日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
UML建模風(fēng)格之UML包圖

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

為企業(yè)提供成都網(wǎng)站建設(shè)、成都做網(wǎng)站、網(wǎng)站優(yōu)化、網(wǎng)絡(luò)營銷推廣、競價托管、品牌運營等營銷獲客服務(wù)。創(chuàng)新互聯(lián)建站擁有網(wǎng)絡(luò)營銷運營團隊,以豐富的互聯(lián)網(wǎng)營銷經(jīng)驗助力企業(yè)精準(zhǔn)獲客,真正落地解決中小企業(yè)營銷獲客難題,做到“讓獲客更簡單”。自創(chuàng)立至今,成功用技術(shù)實力解決了企業(yè)“網(wǎng)站建設(shè)、網(wǎng)絡(luò)品牌塑造、網(wǎng)絡(luò)營銷”三大難題,同時降低了營銷成本,提高了有效客戶轉(zhuǎn)化率,獲得了眾多企業(yè)客戶的高度認(rèn)可!

 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í)慣

新聞名稱:UML建模風(fēng)格之UML包圖
分享鏈接:http://www.5511xx.com/article/cdjddec.html