UML 活動(dòng)圖是 UML 的動(dòng)態(tài)模型的一種圖形,一般用來描述相關(guān)用例圖。
UML 活動(dòng)圖描述滿足用例要求所要進(jìn)行的活動(dòng)以及活動(dòng)間的約束關(guān)系,有利于識(shí)別并行活動(dòng)。
UML 活動(dòng)圖是一種特殊的狀態(tài)圖,它對(duì)于系統(tǒng)的功能建模特別重要,強(qiáng)調(diào)對(duì)象間的控制流程。
UML 活動(dòng)圖是一種表述過程基礎(chǔ)、業(yè)務(wù)過程以及工作流的技術(shù)。它可以用來對(duì)業(yè)務(wù)過程、工作流建模,也可以對(duì)用例實(shí)現(xiàn)甚至是程序?qū)崿F(xiàn)來建模
UML 活動(dòng)圖基本上是代表流程形成一個(gè)活動(dòng)到另一個(gè)活動(dòng)的流程圖。活動(dòng)可以被描述為一個(gè)系統(tǒng)的操作。
UML 活動(dòng)圖能夠捕捉到該系統(tǒng)的動(dòng)態(tài)行為,UML 中其它的四個(gè)圖是用來顯示從一個(gè)對(duì)象到另一個(gè)消息流,但活動(dòng)圖是用來顯示消息流從一個(gè)活動(dòng)到另一個(gè)活動(dòng)圖。
活動(dòng)圖不僅用于可視化系統(tǒng)的動(dòng)態(tài)性質(zhì),也可用于通過使用正向和逆向工程技術(shù)來構(gòu)建可執(zhí)行的系統(tǒng)。唯一缺少的東西在活動(dòng)圖的消息部分。
它并不顯示任何消息流程從一個(gè)活動(dòng)到另一個(gè)?;顒?dòng)圖是一段時(shí)間視為流程圖。雖然圖中看起來像一個(gè)流程圖,但事實(shí)并非如此。它顯示不同的流程,如并行,分支,并發(fā)流。
以下是 UML 活動(dòng)圖目的描述:
繪制活動(dòng)流程系統(tǒng)。
描述的順序從一個(gè)活動(dòng)到另一個(gè)。
描述系統(tǒng)并行,分支,并發(fā)流。
活動(dòng)圖主要用于為流程圖包括由系統(tǒng)執(zhí)行的活動(dòng),但活動(dòng)圖是不完全的,因?yàn)樗麄冇幸恍╊~外的功能流程圖。這些額外的功能,包括分支,平行流,泳道等。
繪制活動(dòng)圖之前,我們得知道活動(dòng)圖的主要元素是活動(dòng)本身,一個(gè)活動(dòng)是由系統(tǒng)執(zhí)行的功能。確定活動(dòng)后,我們需要了解他們是如何相關(guān)的約束和條件。
所以在繪制活動(dòng)圖,我們應(yīng)該確定以下要素:
活動(dòng)
交互
條件
約束
上述參數(shù)確定后,我們需要做一個(gè)心理布局整個(gè)流程。這種心理的布局轉(zhuǎn)化成一個(gè)活動(dòng)圖。
下面是一個(gè)訂單管理系統(tǒng)的活動(dòng)圖的例子,在圖中確定了四個(gè)活動(dòng)都與條件。
其中重要的一點(diǎn)應(yīng)該清楚地了解活動(dòng)圖不能完全匹配的代碼?;顒?dòng)圖了解活動(dòng)流程,主要用于企業(yè)用戶。
下圖繪制的四個(gè)主要活動(dòng):
由客戶發(fā)送訂單
收到訂單
確認(rèn)訂單
分發(fā)訂單
收到訂單后請(qǐng)求狀態(tài)進(jìn)行檢查,以檢查它是否是正常的或特殊的順序。不同的順序確定之后,執(zhí)行調(diào)度活動(dòng),并標(biāo)記為終止進(jìn)程。
活動(dòng)圖是適用于該系統(tǒng)的活動(dòng)流程建模。應(yīng)用程序可以有多個(gè)系統(tǒng)。活動(dòng)圖也抓住了這些系統(tǒng),并介紹了流程從一個(gè)系統(tǒng)到另一個(gè)。在其他圖中,這個(gè)特定的用法,不提供。這些系統(tǒng)可以是數(shù)據(jù)庫,外部隊(duì)列或任何其他系統(tǒng)。
現(xiàn)在,我們將看看活動(dòng)圖到實(shí)際應(yīng)用。從上面的討論,很顯然,活動(dòng)圖是來自一個(gè)非常高的級(jí)別。因此,它給出了一個(gè)系統(tǒng)的高級(jí)視圖。這種高層次的觀點(diǎn)主要是針對(duì)企業(yè)用戶或任何其他人而不是一個(gè)技術(shù)人員。
以下是活動(dòng)圖的主要用途:
使用業(yè)務(wù)建模工作流程。
建模的業(yè)務(wù)需求。
高層次的理解系統(tǒng)的功能。
調(diào)查在后一階段的業(yè)務(wù)需求。
更多建議: