成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

UML建模風格之UML包圖

開發 架構
UML建模工具中有九種圖形,你對UML包圖是否了解,本文就向大家簡單介紹一下,UML包圖是一個UML結構,它使得你能夠把諸如用例或類之類模型元件組織好。

本文和大家重點討論一下UML包圖,一個"包圖"可以是任何一種的UML圖組成,通常是UML用例圖或UML類圖。 并且包被描述成文件夾,可以應用在任何一種UML圖上。

 UML建模風格之UML包圖

一個"包圖"可以是任何一種的UML圖組成,通常是UML用例圖或UML類圖。 包是一個UML結構,它使得你能夠把諸如用例或類之類模型元件組織為組。 包被描述成文件夾,可以應用在任何一種UML圖上。 雖然包圖并非是正式的UML圖,但實際上他們是很有用處的, 創建一個UML包圖是為了∶

◆描述你的需求高階概述。

◆描述你的設計的高階概述。

◆在邏輯上把一個復雜的圖模塊化。

◆組織Java源代碼。

一、類包圖

1.創建類包圖,以在邏輯上組織你的設計

圖1描述了一個組織成包的UML類圖。 除了以下介紹的包原則之外,應用下列的規則來把UML類圖組織到包圖里:
把一個框架的所有類放置在相同的包中。一般把相同繼承層次的類放在相同的包中。彼此間有聚合或組合關系的類通常放在相同的包中。彼此合作頻繁的類,信息能夠通過UML順序圖和UML合作圖反映出來的類,通常放在相同的包中。
圖1.一個類包圖。

2.創建UML組件圖,以在物理上組織你的設計。

如果你的組件比較接近技術,例如那些通過Enterprise java Beans ( EJB)或Visual Basic的組件,你應該優先選擇UML組件圖來描述物理設計,而不是UML包圖。 圖1的版本源自于組件圖章節中。就像你看到的,這個圖最適用于物理設計。 永遠記住遵循敏捷建模(AM) ( Ambler 2002)的實踐--應用合適的Artifact,為工作挑選最好的模型。

3.把子包放置在母包的下面。

圖1描述了包間的繼承,你可以看到,繼承的包顯示在母包支下。 這和UML類圖中的在超類下面放置子類的指南是一致的。

4.垂直地分層類UML包圖。

包間的依賴表明,從屬的包的內容依賴于另一個包的內容,或結構上依賴于其它包的內容。 在圖1中你可以看到圖中的包反映了架構的合理的層次布局,用戶界面和領域類交互,領域類又使用基礎結構類,基礎結構類訪問數據庫。傳統的,這種分層的順序是以從上到下的方式描述的。#p#

二、UML用例包圖

用例通常是面向對象開發方法學中的最主要的需求artifact,當你的方法是統一過程(Kruchten 2000; Ambler 2000)實例是尤其如此。而且對于大的項目包圖來說,通常是創建用來組織使用需求的。

1.創建用例包圖,以組織你的需求

除了以下介紹的包原則之外,應用下列的規則來把UML用例圖組織到UML包圖里:
把關聯的用例放在一起∶included、extending、和inheriting的用例放在相同的包中,就像base/parent用例一樣。
組織用例應該以主要主角的需要為基礎。 例如,在圖2中,Enrollment包包含與登記班級的學生有關的用例,一個大學提供的重要服務集合。
圖2.一個包含主要的包的UML用例包圖。

2.在用例包圖上包含角色

圖2包含包圖上的角色,這有助于把包放在上下文中理解,這樣包圖就會更容易為讀者所理解。

3.水平地排列用例包圖

用例包圖的主要受眾是項目干系人。因此圖的組織應該能夠反映他們的需求。 圖2中的包是水平放置的,從左到右畫出的依賴關系反映了西方文化的閱讀習慣。

三、UML包圖

本節中出現的建議可應用到任何一種UML圖的包應用上,并非只是UML包圖上。

1.包的命名要簡單、具有描述性

在圖1和圖2中,包都有簡單的、描述性的名稱,例如Shipping、Customer、Enrollment和ManageStudentLoans和Grants,這樣包包含了些什么就非常的清楚了。

2.應用包是為了簡化圖

通常在一個圖變得笨重,單一頁中打印不下的時候引入包。換句話說,遵循通用指南--把大的圖重新組織為較小的圖,你需要對模型使用分而治之的方法。

3.包應該連貫

你插入包中的任何東西都應該有意義,都需要考慮包中的其余內容。為了確定一個包是否連貫,一個好的經驗法則是你是否能夠用一個短的,描述性的名稱為包命名。如果你做不到這一點,你或許就已經把幾個不相關的事務放到包中了。

4.在包上用版型注明架構層

我們通常會把設計組織到架構層次中,例如userinterface、business/domain、persistence/data、和infrastructure/system。在圖1中你可以看到例如userinterface、domain、infrastructure和database的版型應用包中,以反映通用的層。

5.避免包間的循環依賴

包A依賴于包B,包B依賴于包C,而包C依賴于包A,這就形成了一個循環:A-B-C-A,Knoernschild(2002)建議盡量避免出現這種情況。因為包之間彼此緊密耦合,將來的維護和改進將變得困難。循環依賴是一個很好的信號,意味著你需要重構一個或多個的包,把導致循環依賴的因素從包中除掉。

6.包依賴應該反映內部關系

當一個包依賴于另一個是,這意味著兩個包的內容間存在著一個或多個的關系。例如:如果是一個用例包圖,那么就有可能兩個用例之間存在includes、extends、或繼承關系,而兩個用例分別處于不同的包中。

【編輯推薦】

  1. 整潔的UML圖如何繪制?
  2. UML建模中繪制UML用例圖行之有效的辦法
  3. 學習筆記 UML建模技術的組成部分
  4. 專家提醒 小心掉進UML建模誤區
  5. 養成良好的UML序列圖繪制習慣
責任編輯:佚名 來源: csdn.net
相關推薦

2010-06-30 14:37:20

UML類圖

2010-06-30 17:36:58

UML用例圖

2010-06-30 14:46:49

UML類圖

2010-06-09 15:19:20

UML狀態圖

2010-07-12 09:37:26

UML建模

2010-07-05 13:55:40

UML圖分類

2010-07-06 11:21:37

UML狀態圖

2010-07-05 14:03:21

UML圖

2010-07-07 18:11:13

UML對象圖

2010-06-09 14:43:27

2010-06-07 18:17:54

UML建模

2010-07-01 16:38:28

UML序列圖

2010-07-09 09:16:22

UML包圖

2010-06-30 15:10:18

2010-06-10 09:04:18

UML用例圖

2010-07-01 17:43:23

UML包圖

2010-07-09 09:00:22

UML建模

2010-06-30 13:17:12

UML業務建模

2010-07-07 09:34:06

UML用戶指南

2010-07-12 11:23:09

UML類圖
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 国产一区二区三区久久久久久久久 | 91影院在线观看 | 中文在线а√在线8 | 午夜精品久久久久久久星辰影院 | 久久久精品视 | 欧美精品中文字幕久久二区 | 国产精品黄色 | 97视频精品| 日本一区二区视频 | 久久久激情 | 成人精品鲁一区一区二区 | 久久久999免费视频 999久久久久久久久6666 | 日韩男人天堂 | 国产小视频在线看 | 成人综合视频在线 | 羞羞的视频免费在线观看 | 欧美性大战xxxxx久久久 | 国产欧美精品一区二区色综合朱莉 | 在线看片福利 | 精品欧美 | 国产精品一区二区免费 | 日韩欧美一区二区三区四区 | 成人黄色电影免费 | 中文字幕在线观看一区二区 | 91欧美精品成人综合在线观看 | 久久久久久久久久久久久久国产 | 91精品国产一区二区三区 | 精品国产乱码久久久久久闺蜜 | 一区二区国产精品 | 久久亚洲精品久久国产一区二区 | 国产在线观看网站 | 午夜小电影 | 在线视频日韩精品 | 91久久精品视频 | 在线看片网站 | 粉嫩av在线 | 国产农村妇女毛片精品久久麻豆 | 欧美视频一区二区三区 | 亚洲综合无码一区二区 | 精品国产99 | 婷婷福利|