系统顺序图的概念
系统顺序图(System Sequence Diagram)描述的是在特定的用例场景下,外部参与者、内部系统、以及他们之间的事件消息传递。顺序图阐述了直接与系统交互的外部参与者以及参与者发起的系统事件。在系统顺序图中,我们把所有的系统都看作黑盒,不关心其内部实现,只关心从参与者到系统的那些跨越系统边界的事件。
系统顺序图与用例的关系
系统顺序图SSD一般用于描述主要成功场景或者一些复杂的场景,而用例是用户利用某个系统实现特定目标的一系列成功或失败的场景的文本描述。可以说,系统顺序图是在用例的基础上建立起来的,是用例的一种延伸。
顺序图的概念
顺序图(Sequence Diagram)又叫时序图,是用于描述对象间交互以及这些对象在时间上的排列顺序的一种图。实际上,UML没有直接定义系统顺序图,可以说系统顺序图是一种把系统应用当做黑盒的一种顺序图,而顺序图更多的强调了参与工作的对象之间的交互。
系统顺序图中的主要要素
- 参与者
系统
一般是与用例相关的边界类、实体类等
生命线
用一条竖直向下的虚线表示对象的存在时间循环
利用一个矩形框,表示框内动作的循环顺序图中的额外要素
顺序图SD与系统顺序图SSD有着共同的元素,但也有额外的部分
对象
一般为包图中提及的边界类,控制类,实体类等。
- 控制焦点
表示对象执行动作的时间 典型例子
系统顺序图SSD
在系统顺序图中,一般描述的是单系统的在主成功场景下的消息传递。
同时,时间顺序应当是自上而下的,事件在系统顺序图中的顺序应当遵循时间在用例场景中的顺序。
其中,请求用实线表示,而与前一消息关联的返回值则用虚线表示。顺序图SD
顺序图(Sequence Diagram)是显示对象之间交互的图,这些对象是按时间顺序排列的。顺序图中显示的是参与交互的对象及其对象之间消息交互的顺序。
一般而言,采用实心线表示同步消息,虚线表示异步消息。
实心箭头指向的对象必须包含该箭头所表示的方法。
而表示消息的返回有两种形式
系统顺序图SSD与顺序图SD的区别
虽然两者在画法上有很多类似之处,系统顺序图又是从顺序图变化而来,但是两者在细节上有不少区别。
- 系统顺序图SSD是用例的可视化表述,而顺序图SD是对象方法的可视化表述。
- 系统顺序图SSD的研究对象是Actor参与者以及System系统,而顺序图SD的研究对象是Object对象。
- 系统顺序图SSD中传递的消息可以是参与者与系统之间的任意操作,可以是一个具体的网络请求的方法调用,也可以是抽象的人类行为。而顺序图SD中的消息传递是具体的方法调用(所以所指对象必须包含消息表示的方法)。
- 系统顺序图SSD是用例的延伸,用于帮助分析用例中参与者与系统的交互行为。顺序图SD是类的延伸,用于帮助分析某个类中的具体方法。