類圖包圖ppt課件_第1頁
類圖包圖ppt課件_第2頁
類圖包圖ppt課件_第3頁
類圖包圖ppt課件_第4頁
類圖包圖ppt課件_第5頁
已閱讀5頁,還剩18頁未讀 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、UML二n 類圖n 包圖類圖n什么是類圖n類圖的畫法語法n類之間的關系類圖的位置n表示不同的實體人、事物和數據如何彼此相關;n它顯示了系統的靜態構造。n不但是設計人員關懷的中心,更是實現人員關注的中心 n建模工具也主要根據類圖來產生代碼 n類圖在UML的9個圖中占據了一個相當重要的位置 是軟件工程的一致建模言語UML一種靜態構造圖,該圖描畫了系統的類別集合,類別的屬性和類別之間的關系。 維基百科畫類圖的語法可見性n公共的+n私有的的-n受維護的#n包內的 類圖例如類之間的關系nIs-a : 承繼nHas-a :聚合 n縱向承繼n橫向關聯n 依賴 Dependencyn 關聯 Associati

2、onn 聚合 Aggregationn 組合 Composition強弱關系:依賴強弱關系:依賴 關聯關聯 聚合聚合 組合組合 承繼泛化,inherit n描畫子類到父類之間的關系 n關系:Is a kind of nUML表示法:用空心三角形+實線來表示 依賴Dependencyn某個對象的功能依賴于另外的某個對象,而被依賴的對象只是作為一種工具在運用,而并不持有對它的援用。n關系:. uses a . nUML表示法:虛線 + 箭頭 關聯Associationn某個對象會長期的持有另一個對象的援用,而二者的關聯往往也是相互的。n關聯的兩個對象彼此間沒有任何強迫性的約束,只需二者贊同,可以隨

3、時解除關系或是進展關聯,它們在生命期問題上沒有任何商定。n被關聯的對象還可以再被別的對象關聯,所以關聯是可以共享的 n關系: has a nUML表示法:實線 + 箭頭單向 聚合Aggregation n聚合是強版本的關聯。它暗含著一種所屬關系以及生命期關系。被聚合的對象還可以再被別的對象關聯,所以被聚合對象是可以共享的。雖然是共享的,聚合代表的是一種更親密的關系。n聚合Aggregate是組成關系,但子類別是可以不依托父類別而存在的 n關系:. owns a .nUML表示法:空心菱形 + 實線 + 箭頭 組合Compositionn組合是關系當中的最強版本,它直接要求包含對象對被包含對象的

4、擁有以及包含對象與被包含對象生命期的關系。被包含的對象還可以再被別的對象關聯,所以被包含對象是可以共享的,然而絕不存在兩個包含對象對同一個被包含對象的共享 n子類別是必需依托父類別而存在的 n關系:. is a part of . nUML表示法:實心菱形 + 實線 + 箭頭 UML完好類圖案例包圖包是類的集合n對語義上相關的元素進展分組;n定義模型中的“語義邊境;n提供配置管理單元;n在設計時,提供并行任務的單元;n提供封裝的命名空間,其中一切稱號必需獨一 包可直接了解為命名空間,文件夾,是用來組織圖形的封裝,包圖可以用來表述功能組命名空間的組織層次。在面向對象軟件開發的視角中,類顯然是構建

5、整個系統的根本構造塊。但是對于龐大的運用系統而言,其包含的類將是成百上千,再加上其間“阡陌交縱的關聯關系、多重性等,必然是大大超出了人們可以處置的復雜度。這也就是引入了“包這種分組事物構造塊。根本畫法稱號:稱號:每個包都必需有一每個包都必需有一個與其它包相區別個與其它包相區別的稱號的稱號擁有的元素:在包擁有的元素:在包中可以擁有各種其中可以擁有各種其它元素,包括類、它元素,包括類、接口、構件、節點、接口、構件、節點、協作、用例,甚至協作、用例,甚至是其它包或圖是其它包或圖更復雜的例子可見性:可見性:+public# protected-private包之間的關系nUse - 運用運用 是一種默

6、許的依賴關系,闡明客戶包發出者中的元素是一種默許的依賴關系,闡明客戶包發出者中的元素以某種方式運用提供者包箭頭指向的包的公共元素,以某種方式運用提供者包箭頭指向的包的公共元素,也就是說客戶包依賴于提供者包也就是說客戶包依賴于提供者包 nImport - 援用援用 最普遍的包依賴類型,闡明提供者包最普遍的包依賴類型,闡明提供者包(箭頭指向的包箭頭指向的包)的命的命名空間包本身代表命名空間將被添加到客戶包發出名空間包本身代表命名空間將被添加到客戶包發出者的命名空間中,客戶包中的元素也可以訪問提供者包者的命名空間中,客戶包中的元素也可以訪問提供者包的一切公共元素的一切公共元素 nGeneraliza

7、tion - 泛化承繼泛化承繼naccess 只想運用提供者包中的元素,而不想將其命名空間合并那只想運用提供者包中的元素,而不想將其命名空間合并那么應運用該關系么應運用該關系 ntrace 想表示一個包到另一個包的歷史開展想表示一個包到另一個包的歷史開展 繪制原那么n最小化包之間的依賴,最小化每個包中的public、protected元素的個數,最大化每個包中private元素個數n在建模時應該防止包之間的循環依賴,也就是不可以包含相互依賴的情況,對于這種情況應進展分析圖書館用例n借閱者懇求效力n圖書館管理員處置借書 、還書n系統管理員進展系統維護借閱者懇求效力nSerch for Book:

8、書籍查詢用例。nReserve the book:書籍預訂用例。nLogon the system:登陸系統。nQuery Info:查詢借閱信息。nBorrow the book:借閱書籍。nReturn the book:歸還書籍。nReturn With Fine:還書時交納罰金。圖書館管理員處置借書 、還書nGet book:書籍歸還處置nLend book:書籍借閱處置nRemove Reservation刪除書籍預訂信息nGet With Fine:還書時收取罰金nCheck user count:檢查用戶借閱憑證的合法性, 系統管理員進展系統維護nQuery Borrower Info:查詢讀者信息nQuery Book Info:查詢書籍信息nAdd Title: 添加書目nRemove or U

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論