一、时序图简介(Brief introduction)
时序图(Sequence Diagram)是显示对象之间交互的图,这些对象是按时间顺序排列的。顺序图中显示的是参与交互的对象及其对象之间消息交互的顺序。时序图中包括的建模元素主要有:对象(Actor)、生命线(Lifeline)、控制焦点(Focus of control)、消息(Message)等等。
二、时序图元素(Sequence Diagram Elements)
  角色(Actor)
   系统角色,可以是人、及其甚至其他的系统或者子系统。
  对象(Object)
  对象包括三种命名方式:
  第一种方式包括对象名和类名;
  第二中方式只显示类名不显示对象名,即表示他是一个匿名对象;
  第三种方式只显示对象名不显示类明。
  生命线(Lifeline)
  生命线在顺序图中表示为从对象图标向下延伸的一条虚线,表示对象存在的时间,如下图
  控制焦点(Focus of Control)
  控制焦点是顺序图中表示时间段的符号,在这个时间段内对象将执行相应的操作。用小矩形表示,如下图。
  消息(Message)
  消息一般分为同步消息(Synchronous Message),异步消息(Asynchronous Message)和返回消息(Return Message).如下图所示:
  同步消息=调用消息(Synchronous Message
  消息的发送者把控制传递给消息的接收者,然后停止活动,等待消息的接收者放弃或者返回控制。用来表示同步的意义。
 
  异步消息(Asynchronous Message
  消息发送者通过消息把信号传递给消息的接收者,然后继续自己的活动,不等待接受者返回消息或者控制。异步消息的接收者和发送者是并发工作的。
  返回消息(Return Message
  返回消息表示从过程调用返回
  自关联消息(Self-Message)
  表示方法的自身调用以及一个对象内的一个方法调用另外一个方法。
  Combined Fragments
  Ø         Alternative fragment(denoted “alt”) 与 if…then…else对应
  Ø         Option fragment (denoted “opt”) 与 Switch对应
  Ø         Parallel fragment (denoted “par”) 表示同时发生
  Ø         Loop fragment(denoted “loop”) 与 for 或者 Foreach对应
三、时序图实例分析(Sequece Diagram Example Analysis)
  时序图场景
完成课程创建功能,主要流程有:
1、请求添加课程页面,填写课程表单,点击【create】按钮
2、添加课程信息到数据库
3、向课程对象追加主题信息
4、为课程指派教师
5、完成课程创建功能
时序图实例
时序图实例分析
1、序号1.0-1.3 完成页面的初始化
2、序号1.4-1.5 课程管理员填充课程表单
3、序号1.6-1.7 课程管理员点击【Create】按钮,并响应点击事件
4、序号1.8     Service层创建课程
5、序号1.9-1.10 添加课程到数据库,并返回课程编号CourseId
6、序号1.11-1.12 添加课程主题到数据库,并返回主题编号topicId
7、序号1.13         给课程指派教师
8、序号1.14         向界面抛创建课程成功与否的消息
四、总结(Summary)
       时序图(Sequence Diagram)是显示对象之间交互的图,这些对象是按时间顺序排列的。顺序图中显示的是参与交互的对象及其对象之间消息交互的顺序。时序图中包括的建模元素主要有:对象(Actor)、生命线(Lifeline)、控制焦点(Focus of control)、消息(Message)等等。最后,以课程创建功能演示一时序图实例。

UML建模之时序图(Sequence Diagram)相关推荐

  1. UML建模之时序图(Sequence Diagram)转

    UML建模之时序图(Sequence Diagram) 一.时序图简介(Brief introduction) 二.时序图元素(Sequence Diagram Elements) 角色(Actor) ...

  2. UML时序图(Sequence Diagram)

    什么是时序图 时序图(Sequence Diagram),又名序列图.循序图,是一种UML交互图.它通过描述对象之间发送消息的时间顺序显示多个对象之间的动态协作. 让我们来看一看visio2016对时 ...

  3. UML时序图(Sequence Diagram)学习笔记

    UML时序图(Sequence Diagram)学习笔记 原创 SuperMan-zhang 最后发布于2018-07-04 14:37:25 阅读数 94844 收藏 发布于2018-07-04 1 ...

  4. 【工具】-10 UML时序图(Sequence Diagram)学习笔记

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

  5. UML时序图(Sequence Diagram)讲解

    什么是时序图 时序图(Sequence Diagram),又名序列图.循序图,是一种UML交互图.它通过描述对象之间发送消息的时间顺序显示多个对象之间的动态协作. 时序图的元素 我们在画时序图时会涉及 ...

  6. UML建模之时序图(Sequence Diagram)[转]

    一.时序图简介(Brief introduction) 时序图(Sequence Diagram)是显示对象之间交互的图,这些对象是按时间顺序排列的.顺序图中显示的是参与交互的对象及其对象之间消息交互 ...

  7. UML建模之时序图(Sequence Diagram)教程

    一.时序图 时序图是一种强调时间顺序的交互图,在时序图中,首先把参与交互的对象放在图的上方,沿X轴方向排列.通常把发起交互的对象放在左边,较下级对象依次放在 右边,然后把这些对象发送和接受的消息沿Y轴 ...

  8. 程序时序图 Sequence Diagram(序列图) UML图(数据流程图)的绘制

    参考视频教程:1.时序图的绘制 描述数据的流动 上面教程看起来还是有点懵逼 来看百度百科吧! 时序图中包括如下元素:角色,对象,生命线,控制焦点和消息. 1.角色(Actor) 系统角色,可以是人或者 ...

  9. 【UML】时序图Sequence diagram(交互图)(转)

    前言 UML时序图是UML动态图之一,它是强调时间顺序的交互图. 定义 时序图是显示按时间顺序排列的对象之间交互的图. 组成元素 对象 包括三种命名方式:第一种方式包括对象名和类名:第二中方式只显示类 ...

最新文章

  1. Java XML解析工具 dom4j介绍及使用实例
  2. Nature综述: 地球上细菌和古菌的生物膜丰度
  3. SAP SD基础知识之信用范围数据维护
  4. 数据结构-双向链表的实现
  5. 数据结构源码笔记(C语言):哈希表的相关运算算法
  6. 【数据结构与算法】之深入解析“分数到小数”的求解思路与算法示例
  7. 首付贷换了马甲,又重现江湖了
  8. CVE-2021-3156:Sudo 堆缓冲区溢出漏洞(有poc,exp待更新)
  9. 信息奥赛一本通(1180:分数线划定)——插入排序
  10. iOS - Analyze 静态分析
  11. Linux音频驱动-AOSC之Codec
  12. android listview 刷新 闪烁,listview刷新 怎样防止Listview刷新闪烁
  13. 手机端APP防盗链配置问题
  14. 2010南非世界杯32强手绘海报
  15. 大学四年恍然若梦,一直走在路上
  16. 《互动教程 for Photoshop CC》已成功发布在App Store
  17. D435i运行VINS
  18. WebView 微信小程序跳转h5项目,h5项目拿到token
  19. 安卓电池校正_笔记本电池损耗55%后一波三折的挽救经历
  20. hadoop-2.6下载地址

热门文章

  1. 洛谷 - P1198 - 最大数 - 线段树
  2. Java 时间日期整理
  3. [bzoj2186]沙拉公主的困惑
  4. mojo 关闭utf8
  5. JAVA数字处理类使用2
  6. 把女友升级为老婆的时候发生的BUG
  7. 北京工商大学计算机学院研究生院,北京工商大学计算机学院
  8. 使用pyinstaller打包python_使用pyinstaller打包Python项目,python
  9. java各种包的用途
  10. 竞争解决定时器时长( mac-ContentionResolutionTimer)