zoukankan      html  css  js  c++  java
  • 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

  • 相关阅读:
    c# 24种设计模式
    .net如何处理高并发socket,建立高性能健壮的socket服务
    对于devexpress gridview 内插图加加进度条等的一点解读
    devexpress 如何读demo源码 总结
    DevExpress之TreeList节点绑定图片
    DevExpress LookUpEdit 下拉框基本操作
    dev NavBarControl控件
    DevExpress如何实现皮肤的添加及本地化
    vs2015未能计算子级
    c#networkcomms protobuf-net 文件加载出现问题
  • 原文地址:https://www.cnblogs.com/yanglang/p/12096891.html
Copyright © 2011-2022 走看看