UML图的分类:

  1. 用例图
  2. 活动图
  3. 时序图
  4. 业务模块图

(本文讲的是其中的用时序图)

时序图(equence Diagram),亦称为序列图,循序图或顺序图,是一种UML交互图。它通过描述对象之间发送消息的时间顺序显示多个对象之间的协作。

展示对象之间的顺序。

相对于其他UML图,时序图更强调交互的时间顺序

可以直观的描述并发进程

时序图是一个二维图,横轴表示对象,纵轴表示时间,消息的各对象之间横向传递,依照时间顺序纵向排列

1.时序图中的元素

1.1 角色(Actor)

系统角色,可以是人、及其甚至其他的系统或者子系统。

1.2 对象(Object)

对象代表时序图中的对象在交互中所扮演的角色

对象包括三种命名方式:

第一种方式:包括对象名和类名;

第二种方式:只显示类名不显示对象名,即表示他是一个匿名对象;

第三种方式:只显示对象名不显示类名。

1.3 生命线(Lifeline)

生命线在时序图中表示为从对象图标向下延伸的一条虚线,表示对象存在的时间

1.4 控制焦点(Focus of Control) /激活期(ctivation)

控制焦点是时序图中表示时间段的符号,在这个时间段内对象将执行相应的操作,用小矩形表示。

1.5 消息(Message)

消息一般分为:

  • 同步消息(Syncronous Message),
  • 异步消息(Asynchronous Message)
  • 返回消息(Return Message),
  • 自关联消息(Self-Message)

消息各类:

自关联消息

用来描述对象内部函数的互相调用。

表示方法的自身调用或者一个对象内的一个方法调用另外一个方法。

1.6 组合片段

1.6.1 alt

1.6.2 loop

代表循环

1.6.3 opt

相当于switch, 当满足不同条件执行不同方法:

1.6.4 par

代表并行

2. 案例

【软件基础】UML时序图相关推荐

  1. uml 时序图_设计模式-UML

    定义 统一建模语言(Unified Modeling Language,UML)是一种为面向对象系统的产品进行说明.可视化和编制文档的一种标准语言,是非专利的第三代建模和规约语言.UML是面向对象设计 ...

  2. uml时序图的初印象-------Day64

    最近有好多想法迫不及待的想去实现,可是事实上是在那些最开始想的非常明白,感觉会没问题的地方也总是会出现问题,导致略微有些急躁,还是要淡定啊,又到了周末,明后天要收拾东西搬家,不知道宽带能不能顺利的给挪 ...

  3. 【系统设计】:画UML时序图的技巧

    1 推荐办法 作为程序员,肯定是使用代码画图比较方便快捷. 以下推荐使用plantUML来画各种UML图. 以下网站是plantUML的官网: www.plantuml.com 网站提供了一个在线的I ...

  4. 根据文本自动生成UML时序图(draw.io格式)

    1. 前言 已有一些工具可以根据文本自动生成UML时序图,如PlantUML(https://plantuml.com/zh/).Mermaid(https://mermaid-js.github.i ...

  5. [转载]UML时序图总结

    前言 在我的工作中,用的最多的就是时序图了.可能由于工作的原因,我也是最喜欢画时序图了,很清楚,很明了,什么时候发送什么消息,到达什么状态,一下子就展示在你的脑海里,对于消息驱动的程序来说,是再好不过 ...

  6. UML时序图速查——架构设计必备技能

    目录 一.时序图概述 二.时序图元素 1. Actor(角色)& Object(对象) 2. Lifeline(生命线) 3. Message(消息) 4. Combined Fragment ...

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

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

  8. [全程建模]关于UML时序图箭头方向的问题

    饼子堂的一个老程序员2017/10/12 9:40:59 清润 请教个问题哦 青润 2017/10/129:44:47 说 咱们这边客气什么呀?有问题你直接说,只要我有时间,我就直接回复了. 饼子堂的 ...

  9. 【软件工程】4.UML时序图

    时序图Sequence Diagram 对象之间的消息在时间顺序上的交互(关键的逻辑): 是强调消息时间顺序的交互图. 时序图描述类系统中对象和对象之间的交互: 时序图是一个模型,用于描述对象组如何随 ...

  10. 软件工程 | UML时序图

    概念: 这种工具类,概念了解即可,没必要咬文嚼字,主要多看例子,上手去看图和画图:方便梳理复杂的软件流程. 时序图(sequence diagram)表示时间序列维度下,对象的交互关系: 生命线(li ...

最新文章

  1. LabVIEW实现CRC校验
  2. 程序员跳槽全攻略——读书笔记
  3. dot3_bump_mapping
  4. 一周一论文(翻译 总结)—— [NSDI 17] TUX2: Distributed Graph Computation for Machine Learning 面向机器学习的分布式图处理系统
  5. 不使用自带函数求区域的周长_Excel表格中最强大求和函数______DSUM函数
  6. 剖析 epoll ET/LT 触发方式的性能差异误解(定性分析)
  7. pta 习题集 5-2 找出不是两个数组共有的元素 (5分)
  8. 启用OWA提示用户密码过期工具
  9. spark mysql 写_Spark-SQL从MySQL中加载数据以及将数据写入到mysql中(Spark Shell方式,Spark SQL程序)...
  10. 移动开发出路在哪里?是时候用物联网了!| 技术头条
  11. varied字符串c语言,C语言输入输出问题解析研究.pdf
  12. 圆满结束,一睹各位大神风采
  13. Rust:Programming Rust:所有权
  14. 容器技术Docker K8s 26 容器服务ACK基础与进阶-监控管理
  15. 一级计算机第65套题,全国计算机一级考试题库(附答案).pdf
  16. linux锐捷代码_锐捷 for linux - 沈阳建筑大学
  17. javascript弹窗和基本数据类型
  18. 中国99%的白领以及他们的家庭即将面临破产
  19. 创意无价,优化 百度、Bing、Duckduckgo 三大国际搜索引擎
  20. (固态)产品的质量和可靠性标准全系列(JEDEC+ASTM) - 最齐全、最完整及最新版

热门文章

  1. 尚硅谷周阳_SpringCloud第二季脑图
  2. 冒险岛079客户端配置及打开方式
  3. BIM模型文件下载——某小高层商住楼项目Revit模型
  4. 【KingSCADA】如何建立硬件系统及相关变量
  5. python不转义字符是什么_python反斜杠怎么不转义
  6. WaterDrop的使用
  7. 论如何创建APP打开提示手机框架不兼容(架构:32位和64位)
  8. 项目管理 : 人力资源的项目管理
  9. 卡尔曼滤波器(4) -- α−β−γ滤波器(例3例4总结)
  10. OSI ARP TCP-IP HDCP