知识卡片

何时使用活动图

普通读书笔记卡 · 1950.k

内容

活动图最大长处是天然支持并鼓励并行行为,特别适合工作流和业务流程建模,UML 2许多改进也来自社区对工作流场景的关注。它也可当作符合UML规则的流程图使用,或理论上用分叉结合描述并发算法,但实际很少有人在并发圈子这样用——原因是并发编程核心难点是避免数据竞争,活动图在这方面帮不上忙。另一个常见但危险的用法是用活动图描述用例:领域专家往往看不懂这种表达,团队若有此问题,最好回到用例常用的文本形式。

参考来源

- 位置:《UML精粹:标准对象建模语言简明指南(第3版)》第11章《活动图》(源文件:_epub-src/EPUB/10.xhtml) - 结论依据:原文说明"活动图的长处在于这样一个事实:支持和鼓励并行行为。这使得活动图成为工作流和流程建模的一个很棒的工具……并发编程的大多数复杂性是避免数据争用,活动图在这一点上帮助不大……领域专家经常不容易看懂"。 - 原始内容:活动图的长处在于这样一个事实:支持和鼓励并行行为……我经常看到活动图被用来描述用例。这个方法的危险是,领域专家经常不容易看懂。如果是这样,你最好使用常用的文本形式。