本文向大家介紹一下UML圖形中的UML狀態圖和組件圖,這兩種圖各有各的特點和作用,相信通過本文的介紹你一定會有不少收穫。
作者:DL88250來源:csdn.net|2010-07-06 16:19UML圖形有很多值得學習的地方,這裡和大家分享一下UML狀態圖和組件圖的用法,狀態圖表示某個類所處的不同狀態和該類的狀態轉換信息,而UML圖形中的組件圖提供系統的物理視圖。
UML圖形中UML狀態圖
UML圖形中狀態圖表示某個類所處的不同狀態和該類的狀態轉換信息。有人可能會爭論說每個類都有狀態,但不是每個類都應該有一個狀態圖。只對"感興趣的"狀態的類(也就是說,在系統活動期間具有三個或更多潛在狀態的類)才進行狀態圖描述。
如圖5所示,狀態圖的符號集包括5個基本元素:初始起點,它使用實心圓來繪製;狀態之間的轉換,它使用具有開箭頭的線段來繪製;狀態,它使用圓角矩形來繪製;判斷點,它使用空心圓來繪製;以及一個或者多個終止點,它們使用內部包含實心圓的圓來繪製。要繪製狀態圖,首先繪製起點和一條指向該類的初始狀態的轉換線段。狀態本身可以在圖上的任意位置繪製,然後只需使用狀態轉換線條將它們連接起來。
圖1:顯示類通過某個功能系統的各種狀態的狀態圖
圖1中的狀態圖顯示了它們可以表達的一些潛在信息。例如,從中可以看出貸款處理系統最初處於LoanApplication狀態。當批准前(pre-approval)過程完成時,根據該過程的結果,或者轉到LoanPre-approved狀態,或者轉到LoanRejected狀態。這個判斷(它是在轉換過程期間做出的)使用一個判斷點來表示--即轉換線條間的空心圓。通過該狀態圖可知,如果沒有經過LoanClosing狀態,貸款不可能從LoanPre-Approved狀態進入LoaninMaintenance狀態。而且,所有貸款都將結束於LoanRejected或者LoaninMaintenance狀態。
UML圖形中UML組件圖
組件圖提供系統的物理視圖。UML圖形中組件圖的用途是顯示系統中的軟體對其他軟體組件(例如,庫函數)的依賴關係。組件圖可以在一個非常高的層次上顯示,從而僅顯示粗粒度的組件,也可以在組件包層次2上顯示。
組件圖的建模最適合通過例子來描述。圖2顯示了4個組件:ReportingTool、BillboardService、Servlet2.2API和JDBCAPI。從ReportingTool組件指向BillboardService、Servlet2.2API和JDBCAPI組件的帶箭頭的線段,表示ReportingTool依賴於那三個組件。
圖2:組件圖顯示了系統中各種軟體組件的依賴關係部署圖
【編輯推薦】
實例解析UML圖形中UML用例圖和類圖用法 技術分享 詳解幾種UML圖形的建立步驟 UML圖中用例圖和活動圖簡介 解析五大UML圖形的建立步驟 UML中各種UML圖形的建立步驟簡明介紹【責任編輯:
程華權TEL:(010)68476606】