知识卡片

何时使用序列图与其他图的分工

普通读书笔记卡 · 1943.e

内容

序列图适合查看单个用例内若干对象之间的协作行为,擅长把参与者之间的调用关系讲清楚,但不擅长精确定义算法细节(循环、条件)。需要查看跨越多个用例的单个对象行为时改用状态图;需要查看跨越多个用例或线程的行为时改用活动图;需要快速探索多种多选一的交互方案又想避免反复画图擦图时,用CRC卡先做探索性讨论,再用序列图把选定交互记录下来备查。选图的关键是当前要回答的问题落在哪个维度。

参考来源

- 位置:《UML精粹:标准对象建模语言简明指南(第3版)》第4章《序列图》(源文件:_epub-src/EPUB/3.xhtml) - 结论依据:原文分别说明"当你要查看单个用例内若干对象的行为时,你应该使用序列图……如果你要查看跨越许多用例的单个对象的行为,使用状态图……如果你要查看跨越许多用例或许多线程的行为,考虑活动图……如果你要快速地探索多个多选一的交互,你最好使用CRC卡"。 - 原始内容:当你要查看单个用例内若干对象的行为时,你应该使用序列图……如果你要查看跨越许多用例的单个对象的行为,使用状态图(参见第10章)。如果你要查看跨越许多用例或许多线程的行为,考虑活动图(参见第11章)。如果你要快速地探索多个多选一的交互,你最好使用CRC卡。