一、交互图

1.交互图用来描述系统中的对象是如何进行相互作用的。即一组对象是如何进行消息传递的。

2.交互主要用于描述协作的动态行为方面

3.当对交互建模时,通常既包括对象(每个对象都扮演某一特定的角色),又包含消息(每个消息都代表对象之间的通信活动,并导致一定的动作发生。)

4.可用的两种方式描述:

(1)强调消息的时间顺序

(2)强调发送和接收消息的对象的结构组织

5.交互图包括:

(1)顺序图:强调消息的时间顺序

(2)合作图\协作图:强调对象之间的交互关系

二、顺序图

1.定义:顺序图描述按照时间的先后顺序对象之间交互动作过程。

2.顺序图的构成:

(1)对象

(2)消息:是对象之间的通信,可以是信号或者操作调用

(3)生命线(激活):表示在某段时间内对象是存在的。

3.消息

异步消息:

当你给对方发布了一个消息之后,我们不需要等待对方的响应,此时可以去做另外的事情,我们在做另外的事情的同时也可以检测对方是否有新的响应返回。

同步消息:

同一时刻只能做同一件事情,我向对方发送了一个请求,等待对方返回,对方返回后才可以做下一件事情。

三、两种图举例

1.顺序图

2.协作图

 3.对比

四、小结

1.顺序图

2.协作图

3.顺序图和协作图的关系

(1)二者在语义上等价

(2)二者可以相互转化

(3)二者侧重点不同:

  • 顺序图侧重时间顺序
  • 合作图侧重对象之间的关系

【UML】交互图(顺序图、合作图\协作图)相关推荐

  1. 移动端UML图应用之UML交互图——顺序图和通信图

    系列文章目录 移动端UML图应用之UML图简述 移动端UML图应用之UML行为图--用例图.活动图和状态机图 移动端UML图应用之UML交互图--顺序图和通信图 移动端UML图应用之UML结构图--包 ...

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

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

  3. UML——交互图(顺序图与协作图)

    目录 交互图 顺序图 协作图 顺序图与协作图之间的关系 交互图 用来描述系统中的对象是如何进行相互作用的.即一组对象是如何进行消息传递的. 交互图主要用来描述协作的动态行为方面 交互图有顺序图和协作图 ...

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

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

  5. UML交互图(顺序图和交互图)

    一.概念 交互图描述对象之间的动态合作关系以及合作过程中的行为次序. 交互图常常用来描述一个用例的行为,显示该用例中所涉及的对象以及这些对象之间的消息传递情况,即一个用例的实现过程. 交互图有顺序图和 ...

  6. UML图学习之五 序列图(顺序图)和协作图

    在面向对象动态建模,用于建立行为的实体间行为交互的四种图:状态图(Stage Diagram),序列图(Sequence Diagram),协作图(Communication Diagram),活动图 ...

  7. UML 建模步骤 用例图 类图 对象图 包图 顺序图/时序图 状态图 活动图 协作图

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

  8. UML 交互图 (顺序图、通信图、鲁棒图、定时图)

    •交互与交互图 交互的概念 •一次交互就是指在特定语境中,为了实现某一个目标,而在一组对象之间进行交换的一组消息所表示的行为 消息 UML中的4种交互图 •顺序图:顺序图是一种强调消息时间顺序的交互图 ...

  9. UML交互图 -- 时序图 协作图详解

    作者 : 万境绝尘 转载请注明出处 : http://blog.csdn.net/shulianghan/article/details/17927131 . 动态图概念 : 从静态图中抽取瞬间值的变 ...

最新文章

  1. nginx连接php-fpm sock文件失败502
  2. 开源HTTP解析器---http-parser和fast-http
  3. 图解Javascript——作用域、作用域链、闭包
  4. bert 中文 代码 谷歌_ELECTRA中文预训练模型开源,110个参数,性能媲美BERT
  5. 【NOIP2010】【Luogu1540】机器翻译
  6. 设计模式之简单工厂,工厂方法和抽象工厂
  7. 腾讯云图(TCV)使用指南
  8. 图形学基础|环境光遮蔽(Ambient Occlusion)
  9. 战争迷雾效果 第1章_要探索,不要地图全开!
  10. 1.1.32 Histogram 直方图
  11. CentOS 安装 无线USB网卡 RTL8192EU
  12. Dell OptiPlex 7090插入耳机有声音没有麦克风的解决方案
  13. linux ip rcv,【linux网络】ip_rcv()函数
  14. 【Rust日报】 2019-04-04
  15. 排列组合、古典概型、几何概型与伯努利概型
  16. 静态成员和静态成员函数的总结
  17. SpringBoot利用Aop打印入参出参日志
  18. springMVC中 Controller层为什么可以用map来传输数据
  19. 给定一个整数,判断它能否被3,5,7整除
  20. 浅谈基于知识图谱构建智能问答系统

热门文章

  1. 模型训练和模型拟合的几点理解
  2. 前端给map集合增加数据
  3. Unity 高通AR发布到Android发生黑屏
  4. 被985博导称赞的保研考研复试导师推荐信长什么样子?
  5. Angular 基础教程(7.0)
  6. 所谓的“人口红利”是什么?白话理解
  7. Java - 使用 Redis GEO 测算经纬度距离
  8. centOS 7 安装 MySQL 5.6 离线安装
  9. 应用型本科如何找好工作
  10. vscode更换主题的插件_01-vscode主题及插件