知识卡片
何时使用序列图与其他图的分工
内容
序列图适合查看单个用例内若干对象之间的协作行为,擅长把参与者之间的调用关系讲清楚,但不擅长精确定义算法细节(循环、条件)。需要查看跨越多个用例的单个对象行为时改用状态图;需要查看跨越多个用例或线程的行为时改用活动图;需要快速探索多种多选一的交互方案又想避免反复画图擦图时,用CRC卡先做探索性讨论,再用序列图把选定交互记录下来备查。选图的关键是当前要回答的问题落在哪个维度。
参考来源
- 位置:《UML精粹:标准对象建模语言简明指南(第3版)》第4章《序列图》(源文件:_epub-src/EPUB/3.xhtml)
- 结论依据:原文分别说明"当你要查看单个用例内若干对象的行为时,你应该使用序列图……如果你要查看跨越许多用例的单个对象的行为,使用状态图……如果你要查看跨越许多用例或许多线程的行为,考虑活动图……如果你要快速地探索多个多选一的交互,你最好使用CRC卡"。
- 原始内容:当你要查看单个用例内若干对象的行为时,你应该使用序列图……如果你要查看跨越许多用例的单个对象的行为,使用状态图(参见第10章)。如果你要查看跨越许多用例或许多线程的行为,考虑活动图(参见第11章)。如果你要快速地探索多个多选一的交互,你最好使用CRC卡。