今天小编终于把所有的图都画完啦,在建好系统用例图以及类图基础上分析和设计系统的动态图(结构行为图)并且建立相应的动态模型。
动态模型:描述了系统随时间变化的行为,这些行为是用从静态视图中抽取的系统的瞬间值的变化描述的。
在UML的表现上,动态模型主要是建立系统的交互图以及活动图和状态图。今天咱们主要来聊一聊交互图——包含时序图和协作图。
一、时序图(Sequence Diagram)
一、时序图(Sequence Diagram)也称为序列图、循序图、顺序图等,是一种UML交互图。
时序图是一种描述不同对象之间交互(按时间顺序排列交互)的图。它描述了对象之间传递消息的时间顺序,它用来表示用例中的行为顺序,是强调消息时间顺序的交互图。
时序图中描述的内容有两类:
(1)参与交互的对象;
(2)对象之间消息交互的时间先后顺序。
二、时序图元素:对象(Object)、生命线(Lifeline)、激活(Activation)、消息(Message)
1.对象(Object)
对象 : 时序图中的对象在交互中扮演的角色就是对象;
对象的符号 : 时序图中的对象与对象图中的表示方法一样, 使用矩形将对象名称包含起来, 并且对象名称下有下划线;
对象创建时机 : 对象可以在交互开始的时候创建, 也可以在交互过程中进行创建;
-- 处于顶部 : 如果对象的位置在时序图顶部, 说明在交互开始的时候对象就已经存在了;
-- 不在顶部 : 如果对象的位置不在顶部, 那么对象在交互过程中创建的;
2.生命线(Lifeline)
生命线 : 生命线是一条垂直的虚线, 这条虚线表示对象的存在, 在时序图中, 每个对象的底部都有生命线;
生命线作用 : 生命线是一个时间线, 从时序图顶部一直到底部都存在, 其长度取决于交互的时间;
对象的生命线 : 对象与生命线结合在一起就是对象的生命线, 这个概念包含对象图标 以及 对象下面的生命线图标
3.激活(Activation)—— 控制焦点(Activation)
激活(Activation) : 代表时序图中对象执行一项操作的时期, 激活期可以理解为C