學習筆記 全面認識UML活動圖

2021-01-10 51CTO

UML活動圖是UML用於對系統的動態行為建模的另一種常用工具,它描述活動的順序,展現從一個活動到另一個活動的控制流。活動圖在本質上是一種流程圖。UML活動圖著重表現從一個活動到另一個活動的控制流,是內部處理驅動的流程。

UML活動圖的組成元素ActivityDiagramElement

1、UML活動狀態圖(Activity)

活動狀態用於表達狀態機中的非原子的運行,其特點如下:

(1)、活動狀態可以分解成其他子活動或者動作狀態。

(2)、活動狀態的內部活動可以用另一個活動圖來表示。

(3)、和動作狀態不同,活動狀態可以有入口動作和出口動作,也可以有內部轉移。

(4)、動作狀態是活動狀態的一個特例,如果某個活動狀態只包括一個動作,那麼它就是一個動作狀態。

UML中活動狀態和動作狀態的圖標相同,但是活動狀態可以在圖標中給出入口動作和出口動作等信息。

2、動作狀態(Actions)

UML活動圖的動作狀態是指原子的,不可中斷的動作,並在此動作完成後通過完成轉換轉向另一個狀態。動作狀態有如下特點:

(1)、動作狀態是原子的,它是構造活動圖的最小單位。

(2)、動作狀態是不可中斷的。

(3)、動作狀態是瞬時的行為。

(4)、動作狀態可以有入轉換,入轉換既可以是動作流,也可以是對象流。動作狀態至少有一條出轉換,這條轉換以內部的完成為起點,與外部事件無關。

(5)、動作狀態與狀態圖中的狀態不同,它不能有入口動作和出口動作,更不能有內部轉移。

(6)、在一張活動圖中,動作狀態允許多處出現。

UML中的動作狀態圖用平滑的圓角矩形表示,如下:

3、動作狀態約束(ActionConstraints)

UML活動圖中動作狀態約束:用來約束動作狀態。如下圖展示了動作狀態的前置條件和後置條件

4、動作流(ControlFlow)

動作之間的轉換稱之為動作流,活動圖的轉換用帶箭頭的直線表示,箭頭的方向指向轉入的方向。

5、開始節點(InitialNode)

開始節點:表示成實心黑色圓點

6、終止節點(FinalNode)

分為活動終止節點(activityfinalnodes)和流程終止節點(flowfinalnodes)。

活動終止節點表示整個活動的結束

而流程終止節點表示是子流程的結束。

7、對象(Objects)

8、數據存儲對象(DataStore)

使用關鍵字«datastore»

9、對象流(ObjectFlows)

UML活動圖的對象流是動作狀態或者活動狀態與對象之間的依賴關係,表示動作使用對象或動作對對象的影響。用活動圖描述某個對象時,可以把涉及到的對象放置在活動圖中並用一個依賴將其連接到進行創建、修改和撤銷的動作狀態或者活動狀態上,對象的這種使用方法就構成了對象流。

對象流中的對象有以下特點:

(1)、一個對象可以由多個動作操作。

(2)、一個動作輸出的對象可以作為另一個動作輸入的對象。

(3)、在活動圖中,同一個對象可以多次出現,它的每一次出現表面該對象正處於對象生存期的不同時間點。

對象流用帶有箭頭的虛線表示。如果箭頭是從動作狀態出發指向對象,則表示動作對對象施加了一定的影響。施加的影響包括創建、修改和撤銷等。如果箭頭從對象指向動作狀態,則表示該動作使用對象流所指向的對象。

狀態圖中的對象用矩形表示,矩形內是該對象的名稱,名稱下的方括號表明對象此時的狀態。

10、分支與合併(DecisionandMergeNodes)

分支與合併用菱形表示

11、分叉與匯合(ForkandJoinNodes)

分為水平風向和垂直方向。

對象在運行時可能會存在兩個或多個並發運行的控制流,為了對並發的控制流建模,UML中引入了分叉與匯合的概念。分叉用於將動作流分為兩個或多個並發運行的分支,而匯合則用於同步這些並發分支,以達到共同完成一項事務的目的。

12、異常處理(ExceptionHandler)

當受保護的活動發生異常時,觸發異常處理節點。

13、活動中斷區域(InterruptibleActivityRegion)

活動中斷區域圍繞一些可被中斷的動作狀態圖。比如下圖,正常情況下【ProcessOrder】順序流轉到【CloseOrder】,訂單處理流程完畢;但在【ProcessOrder】過稱中,會發送【CancelOrder】請求,這時會流轉到【CancelOrder】,從而訂單處理流程結束

14、泳道(Partition)

泳道將UML活動圖中的活動劃分為若干組,並把每一組指定給負責這組活動的業務組織,即對象。在活動圖中,泳道區分了負責活動的對象,它明確地表示了哪些活動是由哪些對象進行的。在包含泳道的活動圖中,每個活動只能明確地屬於一個泳道。

泳道是用垂直實線繪出,垂直線分隔的區域就是泳道。在泳道的上方可以給出泳道的名字或對象的名字,該對象負責泳道內的全部活動。泳道沒有順序,不同泳道中的活動既可以順序進行也可以並發進行,動作流和對象流允許穿越分隔線。

【編輯推薦】

UML活動圖繪製六步走 繪製UML活動圖的步驟和要點 繪製UML圖時應避免的六大問題 UML部署圖繪製及應用說明 六步輕鬆實現UML活動圖繪製

【責任編輯:

程華權

TEL:(010)68476606】

點讚 0

相關焦點

  • UML對象圖和類圖關係解析
    UML對象圖和類圖關係解析 UML共有九種視圖,它們之間各有自己的特點和作用,它們之間有什麼聯繫嗎,這裡就向大家介紹一下UML對象圖和UML類之間的聯繫,希望通過本文的學習你對UML的圖形之間的關係有一定的認識。
  • UML中關聯,組合與聚合等關係的辨析
    UML中關聯,組合與聚合等關係的辨析 以前學習面向對象的時候,常聽到介紹對象之間的各種關係,常見的有關聯,組合與聚合。下面我們分別介紹它們之間的關係。
  • UML實例:ATM的狀態圖 活動圖和協作圖詳解
    UML實例:ATM的狀態圖 活動圖和協作圖詳解 UML統一建模語言在軟體開發過程中經常會用到,這裡就向大家介紹一個UML實例:ATM取款機系統,本文向大家介紹一下ATM中的狀態圖,活動圖和協作圖,希望本文的介紹對你的學習有所幫助。
  • 費曼學習法、時間統計法、整體學習法、康奈爾筆記、思維導圖
    這種方法重點是對消耗時間的記錄進行分析,使人們能正確認識自己的時間利用狀況,並養成管理自己時間的習慣。首先是忠實地記錄你的時間都去哪兒了,千萬不要太相信你的記憶力。5、康奈爾筆記方法中還有技巧,比方說快速閱讀的能力,特別是記筆記的技巧。
  • ...之我見】新老名師暢談「筆記」重新喚起師生對筆記的記憶與再認識
    哈工大報訊(報宣)近日,周玉校長撰寫的《讓記筆記成為人生的必修課》一文不僅被《中國教育報》全文轉載,《中國青年報》、人民網、光明網、中青在線、鳳凰網、新浪網、搜狐網等媒體予以報導,更是在廣大師生中引發了熱烈討論。各學院學生組織、小班通過開展師生座談交流、召開主題班會、參觀博物館筆記展區等不同形式,真正重新喚起了師生對筆記的記憶與再認識。
  • 全面認識珠心算,原來4-8歲是最佳學習階段
    很多剛剛上初中的學生無法適應課上做筆記的習慣,他們的手和眼睛以及大腦無法達到一種平衡狀態,從而導致課下找別的同學補抄筆記。對於學前期兒童的家長來說,從小培養孩子的手眼協調部能力,不單純是為了以後進入學校更好的學習,更大的好處就在於通過這樣的課程,孩子的感官會被更好的調動起來,感知覺會更加的平衡。
  • 學習筆記的 5作用、4誤區、3分類、6要點
    記筆記的意義?每個人都記錄過筆記,但有趣的是,從來沒有哪個學校把記錄筆記當作一個課程。原因很多,當中最重要的原因可能是因為學習內容、傳達載體、以及學習者個人的習慣和能力的差異。筆記是重點知識的提綱挈領,讓我們回顧時迅速把握重點。3. 幫助記憶。對於教材上比較抽象的知識追加生動的案例、示意圖、導圖等,幫助記憶效果提升。4. 衍生觀點。
  • 初一學習方法:做筆記
    做筆記是門很少有人研究的學問。會做筆記的同學可能上課時記得並不多,但很有成效。有些同學的筆記只有自己看得懂,但也很有效。相反,有的同學筆記記得很多,上課時幾乎一直在記筆記,不僅效果差,甚至會影響聽課效果。所以學會有效地做筆記對於每一個同學來說都是很重要的。   1.如何記課堂筆記?
  • UML狀態機圖繪製方法及其應用說明
    UML狀態機圖繪製方法及其應用說明 在學習UML的過程中你是否遇到過UML狀態機圖,你對他是否了解,這裡就向大家介紹一下UML狀態機圖的概念,如何繪製UML狀態機圖以及它的應用說明。
  • 解析Rose中不同類型UML組件圖
    UML組件圖中通常包含3種元素:組件(Component)、接口(Interface)和依賴(Dependency)。每個組件實現一些接口,並使用另一些接口。UML組件圖概述組件圖(ComponentDiagram)描述了軟體的各種組件和它們之間的依賴關係。
  • 網課優秀筆記來啦!學霸:看著自己工工整整的筆記,成就感油然而生
    編者按:3月28日,官微君發起了「這個春天, 一起來秀一下你們的網課筆記吧!」的筆記徵集活動,目前共收到了近200餘份來稿。大家的筆記形式多樣,內容充實,各有特色,充分展現出了同學們在家認真學習的狀態!快來看看「宅」在家的杭師大「學霸」們是怎麼學習的吧!
  • 分享學習筆記的第16天!
    大家好本號為休閒號,主要用於分享學習筆記與優美圖片內容,大體為兩個版塊:.................第一項:學習筆記第二項:圖片分享..................詳情,如下:..................
  • 深入剖析靜態UML模型圖
    有的模型元素可以在多個UML模型圖中使用,如注釋和注釋連接可以在任何UML模型圖中使用,用於給其他的模型元素進行注釋。各種UML模型圖能使用的模型元素集合也不相同,在介紹各種UML模型圖的時候會有具體的說明。
  • 學霸們網課筆記也做得這麼優秀!思維導圖、圖文並茂、電子筆記……
    wuster們(武漢科技大學)的學習狀態漸入佳境,雖然仍然處於特殊時期,但大家對課堂的熱情始終如一。科科特地收集了一份學霸筆記,大家一起來觀摩觀摩吧!邏輯結構區好的思維導圖造就好的邏輯簡單的線條串起每個知識點字句融入篇章碎片變成整體讓記憶更加深刻知識系統更加完整電氣工程及其自動化1801倪欣雨——數字電子技術法學1702班陳晨——刑法IBA1801白逸雪——會計學臨床醫學趙澤穎——藥理學
  • 學霸宅家學習環境和學習情況是什麼樣的?來看學霸筆記和神仙書桌
    「雲上課」的兩個月轉瞬即逝,福州大學FZUers也完成了一次從線下到線上 教室到書房,紙質書到電子書的無縫切換,那麼大家的宅家學習環境和學習情況,究竟是什麼樣子呢?是被窩、枕頭、小零食,還是平板、pencil、筆記本?
  • UML圖形中UML狀態圖和組件圖用法實例解析
    UML圖形中UML狀態圖和組件圖用法實例解析 本文向大家介紹一下UML圖形中的UML狀態圖和組件圖,這兩種圖各有各的特點和作用,相信通過本文的介紹你一定會有不少收穫。
  • 專題|甘肅省司法行政系統傳達學習中央全面依法治國工作會議精神
    各單位要充分認識習近平法治思想在全面依法治國中的重大意義,把學習宣傳貫徹習近平法治思想作為當前和今後一個時期的重大政治任務,與學習宣傳貫徹黨的十九屆五中全會精神緊密結合起來,吃透基本精神,把握核心要義,明確工作要求,真正把習近平法治思想貫徹落實到戒毒工作的各方面和全過程。要堅持依法治所。
  • 六種UML圖關係的表示及在代碼中體現
    六種UML圖關係的表示及在代碼中體現 UML圖有很多值得學習的地方,你對UML圖關係是否熟悉呢,本文就向大家介紹一下六種UML圖關係——表示及在代碼中體現,希望本文介紹對你有所幫助。
  • 偏微分方程 學習筆記
    對於Q Quant而言,最核心的數學問題就在於偏微分方程,這個過程可以分為兩個大的環節,第一是根據資產的特性推導出偏微分方程,第二則是根據數學原理求解偏微分方程,這裡就包括了解析解和數值解,關於偏微分方程的數值解,小編已經有分享兩篇相應的課程筆記,而對於推導出偏微分方程這一步驟,則需要用到隨機積分的理論知識體系(包括隨機分析,測度論,實分析與泛函分析等),小編的其他筆記推文也有涉及,而這一篇筆記則是講解如何求解偏微分方程的解析解
  • 解析UML動態建模中消息 狀態圖和順序圖
    本文和大家 重點討論一下UML動態建模機制問題,主要包括消息,狀態圖和順序圖等內容,希望通過本文的學習你對UML動態建模機制有一定的認識。首先看一下消息的概念。1.消息在面向對象技術中,對象間的交互是通過對象間消息的傳遞來完成的。