序列图

序列图也叫时序图或顺序图,和协作图都是交互图,彼此等价,可以相互转化。

序列图是对对象之间传送消息的时间顺序的可视化表示。

序列图用于表现交互,侧重于强调时间顺序。

序列图将交互关系表示为一个二维图,如下图:

注:虚线表示,此时对象不处于激活状态;双道线,表示对象处于激活状态;消息使用从一个对象的生命线到另一个对象的生命线的箭头表示。

序列图的作用

  1. 确认和丰富一个使用语境的逻辑表达
  2. 细化用例,将用例表达的需求进一步精细表达
  3. 有效地描述各个类的职责以及各类具有相应职责的原因

序列图的组成

序列图是由对象、生命线、激活和消息等构成的,一张图胜过千余万语:

序列图的高级概念

协作图

协作:在一定的语境中一组对象以及实现某些行为的对象间的相互作用。

协作图就是表现对象协作关系的图。

协作图的作用

  1. 与序列图第一个相同
  2. 显示对象及其交互关系的空间组织结构
  3. 表现一个类操作的实现

协作图的组成

协作图是由对象、消息和链等构成的。对象和消息的概念与序列图中的概念是相同的,我重点讲链。

链:两个或多个对象之间的独立连接,是对象引用元组,是关联的实例。

链的表示形式:一个或多个相连的线或弧。

序列图和协作图的对比

协作图和序列图表达的信息一样,只是方法不同,可通过适当的方式进行转化。

协作图和序列图的不同点:

  1. 协作图明确表示了角色关系,通过协作角色来限定协作中的对象或链。

  2. 协作图不将时间作为单独的维来表示,必须使用顺序号来判断消息的顺序以及并行线程。

  3. 序列图和协作图都表示对象间的交互作用,序列图侧重时间顺序,协作图侧重对象间的关系,时间顺序可以从对象流经的顺序编号中获得。

  4. 序列图被用于表示方案,而协作图被用于过程的详细设计。

UML视图---序列图和协作图相关推荐

  1. UML模型中的图-行为图【交互图-序列图、协作图】

    前言 上一篇博文小编为大家分享了UML建模中行为图里面的状态图和活动图,今天继续为大家分享行为图中的内容- 交互图 .在UML建模中,交互图包括两种- 序列图.协作图 正文 六.序列图     序列图 ...

  2. UML 交互图(序列图和协作图)

    交互图   用来描述对象之间的交互关系, 包括: · 序列图:描述对象之间的交互关系,强调顺序 · 协作图:描述对象之间的合作关系. · 序列图和协作图可以相互转化.----只需打开协作图,然后选择 ...

  3. UNL图(七) 序列图和协作图

    对比学习有利于发现事物的共性与个性. 在面向对象动态建模,用于建立行为的实体间行为交互的四种图:活动图(Activity Diagram) ,状态图(Stage Diagram),序列图(Sequen ...

  4. UML-交互图-序列图和协作图

    文章目录 1.是交互图 2.序列图(Sequence Diagram)/协作图(Collaboration Diagram) 3. 序列图构成 3.1object(对象) 3.2 lifeline(生 ...

  5. UML建模--序列图建模技巧

    一.序列图工具箱说明 Actor:角色/执行者,通常用于用例场景图中,在描述用户交互时表示当前用户/操作者. Lifeline:生命线,最常用,例如系统.子系统.岗位角色.模块.类. Boundary ...

  6. UML交互图(时序图、顺序图、序列图是一样的、协作图)

    时序图.顺序图.序列图是一样的,可能是因为英文翻译的问题,他们对应的都是Sequence Diagram,而另一个Timing Diagram可能翻译常时间图更合适一点点. Sequence Diag ...

  7. UML画图文档——序列图

    在UML中,用例的实现用交互图来指定和说明.交互图通过显示对象之间的关系和对象之间处理的消息来对系统的动态特性建模.有两种交互图:序列图和协作图.侧重点不同,但语义是等价的,可以相互转换.本次只介绍一 ...

  8. 讨论UML概念和模型UML九种图。

    文件夹: UML的视图 UML的九种图 UML中类间的关系 上文我们介绍了,UML的视图.在每一种视图中都包括一个或多种图. 本文我们重点解说UML每种图的细节问题: 1.用例图(use case d ...

  9. 浅谈UML的概念和模型之UML九种图

    文件夹: UML的视图 UML的九种图 UML中类间的关系 上文我们介绍了,UML的视图,在每一种视图中都包括一个或多种图.本文我们重点解说UML每种图的细节问题: 1.用例图(use case di ...

最新文章

  1. 安全专家:恶意软件盯上苹果Mac机用户
  2. “最佳融合通信创新应用平台”认证!2021 年度全球新经济卓越成就奖揭晓
  3. sqlserver中GUID的默认值设置
  4. yum安装出现No package vim available解决办法
  5. 两个数相乘积一定比每个因数都大_人教版五年级数学:因数、倍数与分数的整理与复习...
  6. 使用 Azure Site Recovery 灾难恢复至 Azure 的功能现已正式发布
  7. HTML在线颜色代码选取器源码
  8. LESS+to+MCSS
  9. 快播王欣发布匿名IM社交软件“马桶MT”
  10. 自己动手做带驱动蜂鸣器
  11. 可以测试电脑网络速度的软件,介绍4种有用的Internet Speed软件应用程序,用于测试网络速度软件...
  12. java数据结构与算法总结(二十四)--RoaringBitmap数据结构及原理
  13. DirectX11 With Windows SDK--28 计算着色器:波浪(水波)
  14. 此安装不支持该项目类型
  15. kafka利用自带的zookeeper进行集群部署
  16. exynos4412驱动程序教程.0
  17. 【怀旧】80后,难忘童年----100部最经典的电视连续剧
  18. linux启动进程 c,Linux启动新进程的三种方法
  19. Delphi7的控件删除与各种形式组件的安装方法
  20. 2021年施工员-土建方向-岗位技能(施工员)模拟考试及施工员-土建方向-岗位技能(施工员)作业考试题库

热门文章

  1. The 6 inspectors in XCode
  2. 区块链快速入门(一)——区块链简介
  3. element-UI中NavMenu导航菜单默认打开问题
  4. 站长爆料:部分地区备案需提供纳税证明
  5. CSS如何实现波浪效果
  6. I2S传输PCM音频数据分析总结
  7. ZYNQ(PS) 动态加载APP之一
  8. python 自定义contourf图的colorbar
  9. mkfifo函数 及 解决Linux下 “mkfifo: no such file or directory”
  10. C# | CAD批量导出多段线节点坐标(附源代码下载)