溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

UML活動圖有什么用

發(fā)布時間:2021-12-06 11:34:01 來源:億速云 閱讀:193 作者:小新 欄目:開發(fā)技術(shù)

這篇文章將為大家詳細講解有關(guān)UML活動圖有什么用,小編覺得挺實用的,因此分享給大家做個參考,希望大家閱讀完這篇文章后可以有所收獲。

一、UML活動圖簡介

活動圖是UML用于對系統(tǒng)的動態(tài)行為建模的另一種常用工具,它描述活動的順序,展現(xiàn)從一個活動到另一個活動的控制流,闡明了業(yè)務(wù)用例實現(xiàn)的工作流程。業(yè)務(wù)用例工作流程說明了業(yè)務(wù)為向所服務(wù)的業(yè)務(wù)主角提供其所需的價值而必須完成的工作。業(yè)務(wù)用例由一系列活動組成,它們共同為業(yè)務(wù)主角生成某些工件。工作流程通常包括一個基本工作流程和一個或多個備選工作流程,工作流程的結(jié)構(gòu)使用活動圖來進行說明。工作流程活動圖用于研究實現(xiàn)業(yè)務(wù)目標時所要執(zhí)行的各項任務(wù)或活動的順序安排。

二、UML活動圖的組成元素(Activity Diagram Element):

1、活動狀態(tài)(Activity)用于表達狀態(tài)機中的非原子的運行,活動狀態(tài)可以分解成其他子活動或者動作狀態(tài)。

2、動作狀態(tài)(Actions)是指原子的,不可中斷的動作,并在此動作完成后通過完成轉(zhuǎn)換轉(zhuǎn)向另一個狀態(tài)。

UML活動圖中活動狀態(tài)和動作狀態(tài)的圖標相同,用平滑的圓角矩形表示。

3、動作狀態(tài)約束(Action Constraints)用來約束動作狀態(tài),展示了動作狀態(tài)的前置條件和后置條件。

4、動作流(Control Flow)動作之間的轉(zhuǎn)換稱之為動作流,活動圖的轉(zhuǎn)換用帶箭頭的直線表示,箭頭的方向指向轉(zhuǎn)入的方向。

5、開始節(jié)點(Initial Node)表示成實心黑色圓點。

6、終止節(jié)點(Final Node)分為活動終止節(jié)點(activity final nodes)和流程終止節(jié)點(flow final nodes)?;顒咏K止節(jié)點表示整個活動的結(jié)束,而流程終止節(jié)點表示是子流程的結(jié)束。

7、對象節(jié)點(Object node)用矩形表示。

8、數(shù)據(jù)存儲對象(DataStore)使用關(guān)鍵字«datastore»標明。

9、UML活動圖中對象流(Object Flows)用帶有箭頭的虛線表示。

10、分支與合并(Decision and Merge Nodes)分支與合并用菱形表示。

11、分叉與匯合(Fork and Join Nodes)分為水平風向和垂直方向。對象在運行時可能會存在兩個或多個并發(fā)運行的控制流,為了對并發(fā)的控制流建模,UML中引入了分叉與匯合的概念。分叉用于將動作流分為兩個或多個并發(fā)運行的分支,而匯合則用于同步這些并發(fā)分支,以達到共同完成一項事務(wù)的目的。

12、異常處理(Exception Handler)當受保護的活動發(fā)生異常時,觸發(fā)異常處理節(jié)點。

13、活動中斷區(qū)域(Interruptible Activity Region)圍繞一些可被中斷的動作狀態(tài)圖,其實就是例外情況的表示。

14、泳道(Partition)將活動圖中的活動劃分為若干組,并把每一組指定給負責這組活動的業(yè)務(wù)組織,即對象。在活動圖中,泳道區(qū)分了負責活動的對象,它明確地表示了哪些活動是由哪些對象進行的。在包含泳道的活動圖中,每個活動只能明確地屬于一個泳道。泳道是用垂直實線繪出,垂直線分隔的區(qū)域就是泳道。在泳道的上方可以給出泳道的名字或?qū)ο蟮拿?,該對象負責泳道?nèi)的全部活動。泳道沒有順序,不同泳道中的活動既可以順序進行也可以并發(fā)進行,動作流和對象流允許穿越分隔線。

關(guān)于“UML活動圖有什么用”這篇文章就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,使各位可以學到更多知識,如果覺得文章不錯,請把它分享出去讓更多的人看到。

向AI問一下細節(jié)

免責聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。

uml
AI