UML圖形中UML狀態(tài)圖和組件圖用法實(shí)例解析
UML圖形有很多值得學(xué)習(xí)的地方,這里和大家分享一下UML狀態(tài)圖和組件圖的用法,狀態(tài)圖表示某個(gè)類(lèi)所處的不同狀態(tài)和該類(lèi)的狀態(tài)轉(zhuǎn)換信息,而UML圖形中的組件圖提供系統(tǒng)的物理視圖。
UML圖形中UML狀態(tài)圖
UML圖形中狀態(tài)圖表示某個(gè)類(lèi)所處的不同狀態(tài)和該類(lèi)的狀態(tài)轉(zhuǎn)換信息。有人可能會(huì)爭(zhēng)論說(shuō)每個(gè)類(lèi)都有狀態(tài),但不是每個(gè)類(lèi)都應(yīng)該有一個(gè)狀態(tài)圖。只對(duì)"感興趣的"狀態(tài)的類(lèi)(也就是說(shuō),在系統(tǒng)活動(dòng)期間具有三個(gè)或更多潛在狀態(tài)的類(lèi))才進(jìn)行狀態(tài)圖描述。
如圖5所示,狀態(tài)圖的符號(hào)集包括5個(gè)基本元素:初始起點(diǎn),它使用實(shí)心圓來(lái)繪制;狀態(tài)之間的轉(zhuǎn)換,它使用具有開(kāi)箭頭的線(xiàn)段來(lái)繪制;狀態(tài),它使用圓角矩形來(lái)繪制;判斷點(diǎn),它使用空心圓來(lái)繪制;以及一個(gè)或者多個(gè)終止點(diǎn),它們使用內(nèi)部包含實(shí)心圓的圓來(lái)繪制。要繪制狀態(tài)圖,首先繪制起點(diǎn)和一條指向該類(lèi)的初始狀態(tài)的轉(zhuǎn)換線(xiàn)段。狀態(tài)本身可以在圖上的任意位置繪制,然后只需使用狀態(tài)轉(zhuǎn)換線(xiàn)條將它們連接起來(lái)。
圖1:顯示類(lèi)通過(guò)某個(gè)功能系統(tǒng)的各種狀態(tài)的狀態(tài)圖
圖1中的狀態(tài)圖顯示了它們可以表達(dá)的一些潛在信息。例如,從中可以看出貸款處理系統(tǒng)最初處于LoanApplication狀態(tài)。當(dāng)批準(zhǔn)前(pre-approval)過(guò)程完成時(shí),根據(jù)該過(guò)程的結(jié)果,或者轉(zhuǎn)到LoanPre-approved狀態(tài),或者轉(zhuǎn)到LoanRejected狀態(tài)。這個(gè)判斷(它是在轉(zhuǎn)換過(guò)程期間做出的)使用一個(gè)判斷點(diǎn)來(lái)表示--即轉(zhuǎn)換線(xiàn)條間的空心圓。通過(guò)該狀態(tài)圖可知,如果沒(méi)有經(jīng)過(guò)LoanClosing狀態(tài),貸款不可能從LoanPre-Approved狀態(tài)進(jìn)入LoaninMaintenance狀態(tài)。而且,所有貸款都將結(jié)束于LoanRejected或者LoaninMaintenance狀態(tài)。
UML圖形中UML組件圖
組件圖提供系統(tǒng)的物理視圖。UML圖形中組件圖的用途是顯示系統(tǒng)中的軟件對(duì)其他軟件組件(例如,庫(kù)函數(shù))的依賴(lài)關(guān)系。組件圖可以在一個(gè)非常高的層次上顯示,從而僅顯示粗粒度的組件,也可以在組件包層次2上顯示。
組件圖的建模最適合通過(guò)例子來(lái)描述。圖2顯示了4個(gè)組件:ReportingTool、BillboardService、Servlet2.2API和JDBCAPI。從ReportingTool組件指向BillboardService、Servlet2.2API和JDBCAPI組件的帶箭頭的線(xiàn)段,表示ReportingTool依賴(lài)于那三個(gè)組件。
圖2:組件圖顯示了系統(tǒng)中各種軟件組件的依賴(lài)關(guān)系部署圖
【編輯推薦】
- 實(shí)例解析UML圖形中UML用例圖和類(lèi)圖用法
- 技術(shù)分享 詳解幾種UML圖形的建立步驟
- UML圖中用例圖和活動(dòng)圖簡(jiǎn)介
- 解析五大UML圖形的建立步驟
- UML中各種UML圖形的建立步驟簡(jiǎn)明介紹