UML能為我們做什么:貝多芬作曲時(shí)使用五線譜 您設(shè)計(jì)軟件時(shí)使用UML
UML可以做軟件需求分析
UML可以做軟件開(kāi)發(fā)設(shè)計(jì)
UML可以做系統(tǒng)部署設(shè)計(jì)
UML也適用非軟件領(lǐng)域的系統(tǒng)建模如企業(yè)機(jī)構(gòu)或業(yè)務(wù)過(guò)程,以及處理復(fù)雜數(shù)據(jù)的信息系統(tǒng)、具有實(shí)時(shí)要求的工業(yè)系統(tǒng)或工業(yè)過(guò)程等。
三、UML構(gòu)架
標(biāo)準(zhǔn)建模語(yǔ)言UML的重要內(nèi)容可以由下列五類視圖
(共9種圖形)來(lái)定義:
第一類是用例視圖(Use case View),強(qiáng)調(diào)從用戶角度看到的或需要的系統(tǒng)功能,并指出各功能的操作者。包括用例圖。
用例圖用來(lái)描述系統(tǒng)功能。
第二類是靜態(tài)視圖(Static View),展現(xiàn)系統(tǒng)的靜態(tài)或結(jié)構(gòu)組成及特征。包括類圖、對(duì)象圖和包圖。
類圖描述系統(tǒng)中類的靜態(tài)結(jié)構(gòu)。不僅定義系統(tǒng)中的類,表示類之間的聯(lián)系如關(guān)聯(lián)、依賴、聚合等,也包括類的內(nèi)部結(jié)構(gòu)(類的屬性和操作)。類圖描述的是一種靜態(tài)關(guān)系,在系統(tǒng)的整個(gè)生命周期都是有效的。
對(duì)象圖是類圖的實(shí)例,幾乎使用與類圖完全相同的標(biāo)識(shí)。不同點(diǎn)在于對(duì)象圖顯示類的多個(gè)對(duì)象實(shí)例,而不是實(shí)際的類。
包由包或類組成,表示包與包之間的關(guān)系。包圖用于描述系統(tǒng)的分層結(jié)構(gòu)。
第三類是行為視圖(Behavior View),描述系統(tǒng)的動(dòng)態(tài)模型和組成對(duì)象間的交互關(guān)系。包括狀態(tài)圖和活動(dòng)圖。
狀態(tài)圖描述類的對(duì)象所有可能的狀態(tài)以及事件發(fā)生時(shí)狀態(tài)的轉(zhuǎn)移條件。通常狀態(tài)圖是對(duì)類圖的補(bǔ)充。在實(shí)用上并不需要為所有的類畫(huà)狀態(tài)圖,僅為那些有多個(gè)狀態(tài)其行為受外界環(huán)境的影響并且發(fā)生改變的類畫(huà)狀態(tài)圖。
活動(dòng)圖描述滿足用例要求所要進(jìn)行的活動(dòng)以及活動(dòng)間的約束關(guān)系,有利于識(shí)別并行活動(dòng)。
第四類是交互圖(Interactive View),描述對(duì)象間的交互關(guān)系。包括順序圖和協(xié)作圖。
順序圖顯示對(duì)象之間的動(dòng)態(tài)合作關(guān)系,它強(qiáng)調(diào)對(duì)象之間消息發(fā)送的順序,同時(shí)顯示對(duì)象之間的交互;
協(xié)作圖描述對(duì)象間的協(xié)作關(guān)系,協(xié)作圖跟順序圖相似,顯示對(duì)象間的動(dòng)態(tài)合作關(guān)系。除顯示信息交換外,協(xié)作圖還顯示對(duì)象以及它們之間的關(guān)系。
如果強(qiáng)調(diào)時(shí)間和順序,則使用順序圖;如果強(qiáng)調(diào)上下級(jí)關(guān)系,則選擇協(xié)作圖。
第五類是實(shí)現(xiàn)圖(Implementation VIew)。包括構(gòu)件圖和部署圖。
構(gòu)件圖描述代碼部件的物理結(jié)構(gòu)及各部件之間的依賴關(guān)系。一個(gè)部件可能是一個(gè)資源代碼部件、一個(gè)二進(jìn)制部件或一個(gè)可執(zhí)行部件。包含邏輯類或?qū)崿F(xiàn)類的有關(guān)信息。構(gòu)件圖有助于分析和理解部件之間的相互影響程度。
部署圖定義系統(tǒng)中軟硬件的物理體系結(jié)構(gòu)。它可以顯示實(shí)際的計(jì)算機(jī)和設(shè)備(用節(jié)點(diǎn)表示)以及它們之間的連接關(guān)系,也可顯示連接的類型及部件之間的依賴性。在節(jié)點(diǎn)內(nèi)部,放置可執(zhí)行部件和對(duì)象以顯示節(jié)點(diǎn)跟可執(zhí)行軟件單元的對(duì)應(yīng)關(guān)系。
四、建 模
建模的定義:
建模是對(duì)現(xiàn)實(shí)的簡(jiǎn)化。是把復(fù)雜的系統(tǒng)變成小的系統(tǒng),采用“各個(gè)擊破”的原則逐一解決。
建模的目標(biāo):
1)模型幫助我們按照實(shí)際情況或按照我們所需要的樣式對(duì)系 統(tǒng)進(jìn)行可視化。
2)模型允許我們?cè)敿?xì)說(shuō)明系統(tǒng)的結(jié)構(gòu)和行為。
3)模型給出一個(gè)知道我們構(gòu)造系統(tǒng)的模板。
4)模型對(duì)我們的決策進(jìn)行文檔化。