知识卡片
分区展示谁做什么
内容
活动图本身只说明发生了什么,不说明谁来做——编程语境下没传达每个动作归哪个类负责,业务流程语境下没传达哪个部门执行哪个动作;多数时候这不是问题,关注做了什么比关注谁做更有意义。需要展示职责归属时,可把活动图划分成分区,标出每个动作由哪个类或组织单元执行。最简单的一维分区因形似泳道俗称泳道图,是UML 1.x里唯一形式;UML 2允许用二维网格分区,按两个维度同时划分行和列,泳道比喻不再贴切。
参考来源
- 位置:《UML精粹:标准对象建模语言简明指南(第3版)》第11章《活动图》(源文件:_epub-src/EPUB/10.xhtml)
- 结论依据:原文说明"活动图告诉你发生了什么,但它们没有告诉你谁做什么……如果你要展示谁做什么,可以把活动图划分为分区……这种风格经常被称为泳道……在UML 2中,你可以使用二维网格,因此游泳隐喻不给力了"。
- 原始内容:活动图告诉你发生了什么,但它们没有告诉你谁做什么……如果你要展示谁做什么,可以把活动图划分为分区,分区展示哪一个动作由哪一个类或组织单元执行……这种风格经常被称为泳道,原因显而易见……在UML 2中,你可以使用二维网格。