第2个回答 2023-01-04
时序图教程: 附有示例的完全指南

light0x00
来自专栏Light0x00的翻译练习
原文地址: Sequence Diagram Tutorial: Complete Guide with Examples
这个时序图教程是用来帮助你更好理解时序图; 会解释任何你需要知道的,从如何画时序图到你应该在画图时避免的错误.
有3种类型的交互图(interaction diagrams); 时序图,通信图(communication diagram),时间图(timing diagrams).这些图被用来解释一个系统中的部件之间的交互. 这3者之中,更受开发者和读者喜爱的是时序图,因为它简单.
在这篇时序图教程中,你将会学到:
什么是时序图
时序图符号
时序图最佳实践
如何画一个时序图
使用时序图时的常见错误
时序图模板和案例
Sequence Diagram SlideShare Presentation
Feedback on the Sequence Diagram Guide
什么是时序图?
时序图,通常被开发者用来对一个场景下的对象交互建模. 它解释了一个系统中的不同部件之间,彼此是通过怎样的交互来实现的某个功能, 以及特定场景下交互发生的顺序.
简而言之,时序图展示了系统的不同部件的执行序列.
时序图符号
一个时序图是通过,一个时间线从顶部逐步下降的方式,去标记交互的时序. 每个对象对应一个列,它们之间的消息传递通过箭头表示.
时序图的各部件的快速概览
生命线(lifeline)
时序图由这些生命线构成,它们应该水平排列的,两个生命线批次不应该重叠. 它们代表了系统中产生交互的对象或部件.
A lifeline notation with an actor element symbol is used when the particular sequence diagram is owned by a use case.
带有实体(Entity)元素的生命线表示系统数据. 作为例子,在顾客服务应用中,顾客实体将管理所有与顾客相关的数据
。