为什么要绘制时序图?

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

时序图的定义:

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

用visio建立时序图

1、选择模版

2、常见符号

时序图创建步骤

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

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

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

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

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

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

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

来源:http://www.cnblogs.com/kissazi2/archive/2012/06/13/2547782.html

作者:kissazi2 
 出处:http://www.cnblogs.com/kissazi2/ 
本文版权归作者所有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。

Visio绘制时序图相关推荐

  1. UML图 | 让你快速学会使用 Visio 绘制时序图(顺序、序列),再也不用担心文档画图问题啦!!

    上一次写过一篇 UML | 类图 相关的文章,平时规范开发会用的上,或者是写什么文档,就还是需要画图,就像毕业设计就是如此.希望能够帮助到大家. 注:本文中所用画图软件为 Microsoft Visi ...

  2. 【原创】Visio软件绘图功能极佳----记我的第一次Visio软件绘制时序图

    在Verilog语语言描述前,我推荐的做法是:绘制 模块框图+模块连接图+整体时序图: 绘制模块方框图的好处是:审题之后有了思路,将整体划分为几组模块,各组模块各司其职: 绘制模块连接图的好处是:可以 ...

  3. PlantUML:一款让你爽到起飞的高效代码绘制时序图工具

    背景 对于工作中遇到一些复杂的业务逻辑场景,需要借助图形工具去准确的表达,会更高效的理解和梳理复杂的逻辑,同时在跟领导和同事汇报时也更能清晰.准确.快速的表达想法以及方案.比如梳理源码常用的时序图以及 ...

  4. 使用 PlantUML 绘制时序图

    目录 一.简介 二.安装 1.1 安装插件到PyCharm 2.2 验证 2.2.1 插件检查是否安装 2.2.2 新建PlantUML文件 一.简介 Github地址:https://github. ...

  5. 程序员进阶神器,ProcessOn绘制时序图

    目录 一.什么是时序图? 二.时序图的组成元素 1.角色(Actor) 2.对象(Object) 3.生命线(LifeLine) 4.激活期(Activation) 5.消息(Message) 三.时 ...

  6. 【实用工具】Visio画时序图组件

    本文由FPGA爱好者小梅哥编写,未经作者许可,本文仅允许网络论坛复制转载,且转载时请标明原作者. Visio画时序图组件,实用方法很简单,下载,解压,然后放到一个固定的位置,Visio默认的查找位置为 ...

  7. UML图绘制-----时序图的画法

    UML图绘制-----时序图的画法 1.什么是时序图 时序图用于描述对象之间的传递消息的时间顺序, 即用例中的行为顺序 主要用来更直观的表现各个对象交互的时间顺序,将体现的重点放在 以时间为参照,各个 ...

  8. rational rose 绘制时序图

    rational rose 绘制时序图 动态图概念 : 从静态图中抽取瞬间值的变化描述系统随时间变化的行为, 动态图包括交互图活动图状态图, 这篇博客研究交互图 包括时序图和协作图; -- 时序图 : ...

  9. Visio对mysql怎么画er图_Microsoft Office Visio如何绘制ER图?Microsoft Office Visio绘制ER图的方法步骤...

    Microsoft Office Visio如何绘制ER图?当我们想用Microsoft Office Visio绘制ER图应该怎么操作呢?不会的小伙伴请看以下教程,今天小编将给大家带来Microso ...

最新文章

  1. 大神教你如何给脚本写一个守护进程
  2. numpy.random.uniform()
  3. ISA Server 2006 部署步骤
  4. Flutter StreamBuilder 异步更新数据
  5. android 文件大小排序,android 文件列表排序
  6. spark sql 的性能调优
  7. SCAU 8628 相亲
  8. 基于京东家电商品知识图谱的自动问答系统(一) -- Neo4j构建知识图谱
  9. Java模拟醉汉行走问题_用R模拟二维随机行走
  10. oracle analyze any,Oracle 工具:Analyze
  11. 有用的函数-系统采集(一)
  12. 【U8+】修改或删除凭证提示此分录两清
  13. 图像处理学习笔记(一)
  14. prism 修改默认的View和ViewModel映射
  15. 看图猜成语微信小程序源码
  16. 打印表格用什么软件好?
  17. 连接校园网没有弹出登录界面或者连接手机热点上不了网
  18. element-ui el-dialog拉伸
  19. Java Obiect类--------11
  20. 互联网产品类型与产品工具

热门文章

  1. linux虚拟网络设备之,Linux虚拟网络设备
  2. 如何用Redlock实现分布式锁
  3. Spring Cloud比较好的博文地址
  4. svn数据仓库配置,权限配置
  5. Spring管理session的一些认识和用法心得
  6. 窗口分析函数_18_算累计百分位数
  7. 检索数据_9_返回的字段在某个范围内的数据
  8. 等于x分之a的平方的导数_清华学霸丨手把手教你导数大题如何骗分(文理通用),家长为孩子收...
  9. java中文字符怎么保证出现正确_JAVA中文字符编码问题详解
  10. php isapi mysql_windows server 2003以isapi的方式配置php+mysql环境的详细过程