类图和对象图表达的是系统的静态结构。在一个运行的系统中,对象之间要发生交互,并且这些交互要经历一定的时间。UML顺序图所表达的正是这种基于时间的动态交互。
顺序图用来表示用例中的行为顺序。当执行一个用例行为时,顺序图中的每条消息对应了一个类操作或状态机中引起转换的事件。顺序图展示对象之间的交互,这些交互是指在场景或用例的事件流中发生的。 顺序图属于动态建模。顺序图的重点在消息序列上,也就是说,描述消息是如何在对象间发送和接收的。表示了对象之间传送消息的时间顺序。浏览顺序图的方法是:从上到下查看对象间交换的消息。顺序图能够加强产品经理、开发、测试之间对系统功能的进一步了解,通过顺序图我们能够全貌的了解到系统的流程,为我们后续进行测试设计打下了坚实的基础。
顺序图除了能够对需求进行分析外,还可以完成很多我们工作上的其他内容,譬如梳理部门的工作流规范(Bug流程、提测流程、用例评审流程、用例编写流程等),甚至可以对部门角色的职能描述。
二、顺序图中的符号顺序图有四部分:参与者(Actor)或对象(Object)、生命线(Lift Line) 、激活期 和 消息。
1、参与者(Actor) / 对象(Object)
参与者与对象按照一定顺序从做到右排列。UML中并没有对排列顺序作出任何要求,但是经过长期的积累得出以下经验:
活动的起始点放在最左侧。交互频繁的参与者或对象靠拢。在UML中,参与者通常使用以下表示方法:
actor 测试工程师 as te
或
participant 用例系统 as tcms
在UML中,对于参与者或对象,我们可以使用 as 来给对象起别名,方便后面的引用。除了使用 actor 和 participant