国产精品电影_久久视频免费_欧美日韩国产激情_成年人视频免费在线播放_日本久久亚洲电影_久久都是精品_66av99_九色精品美女在线_蜜臀a∨国产成人精品_冲田杏梨av在线_欧美精品在线一区二区三区_麻豆mv在线看

UML建模風(fēng)格之UML包圖

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

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

 UML建模風(fēng)格之UML包圖

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

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

◆描述你的設(shè)計的高階概述。

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

◆組織Java源代碼。

一、類包圖

1.創(chuàng)建類包圖,以在邏輯上組織你的設(shè)計

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

2.創(chuàng)建UML組件圖,以在物理上組織你的設(shè)計。

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

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

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

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

包間的依賴表明,從屬的包的內(nèi)容依賴于另一個包的內(nèi)容,或結(jié)構(gòu)上依賴于其它包的內(nèi)容。 在圖1中你可以看到圖中的包反映了架構(gòu)的合理的層次布局,用戶界面和領(lǐng)域類交互,領(lǐng)域類又使用基礎(chǔ)結(jié)構(gòu)類,基礎(chǔ)結(jié)構(gòu)類訪問數(shù)據(jù)庫。傳統(tǒng)的,這種分層的順序是以從上到下的方式描述的。#p#

二、UML用例包圖

用例通常是面向?qū)ο箝_發(fā)方法學(xué)中的最主要的需求artifact,當(dāng)你的方法是統(tǒng)一過程(Kruchten 2000; Ambler 2000)實例是尤其如此。而且對于大的項目包圖來說,通常是創(chuàng)建用來組織使用需求的。

1.創(chuàng)建用例包圖,以組織你的需求

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

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

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

3.水平地排列用例包圖

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

三、UML包圖

本節(jié)中出現(xiàn)的建議可應(yīng)用到任何一種UML圖的包應(yīng)用上,并非只是UML包圖上。

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

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

2.應(yīng)用包是為了簡化圖

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

3.包應(yīng)該連貫

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

4.在包上用版型注明架構(gòu)層

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

5.避免包間的循環(huán)依賴

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

6.包依賴應(yīng)該反映內(nèi)部關(guān)系

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

【編輯推薦】

  1. 整潔的UML圖如何繪制?
  2. UML建模中繪制UML用例圖行之有效的辦法
  3. 學(xué)習(xí)筆記 UML建模技術(shù)的組成部分
  4. 專家提醒 小心掉進(jìn)UML建模誤區(qū)
  5. 養(yǎng)成良好的UML序列圖繪制習(xí)慣
責(zé)任編輯:佚名 來源: csdn.net
相關(guān)推薦

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狀態(tài)圖

2010-07-12 09:37:26

UML建模

2010-07-05 13:55:40

UML圖分類

2010-07-06 11:21:37

UML狀態(tài)圖

2010-07-05 14:03:21

UML圖

2010-06-09 14:43:27

2010-07-07 18:11:13

UML對象圖

2010-06-07 18:17:54

UML建模

2010-07-09 09:16:22

UML包圖

2010-07-01 16:38:28

UML序列圖

2010-06-30 15:10:18

2010-06-10 09:04:18

UML用例圖

2010-07-01 17:43:23

UML包圖

2010-06-30 13:17:12

UML業(yè)務(wù)建模

2010-07-09 09:00:22

UML建模

2010-07-07 09:34:06

UML用戶指南

2010-07-09 15:19:58

UML類圖建模
點贊
收藏

51CTO技術(shù)棧公眾號

国产精品白丝av嫩草影院| 国产三级电影在线播放| 国产麻豆欧美日韩一区| 成人观看高清在线观看免费| 高潮一区二区| 亚洲精品美女在线观看播放| 日韩伦理在线观看| 欧美日韩亚洲精品内裤| 国产福利电影| 中文字幕一区视频| 国产第一页视频| 成人福利视频在线看| 亚洲视频在线观看日本a| 国产精品v亚洲精品v日韩精品 | 欧美日韩中文一区二区| 欧美极品少妇xxxxⅹ裸体艺术| 日本不卡一二三| 亚洲高清在线观看| 波多野结衣精品| 欧美精品一区二区三区蜜臀| 伊人春色在线观看| 欧美mv日韩mv亚洲| 不卡av免费观看| 日韩av一区在线| 欧美成a人片在线观看久| 一区二区三区视频免费| 青娱乐极品盛宴一区二区| 影音先锋日韩有码| 免费看日产一区二区三区| 久久久噜久噜久久综合| 国产女人18毛片水真多18精品| 88xx成人精品| 久久久久亚洲| 精品免费一区二区三区蜜桃| 久久xxxx| 免费日韩在线观看| 2017欧美狠狠色| 日本按摩中出| 欧美三级欧美一级| 97天天综合网| 九九热这里只有在线精品视| 亚洲a级精品| 亚洲精品免费一区二区三区| 久久欧美肥婆一二区| 黄色污污在线观看| 国产色产综合色产在线视频| 中文字幕亚洲精品视频| 日韩一级完整毛片| 日韩伦理一区二区| 国产精品久久久久77777| 国色天香一区二区| 裸体裸乳免费看| 中文幕一区二区三区久久蜜桃| 在线观看视频网站你懂得| 精品国产乱码久久久久久108| 日韩欧美午夜| 99一区二区| 日韩成人精品一区| 午夜精品久久久久久久白皮肤| 第一区第二区在线| 成人国产在线激情| 久久久久国产精品一区三寸| www插插插无码视频网站| 亚洲精品国产一区二区精华液 | 欧美扣逼视频| 亚洲第一视频在线观看| 久久久91麻豆精品国产一区| 91精品在线观看视频| 美女视频黄 久久| 毛片av免费在线观看| 亚洲综合在线视频| 亚洲欧美成人影院| 九九久久久久99精品| 极品尤物久久久av免费看| 国产一二三四五| 午夜精品久久久久久不卡8050| 黄页在线观看免费| 热久久99这里有精品| 日本va欧美va精品发布| 成年人羞羞的网站| 亚洲精品国产拍免费91在线| 国产日产精品_国产精品毛片| 神马影院午夜我不卡影院| 成人免费一区二区三区在线观看| 精品国产99久久久久久| 国内久久久精品| 久久精品国内一区二区三区| 国产宾馆自拍| 亚洲国产日韩欧美在线图片| 精品视频日韩| 老太脱裤让老头玩ⅹxxxx| 欧美午夜免费电影| 福利在线一区| 佐佐木明希av| 欧美美女bb生活片| 少妇精品久久久一区二区| 特级西西444| 欧美高清视频www夜色资源网| 香蕉久久精品| 黄色动漫在线免费看| 欧美成人一区二区三区片免费 | 国产麻豆综合| 成人亚洲一区二区三区| 亚洲深夜福利网站| 中文欧美日韩| 激情视频免费观看在线| 九九热在线精品视频| 日本一区中文字幕| 在线观看你懂| 2019中文字幕免费视频| 不卡在线观看av| 超碰国产一区| 亚洲丰满在线| 91精品国产综合久久精品性色 | 不卡视频在线看| av在线不卡免费| 精品一区二区久久久久久久网站| 一区二区三区四区精品在线视频| 国产精品白丝久久av网站| 综合视频免费看| 欧美刺激午夜性久久久久久久| 888久久久| 97影院手机在线观看| 久久久久久久久久久免费| 成人在线综合网| 天堂√中文最新版在线| 欧美精品欧美精品| 欧美日韩国产精品成人| 国产精品99免费看| 日本啊v在线| 不卡的av一区| 色成人在线视频| 国模 一区 二区 三区| 九一在线视频| 超碰97国产在线| 欧美三级韩国三级日本三斤| 欧美激情在线| 日本a级在线| 神马影院我不卡午夜| 亚洲第一福利在线观看| 久久99精品久久只有精品| 爱啪视频在线观看视频免费| 亚洲精品无人区| 亚洲人成电影在线播放| 国产成人精品综合在线观看| 中文字幕乱码在线播放| 国产在线视频在线| 色吧影院999| 欧美国产综合色视频| 伦理一区二区| 青青九九免费视频在线| 久久精品99久久| 亚洲精品999| av电影天堂一区二区在线| 成人精品在线| 波多野吉衣av| 成人午夜在线影院| 欧美午夜电影网| 久久99久久精品欧美| 亚洲午夜国产成人| 快播av资源| 免费在线成人av| 中文字幕免费精品一区高清| 国产精品久久久久久久午夜片| 香蕉久久网站| 美女精品视频| 日本999视频| 51午夜精品| 亚洲欧美国内爽妇网| 国产欧美一区在线| 在线精品国产| 在线观看特色大片免费视频| 欧美婷婷精品激情| 亚洲影院高清在线| 亚洲精品天天看| 亚洲激情网站免费观看| 精品动漫3d一区二区三区免费| 午夜精品成人av| 永久免费不卡在线观看黄网站| 蜜桃网站成人| 久久久爽爽爽美女图片| 在线观看视频一区二区欧美日韩| 国产成人午夜视频| 色综合咪咪久久网| 欧美××××黑人××性爽 | 韩国久久久久久| 精品亚洲一区二区三区四区| 亚洲一区二区三区香蕉| 日韩精品中文字幕有码专区| 中文字幕中文乱码欧美一区二区| 亚洲欧洲日本一区二区三区| 欧美一区=区三区| 在线观看免费av网| 青青草原国产免费| 国产精品精品久久久| 亚洲精品第一国产综合精品| 一区二区三区国产精品| 激情另类小说区图片区视频区| 狠狠色狠狠色综合婷婷tag| av资源在线播放|