UML中的各種組件和概念之間沒有明顯的劃分界限,但為方便起見,我們用視圖來劃分這些概念和組件。視圖只是表達(dá)系統(tǒng)某一方面特征的UML建模組件的子集。視圖的劃分帶有一定的隨意性,但我們希望這種看法僅僅是直覺上的。在每一類視圖中使用一種或兩種特定的圖來可視化地表示視圖中的各種概念。
在最上一層,視圖被劃分成三個視圖域:結(jié)構(gòu)分類、動態(tài)行為和模型管理。
結(jié)構(gòu)分類描述了系統(tǒng)中的結(jié)構(gòu)成員及其相互關(guān)系。類元包括類、用例、構(gòu)件和節(jié)點(diǎn)。類元為研究系統(tǒng)動態(tài)行為奠定了基礎(chǔ)。類元視圖包括靜態(tài)視圖、用例視圖和實(shí)現(xiàn)視圖。
動態(tài)行為描述了系統(tǒng)隨時(shí)間變化的行為。行為用從靜態(tài)視圖中抽取的瞬間值的變化來描述。動態(tài)行為視圖包括狀態(tài)機(jī)視圖、活動視圖和交互視圖。
模型管理說明了模型的分層組織結(jié)構(gòu)。包是模型的基本組織單元。特殊的包還包括模型和子系統(tǒng)。模型管理視圖跨越了其他視圖并根據(jù)系統(tǒng)開發(fā)和配置組織這些視圖。
UML還包括多種具有擴(kuò)展能力的組件,這些擴(kuò)展能力有限但很有用。這些組件包括約束、構(gòu)造型和標(biāo)記值,它們適用于所有的視圖元素。
表 1列出了UML的視圖和視圖所包括的圖以及與每種圖有關(guān)的主要概念。不能把這張表看成是一套死板的規(guī)則,應(yīng)將其視為對UML常規(guī)使用方法的指導(dǎo),因?yàn)閁ML允許使用混合視圖。
表 1 UML視圖和圖
主要的域 |
視圖 |
圖 |
主要概念 |
結(jié)構(gòu) |
靜態(tài)視圖 |
類圖 |
類、關(guān)聯(lián)、泛化、依賴關(guān)系、實(shí)現(xiàn)、接口 |
用例視圖 |
用例圖 |
用例、參與者、關(guān)聯(lián)、擴(kuò)展、包括、用例泛化 |
|
實(shí)現(xiàn)視圖 |
構(gòu)件圖 |
構(gòu)件、接口、依賴關(guān)系、實(shí)現(xiàn) |
|
部署視圖 |
部署圖 |
節(jié)點(diǎn)、構(gòu)件、依賴關(guān)系、位置 |
|
動態(tài) |
狀態(tài)機(jī)視圖 |
狀態(tài)機(jī)圖 |
狀態(tài)、事件、轉(zhuǎn)換、動作、 |
|
活動視圖 |
活動圖 |
狀態(tài)、活動、完成轉(zhuǎn)換、分叉、結(jié)合 |
|
交互視圖 |
順序圖 |
交互、對象、消息、激活 |
|
|
協(xié)作圖 |
協(xié)作、交互、協(xié)作角色、消息 |
模型管理 |
模型管理視圖 |
類圖 |
報(bào)、子系統(tǒng)、模型 |
可擴(kuò)展性 |
所有 |
所有 |
約束、構(gòu)造型、標(biāo)記值 |
新聞熱點(diǎn)
疑難解答