UML活動(dòng)圖組成元素全面剖析
本節(jié)和大家學(xué)習(xí)一下UML活動(dòng)圖方面的知識(shí),主要包括UML活動(dòng)圖簡(jiǎn)介和組成元素兩大部分內(nèi)容,相信本節(jié)的介紹一定會(huì)使你對(duì)UML活動(dòng)圖有初步的了解,下面讓我們一起來(lái)學(xué)習(xí)UML活動(dòng)圖吧。
一、UML活動(dòng)圖簡(jiǎn)介
活動(dòng)圖是UML用于對(duì)系統(tǒng)的動(dòng)態(tài)行為建模的另一種常用工具,它描述活動(dòng)的順序,展現(xiàn)從一個(gè)活動(dòng)到另一個(gè)活動(dòng)的控制流,闡明了業(yè)務(wù)用例實(shí)現(xiàn)的工作流程。業(yè)務(wù)用例工作流程說(shuō)明了業(yè)務(wù)為向所服務(wù)的業(yè)務(wù)主角提供其所需的價(jià)值而必須完成的工作。業(yè)務(wù)用例由一系列活動(dòng)組成,它們共同為業(yè)務(wù)主角生成某些工件。工作流程通常包括一個(gè)基本工作流程和一個(gè)或多個(gè)備選工作流程,工作流程的結(jié)構(gòu)使用活動(dòng)圖來(lái)進(jìn)行說(shuō)明。工作流程活動(dòng)圖用于研究實(shí)現(xiàn)業(yè)務(wù)目標(biāo)時(shí)所要執(zhí)行的各項(xiàng)任務(wù)或活動(dòng)的順序安排。
二、UML活動(dòng)圖的組成元素(Activity Diagram Element):
1、活動(dòng)狀態(tài)(Activity)用于表達(dá)狀態(tài)機(jī)中的非原子的運(yùn)行,活動(dòng)狀態(tài)可以分解成其他子活動(dòng)或者動(dòng)作狀態(tài)。
2、動(dòng)作狀態(tài)(Actions)是指原子的,不可中斷的動(dòng)作,并在此動(dòng)作完成后通過(guò)完成轉(zhuǎn)換轉(zhuǎn)向另一個(gè)狀態(tài)。
UML活動(dòng)圖中活動(dòng)狀態(tài)和動(dòng)作狀態(tài)的圖標(biāo)相同,用平滑的圓角矩形表示。
3、動(dòng)作狀態(tài)約束(Action Constraints)用來(lái)約束動(dòng)作狀態(tài),展示了動(dòng)作狀態(tài)的前置條件和后置條件。
4、動(dòng)作流(Control Flow)動(dòng)作之間的轉(zhuǎn)換稱之為動(dòng)作流,活動(dòng)圖的轉(zhuǎn)換用帶箭頭的直線表示,箭頭的方向指向轉(zhuǎn)入的方向。
5、開(kāi)始節(jié)點(diǎn)(Initial Node)表示成實(shí)心黑色圓點(diǎn)。
6、終止節(jié)點(diǎn)(Final Node)分為活動(dòng)終止節(jié)點(diǎn)(activity final nodes)和流程終止節(jié)點(diǎn)(flow final nodes)。活動(dòng)終止節(jié)點(diǎn)表示整個(gè)活動(dòng)的結(jié)束,而流程終止節(jié)點(diǎn)表示是子流程的結(jié)束。
7、對(duì)象節(jié)點(diǎn)(Object node)用矩形表示。
8、數(shù)據(jù)存儲(chǔ)對(duì)象(DataStore)使用關(guān)鍵字«datastore»標(biāo)明。
9、UML活動(dòng)圖中對(duì)象流(Object Flows)用帶有箭頭的虛線表示。
10、分支與合并(Decision and Merge Nodes)分支與合并用菱形表示。
11、分叉與匯合(Fork and Join Nodes)分為水平風(fēng)向和垂直方向。對(duì)象在運(yùn)行時(shí)可能會(huì)存在兩個(gè)或多個(gè)并發(fā)運(yùn)行的控制流,為了對(duì)并發(fā)的控制流建模,UML中引入了分叉與匯合的概念。分叉用于將動(dòng)作流分為兩個(gè)或多個(gè)并發(fā)運(yùn)行的分支,而匯合則用于同步這些并發(fā)分支,以達(dá)到共同完成一項(xiàng)事務(wù)的目的。
12、異常處理(Exception Handler)當(dāng)受保護(hù)的活動(dòng)發(fā)生異常時(shí),觸發(fā)異常處理節(jié)點(diǎn)。
13、活動(dòng)中斷區(qū)域(Interruptible Activity Region)圍繞一些可被中斷的動(dòng)作狀態(tài)圖,其實(shí)就是例外情況的表示。
14、泳道(Partition)將活動(dòng)圖中的活動(dòng)劃分為若干組,并把每一組指定給負(fù)責(zé)這組活動(dòng)的業(yè)務(wù)組織,即對(duì)象。在活動(dòng)圖中,泳道區(qū)分了負(fù)責(zé)活動(dòng)的對(duì)象,它明確地表示了哪些活動(dòng)是由哪些對(duì)象進(jìn)行的。在包含泳道的活動(dòng)圖中,每個(gè)活動(dòng)只能明確地屬于一個(gè)泳道。泳道是用垂直實(shí)線繪出,垂直線分隔的區(qū)域就是泳道。在泳道的上方可以給出泳道的名字或?qū)ο蟮拿?,該?duì)象負(fù)責(zé)泳道內(nèi)的全部活動(dòng)。泳道沒(méi)有順序,不同泳道中的活動(dòng)既可以順序進(jìn)行也可以并發(fā)進(jìn)行,動(dòng)作流和對(duì)象流允許穿越分隔線。本節(jié)關(guān)于UML活動(dòng)圖的相關(guān)內(nèi)容介紹到這里。
【編輯推薦】
- 六步輕松實(shí)現(xiàn)UML活動(dòng)圖繪制
- UML活動(dòng)圖繪制技巧剖析
- UML用例圖用法實(shí)例剖析
- 術(shù)語(yǔ)匯編 UML活動(dòng)圖簡(jiǎn)介
- 技術(shù)分享 嵌入式建模中UML狀態(tài)圖的形式化方法