Visio 时序图

为什么要绘制时序图?

我们编码的时候,知道有的用例的业务逻辑按照比较确定的时间先后顺序进行展开。这时候,我们就需要知道我们设计的系统中的不同类之间传递消息(可以认为是不同对象函数间的调用)要按照怎么样的顺序、传递什么消息、返回什么消息。这时候用时序图是最好不过的了。

时序图的定义:

时序图是描述消息时间顺序的交互图。在图形上,时序图是一张表,其中显示的对象沿横轴排列,从左到右分布在图的顶部;而消息则沿纵轴按时间顺序排序。创建时序图时,以能够使图尽量简洁为依据布局。

时序图中包括的元素:角色、对象、生命线、激活期、消息。

1、角色(Actor)
  系统角色,可以是人或者其他系统,子系统。
2、对象(Object)
  对象代表时序图中的对象在交互中所扮演的角色,位于时序图顶部和对象代表类角色。
  对象一般包含以下三种命名方式:
  第一种方式包含对象名和类名
  第二种方式只显示类名不显示对象名,即为一个匿名对象。
  第三种方式只显示对象名不显示类名。
3、生命线(Lifeline)
  生命线代表时序图中的对象在一段时期内的存在。时序图中每个对象和底部中心都有一条垂直的虚线,这就是对象的生命线,对象间 的消息存在于两条虚线间。
4、激活期(Activation)
  激活期代表时序图中的对象执行一项操作的时期,在时序图中每条生命线上的窄的矩
  形代表活动期。它可以被理解成C语言语义中一对花括号“{}”中的内容
5、消息(Message)
  消息是定义交互和协作中交换信息的类,用于对实体间的通信内容建模,信息用于在实体间传递信息。允许实体请求其他的服务,类角色通过发送和接受信息进行通信。

用visio建立时序图

1、New——>software——>UML sequence.


2、常用符号。分别包括激活、对象生命线、消息调用、消息返回常用的4个符号。


时序图创建步骤

  1、确定交互过程的上下文;

  2、识别参与过程的交互对象;

  3、为每个对象设置生命线;

  4、从初始消息开始,依次画出随后消息;

  5、考虑消息的嵌套,标示消息发生时的时间点,则采用FOC(focus of control);

  6、说明时间约束的地点。

下面以团购系统的取消订单为例


————————————————
版权声明:本文为CSDN博主「著一」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/limuzi13/article/details/49665893

原文地址:https://www.cnblogs.com/yanglang/p/12096891.html