新聞中心
在學(xué)習(xí)UML建模語言的過程中,你經(jīng)常會遇到UML圖形,這就向大家簡單介紹一下UML中各種圖形的建立步驟,在學(xué)習(xí)過程中總結(jié)出來的筆記,希望對大家能有幫助。

成都創(chuàng)新互聯(lián)企業(yè)建站,十多年網(wǎng)站建設(shè)經(jīng)驗(yàn),專注于網(wǎng)站建設(shè)技術(shù),精于網(wǎng)頁設(shè)計(jì),有多年建站和網(wǎng)站代運(yùn)營經(jīng)驗(yàn),設(shè)計(jì)師為客戶打造網(wǎng)絡(luò)企業(yè)風(fēng)格,提供周到的建站售前咨詢和貼心的售后服務(wù)。對于成都網(wǎng)站制作、網(wǎng)站建設(shè)中不同領(lǐng)域進(jìn)行深入了解和探索,創(chuàng)新互聯(lián)在網(wǎng)站建設(shè)中充分了解客戶行業(yè)的需求,以靈動的思維在網(wǎng)頁中充分展現(xiàn),通過對客戶行業(yè)精準(zhǔn)市場調(diào)研,為客戶提供的解決方案。
UML圖形的建立步驟
1.UML圖形中狀態(tài)圖的建立步驟:
1〉確定狀態(tài)機(jī)的上下文,它可以是一個(gè)類、子系統(tǒng)或整個(gè)系統(tǒng)。
2〉選擇初始狀態(tài)和終結(jié)狀態(tài)。
3〉發(fā)現(xiàn)對象的各種狀態(tài)。注意應(yīng)當(dāng)仔細(xì)找出對問題有意義的對象狀態(tài)屬性,這些屬性具有少量的值,且該屬性的值的轉(zhuǎn)換受限制。狀態(tài)屬性值的組合,結(jié)合行為有關(guān)的事件和動作,就可以確定具有特定的行為特征的狀態(tài)。
4〉確定狀態(tài)可能發(fā)生的裝移。注意份已從一個(gè)狀態(tài)可能轉(zhuǎn)移到那些狀態(tài),對象的哪些行為可引起狀態(tài)的轉(zhuǎn)移并找出觸發(fā)狀態(tài)轉(zhuǎn)移的事件。
5〉把必要的動作加到狀態(tài)或轉(zhuǎn)移上。
6〉超狀態(tài)、子狀態(tài)、分支、歷史狀態(tài)等概念組織和簡化一個(gè)復(fù)雜的狀態(tài)機(jī)。
7〉分析狀態(tài)的并發(fā)和同步情況。
8〉繪制狀態(tài)圖。
9〉確認(rèn)每一個(gè)狀態(tài)在某個(gè)時(shí)間組合之下都是可到達(dá)的。確認(rèn)沒有一個(gè)死端狀態(tài),對象不能從該狀態(tài)轉(zhuǎn)移出來。
2.UML圖形中活動圖的建立步驟:
1〉找出負(fù)責(zé)實(shí)現(xiàn)工作流的業(yè)務(wù)對象。這些對象可以是現(xiàn)實(shí)業(yè)務(wù)領(lǐng)域中的實(shí)體,也可以是一種抽象的概念或事物。為每一個(gè)重要的業(yè)務(wù)對象建立一條泳道。
2〉確定工作流的初始狀態(tài)和終結(jié)狀態(tài),明確工作流的邊界。
3〉從工作流的初始狀態(tài)開始,找出隨時(shí)間而發(fā)生的活動和動作,把他們表示成活動狀態(tài)或動作狀態(tài)。
4〉對于復(fù)雜的動作或多次重復(fù)出現(xiàn)的一組動作,可以把他們組成一個(gè)活動狀態(tài),并且用另外一個(gè)活動圖來展開表示。
5〉給出連接活動和動作的轉(zhuǎn)移(動作流)。首先處理順序動作流,然后處理?xiàng)l件分支。***處理分劈和接合。
6〉在活動圖中給出與工作流有關(guān)的重要對象,并用虛箭線把他們與活動狀態(tài)或動作狀態(tài)相連接。
3.UML圖形中包圖的建立步驟:
1〉分析系統(tǒng)模型元素(通常是對象類),把概念上或語義上相近的模型元素納入一個(gè)包。注意可以從類的功能的相關(guān)性來確定納入包中的對象類。以下幾點(diǎn)可作為分析對象類的功能相關(guān)性的參考
(1)如果一個(gè)類的行為和/或結(jié)構(gòu)的變更要求另一個(gè)相應(yīng)的變更,則這兩個(gè)類是功能相關(guān)的。
(2)如果刪除一個(gè)類后,另一個(gè)類便變成是多余的,則這連個(gè)類是功能相關(guān)的,這說明該剩余的類只為那個(gè)被刪除的類所使用,他們之間有依賴關(guān)系。
(3)如果兩個(gè)類之間大量的頻繁交互或通信,則這兩個(gè)類是功能相關(guān)的。
(4)如果兩個(gè)類之間有一般/特殊關(guān)系,則這兩個(gè)類是功能相關(guān)的。
(5)如果一個(gè)類激發(fā)創(chuàng)建另一個(gè)類的對象,則這兩個(gè)類是功能相關(guān)的。
(6)如果兩個(gè)類不涉及統(tǒng)一個(gè)外部活動著,則這兩個(gè)類不應(yīng)放在同一個(gè)包中。
(7)一個(gè)包應(yīng)當(dāng)具有高內(nèi)聚性,包中的對象類應(yīng)該是功能相關(guān)的。
2〉對于每一個(gè)包,標(biāo)出其模型元素的可視性:公共、保護(hù)或私有。
3〉確定包與包之間的依賴關(guān)系,特別是輸入依賴。
4〉確定包與包之間的泛化關(guān)系,確定包元素的多態(tài)性和重載。
5〉繪制包圖。
6〉包圖精化。
4.UML圖形中組件圖的建立步驟:
1〉確定組件。首先要分解系統(tǒng),考慮有關(guān)系統(tǒng)的組成管理、軟件的重用核物理節(jié)點(diǎn)的配置等因素,把關(guān)系密切的可執(zhí)行程序和對象庫分別歸入組件,找出相應(yīng)的對象類、接口等模型元素。
2〉對組件加上必要的構(gòu)造型??梢允褂肬ML的標(biāo)準(zhǔn)構(gòu)造型“executable”、“l(fā)ibrary”、“table”、“file”、“document”,或自定義新的構(gòu)造型,說明組件的性質(zhì)。
3〉確定組件之間的聯(lián)系。最常見的組件之間的聯(lián)系是通過接口依賴。一個(gè)組件使用某個(gè)接口,另一個(gè)組件實(shí)現(xiàn)該接口。
4〉必要時(shí)把組件組織成包。組件和對象類、協(xié)同等模型元素一樣可以組織成包。
5〉繪制組件圖。
5.UML圖形中配置圖的建立步驟:
1〉確定節(jié)點(diǎn)。注意:標(biāo)示系統(tǒng)中的硬件設(shè)備,包括大型主機(jī)、服務(wù)器、前端機(jī)、網(wǎng)絡(luò)設(shè)備、輸入/輸出設(shè)備等。一個(gè)處理機(jī)是一個(gè)節(jié)點(diǎn),它具有處理功能,能夠執(zhí)行一個(gè)組件;一個(gè)設(shè)備也是一個(gè)節(jié)點(diǎn),它沒有處理功能,但它是系統(tǒng)和現(xiàn)實(shí)世界的接口。
2〉對節(jié)點(diǎn)加上必要的構(gòu)造型??梢允褂肬ML的標(biāo)準(zhǔn)構(gòu)造型或自定義新的構(gòu)造型,說明節(jié)點(diǎn)的性質(zhì)。
3〉確定聯(lián)系。這是關(guān)鍵步驟。配置圖中的聯(lián)系包括節(jié)點(diǎn)與節(jié)點(diǎn)之間的聯(lián)系,節(jié)電與組件之間的聯(lián)系,組件與組件之間的聯(lián)系,可以使用標(biāo)準(zhǔn)構(gòu)造型或自定義新的構(gòu)造型說明聯(lián)系的性質(zhì)。把系統(tǒng)的組件如可執(zhí)行程序,動態(tài)連接庫等分配到節(jié)點(diǎn)上,并確定節(jié)點(diǎn)與節(jié)點(diǎn)之間,節(jié)點(diǎn)與組件之間,組件與組件之間的聯(lián)系,以及他們的性質(zhì)。
4〉繪制配置圖。
分享題目:技術(shù)分享詳解幾種UML圖形的建立步驟
本文路徑:http://m.5511xx.com/article/cdepgoi.html


咨詢
建站咨詢
