UML基礎(chǔ)專題之UML狀態(tài)圖與活動圖
在學(xué)習(xí)UML的過程中,你經(jīng)常會遇到關(guān)于UML圖的問題,本節(jié)就向大家介紹一下UML狀態(tài)圖和活動圖,希望通過本節(jié)的學(xué)習(xí)你對UML狀態(tài)圖和活動圖有一定的認識。下面讓我們一起來看一下這兩種圖吧。
統(tǒng)一建模語言UML基礎(chǔ)專題之狀態(tài)圖與活動圖
UML狀態(tài)圖
狀態(tài)圖表示某個類所處的不同狀態(tài)和該類的狀態(tài)轉(zhuǎn)換信息。每個類都有狀態(tài),但不是每個類都應(yīng)該有一個狀態(tài)圖。只有當(dāng)行為的改變和狀態(tài)有關(guān)時才創(chuàng)建狀態(tài)圖。一般只描述在系統(tǒng)活動期間具有三個或更多潛在狀態(tài)的類的狀態(tài)圖。
狀態(tài)圖的符號集包括5個基本元素:初始起點,它使用實心圓來繪制;狀態(tài)之間的轉(zhuǎn)換,它使用帶箭頭的線段來繪制;狀態(tài),它使用圓角矩形來繪制;判斷點,它使用空心圓來繪制;一個或者多個終止點,它們使用內(nèi)部包含實心圓的圓來繪制。要想繪制狀態(tài)圖,首先需要繪制起點和一條指向該類的初始狀態(tài)的轉(zhuǎn)換線段。狀態(tài)本身可以在圖上的任意位置繪制,然后只需使用狀態(tài)轉(zhuǎn)換線條將它們連接起來。
下圖顯示了一個培訓(xùn)班的UML狀態(tài)圖。圖的中心有一個判斷點,如果有學(xué)員退學(xué),則需要判斷是否還有學(xué)員繼續(xù)學(xué)習(xí):如果還有,則培訓(xùn)班繼續(xù),否則只好被迫停止。
一個培訓(xùn)班的狀態(tài)圖
序列圖示例
活動圖
活動圖表示在處理某個活動時,兩個或者更多類對象之間的過程控制流?;顒訄D可用于在業(yè)務(wù)單元的級別上對更高級別的業(yè)務(wù)過程進行建模,或者對低級別的內(nèi)部類操作進行建模。
活動圖的符號集與狀態(tài)圖中使用的符號集類似。像狀態(tài)圖一樣,活動圖也從一個連接到初始活動的實心圓開始?;顒邮峭ㄟ^一個圓角矩形(活動的名稱包含在其內(nèi))來表示的。活動可以通過轉(zhuǎn)換線段連接到其他活動,或者連接到判斷點,這些判斷點連接到由判斷點的條件所保護的不同活動。結(jié)束過程的活動連接到一個終止點(就像在狀態(tài)圖中一樣)。作為一種選擇,活動可以分組為泳道(swimlane),泳道用于表示實際執(zhí)行活動的對象。
圖中顯示的活動圖有兩個泳道,因為有兩個對象控制著各自的活動:樂隊經(jīng)理和報告工具。整個過程首先從樂隊經(jīng)理選擇查看他的樂隊銷售報告開始。然后報告工具檢索并顯示他管理的所有樂隊,并要求他從中選擇一個樂隊。在樂隊經(jīng)理選擇一個樂隊之后,報告工具就檢索銷售信息并顯示銷售報告。該活動圖表明,顯示報告是整個過程中的最后一步。本節(jié)關(guān)于UML狀態(tài)圖和后動圖簡單介紹到這里。
【編輯推薦】
- 在回歸測試中UML狀態(tài)圖切片的應(yīng)用
- 技術(shù)分享 嵌入式建模中UML狀態(tài)圖的形式化方法
- UML用例圖用法實例剖析
- 術(shù)語匯編 UML統(tǒng)一建模語言簡介
- UML建模工具中EA和Rose的比較




















