活動圖
使用控制和数据流模型描绘行为的图
活動圖(英語:activity diagram)是工作流的圖形化表示。[1]活動圖主要由活動和動作構成,也可以支援分支選擇、迭代、並列。在 UML 中,活動圖主要用於為計算性和組織性過程(即工作流)建模,相關活動之間的數據流也在其覆蓋範圍之內[2][3]。活動圖主要是用來說明控制流,不過也可以顯示數據在各數據儲存之間的流動[來源請求]。
組成
編輯活動圖由若干不同形狀的圖形組成,圖形之間由箭頭連接。 [4] 其中比較重要的形狀有:
- 圓角矩形:表示「動作」;
- 菱形:表示「決策」;
- 粗實線:表示並列(並行性)活動的開始(分離)和結束(匯合);
- 黑圓:工作流的開始(初始節點);
- 黑圈套住的黑圓:工作流的結束(結束節點)。
箭頭從開始一路指向結束,用來表示活動的先後順序。
活動圖可以視為是種結構化的流程圖,並且結合了傳統的數據流程圖。典型的流程圖技術中缺乏表示並行性(concurrency)[5]。不過,活動中的分離和匯合符號只解決了在簡單情形下的應用,若是配合決策或是迴圈,其意義較不清楚[來源請求]。
UML 1.x版的活動圖只是一種特殊的狀態圖[6]。UML 2.x中的活動圖已依照類似佩特里網的語意重新訂定格式,增加活動圖可以建模的情境[7]。因此許多UML 1.x的活動圖在UML 2.x下會有不同的解讀方式[來源請求]。
UML 2.x版的活動圖可以用在許多不同的領域中,例如嵌入式系統設計,也可以用模型檢查技術驗證規格[8]。
相關條目
編輯參考資料
編輯- ^ Glossary of Key Terms. [2017-08-02]. (原始內容存檔於2018-06-27) (英語).
- ^ UML Revision Task Force. OMG Unified Modeling Language Specification, Version 1.4 (final draft). February 2001.
- ^ J. Rumbaugh, I. Jacobson, and G. Booch. The Unified Modeling Language Reference Manual. Addison-Wesley, 1999.
- ^ OMG Unified Modeling Language Superstructure Specification, version 2.1.1. Document formal/2007-02-05, Object Management Group, February 2007. http://www.omg.org/cgi-bin/doc?formal/2007-02-05 (頁面存檔備份,存於互聯網檔案館).
- ^ Jibitesh Mishra and Ashok Mohanty. Software Engineering. Pearson Education, 2011.
- ^ Dumas, Marlon, and Arthur H.M. Ter Hofstede. "UML activity diagrams as a workflow specification language." ≪ UML≫ 2001—The Unified Modeling Language. Modeling Languages, Concepts, and Tools. Springer Berlin Heidelberg, 2001. 76-90.
- ^ Störrle, Harald, and J. H. Hausmann. "semantics of uml 2.0 activities." Proceedings of the IEEE Symposium on Visual Languages and Human-Centric Computing. 2004.
- ^ I. Grobelna, M. Grobelny, M. Adamski, "Model Checking of UML Activity Diagrams in Logic Controllers Design", Proceedings of the Ninth International Conference on Dependability and Complex Systems DepCoS-RELCOMEX, Advances in Intelligent Systems and Computing Volume 286, Springer International Publishing Switzerland, pp. 233-242, 2014