活动 (UML)
跳转到导航
跳转到搜索
统一建模语言(UML)中,活动(Activity)是为了要满足运作合约(operation contract)而有的主要任务。《Student Guide to Object-Oriented Development》定义活动是“构成流程一系列的活动步骤。”[1]。活动可以用活动图表示。活动(Activity)常会和动作(Action)混淆,动作是指活动中最小的单位[2]。
活动可以是:
- 操作的调用。
- 业务过程的一个步骤。
- 整个业务过程。
活动可以分解成子活动,再往下分解到原子动作[2]。
在活动图中,整个活动会放在称为“活动框”(Activity Frame)的圆角长方形里,长方形的左上方会标示其名称,不过也常省略。
UML 1.5和UML 2.0对活动的定义不同。UML 2.0里的活动不是以状态图为准,而是以类似运作机制的佩特里网为准。在这种机制中,活动代表使用者定义的行为,用于协调各种动作(UML为此提供了一系列动作)。
文件[编辑]
- Conrad Bock: UML 2 Activity and Action Models, in Journal of Object Technology, vol. 2, no. 4, July-August 2003, pp. 43-53
- Conrad Bock: UML 2 Activity and Action Models Part 2: Actions (页面存档备份,存于互联网档案馆), in Journal of Object Technology, vol. 2, no. 5, pp. 41-56
- Conrad Bock: UML 2 Activity and Action Models Part 3: Control Nodes, in Journal of Object Technology, vol. 2, no. 6, pp. 7-23
- Conrad Bock: UML 2 Activity and Action Models Part 4: Object Nodes (页面存档备份,存于互联网档案馆), in Journal of Object Technology, vol. 3, no. 1, pp. 27-41
参考资料[编辑]
- ↑ Britton, Carol; Doake, Jill. A Student Guide to Object-Oriented Development. Elsevier. 21 August 2004: 15. ISBN 978-0-08-054204-1 (English).
- ↑ 2.0 2.1 Miles, Russell; Hamilton, Kim. McLaughlin, Brett; O'Brien, Mary T. , 编. Learning UML 2.0: a pragmatic introduction to UML 1. Beijing Köln: O'Reilly. 2006: 46-47. ISBN 978-0-596-00982-3.