统一建模语言(UML)中,活動(Activity)是為了要滿足運作合約(operation contract)而有的主要任務。《Student Guide to Object-Oriented Development》定義活動是「構成流程一系列的活動步驟。」。活動可以用活动图表示。活動(Activity)常會和(Action)混淆,動作是指活動中最小的單位。
活動可以是:
- 操作的調用。
- 业务过程的一個步驟。
- 整個业务过程。
活動可以分解成子活動,再往下分解到原子動作。
在活動圖中,整個活動會放在稱為「活動框」(Activity Frame)的圓角長方形裡,長方形的左上方會標示其名稱,不過也常省略。
UML 1.5和UML 2.0對活動的定義不同。UML 2.0裡的活動不是以狀態圖為準,而是以類似運作機制的佩特里網為準。在這種機制中,活動代表使用者定義的行為,用於協調各種動作(UML為此提供了一系列動作)。
文件
- Conrad Bock: [https://www.jot.fm/issues/issue_2003_07/column3/ UML 2 Activity and Action Models], in Journal of Object Technology, vol. 2, no. 4, July-August 2003, pp. 43-53
- Conrad Bock: [https://www.jot.fm/issues/issue_2003_09/column4/ UML 2 Activity and Action Models Part 2: Actions] , in Journal of Object Technology, vol. 2, no. 5, pp. 41-56
- Conrad Bock: [https://www.jot.fm/issues/issue_2003_11/column1/ UML 2 Activity and Action Models Part 3: Control Nodes], in Journal of Object Technology, vol. 2, no. 6, pp. 7-23
- Conrad Bock: [https://www.jot.fm/issues/issue_2004_01/column3/ UML 2 Activity and Action Models Part 4: Object Nodes] , in Journal of Object Technology, vol. 3, no. 1, pp. 27-41
參考資料
评论 (0)