顺序图(也叫序列图)和协作图(也叫合作图)称为交互图。
其中,序列图用来描述对象之间消息发送的先后次序,阐明对象之间的交互过程以及在系统执行过程中的某一具体时刻 将会发生什么事件。
序列图是一种强调时间顺序的交互图,其中对象沿横轴排列,消息沿纵轴按时间顺序排列。序列图中的对象生命线是一条垂直的虚线,他表示一个对象在一段时间内存在。
顺序图是一个二维图形。

1、顺序图(Sequence  diagram)

构成:

(1)对象Object(包括Actor实例)

(2)消息

含义:消息是对象之间的通信,可以是信号或者操作调用。

形式:

——Call

——Return

——Send

——Create

——Destroy

简单消息、同步消息和异步消息:

简单消息:表示简单的控制流。

同步消息:表示嵌套的控制流。

异步消息:表示异步的控制流。可以把一个简单消息和一个同步消息合并成一个消息。

(3)生命线(激活)

表示在某段时间内对象是存在的。

可以看出,图中有3个对象,分别是Client、Transaction、ODBCProxy。

c:Client  表示c是client的实例,:Transaction匿名对象是Transaction的实例

从生命期来看,Client>Transaction>ODBCProxy。

2、协作图(Collaboration diagram)

也叫合作图、通信图,是一种交互图(interaction diagram),强调的是发送和接收消息的对象之间的组织结构。一个协作图显示了一系列的对象和在这些对象之间的联系以及对象间发送和接收的消息。


顺序图有时间轴,而协作图没有,协作图通过数字编号描述顺序。

协作图强调参加交互的对象,顺序图强调消息的时间顺序。

顺序图和协作图的比较相关推荐

  1. ****** 五十 ******、软设笔记【UML分析和意义】-类图、对象图、状态图、活动图、顺序图、协作图、构件图、部署图,动静态模式...

    一.类图(Class Diagram) 描述一组类.接口.协作已经它们之间的图,用来显示系统中各个类的静态结构图. 类之间的关系(relationship) *依赖(dependency) *泛化(g ...

  2. 用例图、类图、状态图、活动图、顺序图、协作图

    实验二  UML建模工具 1.实验目的 (1)熟悉StarUML等工具软件的特色及工作环境: (2)熟悉各种UML图的含义及用途:掌握利用starUML等工具绘制各种UML图的方法. 2.实验内容 ( ...

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

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

  4. 实验三 顺序图、协作图设计

    实验三   顺序图.协作图设计 [实验目的] 理解顺序图和协作图的概念及作用: 掌握UML顺序图与协作图的基本图形,了解它们各自的组成元素.特定作用和适用场合: 重点掌握顺序图的画法及其中元素所代表的 ...

  5. UML——顺序图、协作图

    一.顺序图 是做什么的? 描述按照时间的先后顺序对象之间交互动作过程 顺序图的构成 对象 消息:是对象之间的通信,可以是信号或者操作调用 生命线(激活):表示在某段时间内对象是存在的 同步 绘制两个对 ...

  6. 实验04 顺序图与协作图

    实验目的 (1) 理解时序图的基本概念: (2) 理解协作图的基本概念: (3) 掌握在Rational Rose中绘制交互图的操作方法. 实验内容: 一.概要描述交互场景(存款用例).(文件名命名为 ...

  7. 实验04 顺序图与协作图

    实验目的 (1) 理解时序图的基本概念: (2) 理解协作图的基本概念: (3) 掌握在Rational Rose中绘制交互图的操作方法. 实验内容 一.概要描述交互场景(存款用例).(文件名命名为存 ...

  8. ATM 系统的用例图、类图、顺序图、协作图、活动图设计

    用例图 分析:对于银行的客户来说,可以通过ATM机启动几个用例:存款.取款.查阅结余.付款.转帐和改变PIN(密码).银行官员也可以启动改变PIN这个用例.参与者可能是一个系统,这里信用系统就是一个参 ...

  9. rose顺序图转换为协作图_【S7200指令教程】顺序控制指令SCR SCRT SCRE

    戳上方蓝字 "PLC课程" 关注我们哦! 一指令解析  1.顺序控制继电器S: 顺序控制继电器(S)是西门子S7-200系列PLC内部软继电器的一种,它和输入继电器(I)和输出继电 ...

最新文章

  1. Android--SlidingDrawer的使用介绍
  2. LabelBinarizer的妙用
  3. ubuntu deepin等debian系Linux发行版安装docker-ce命令
  4. Minimal coverage (贪心,最小覆盖)
  5. jzoj4228-C【dp】
  6. org.apache.maven.archiver.MavenArchiver.getManifest
  7. vue-router之路由属性配置说明
  8. matlab 流固耦合,详讲流固耦合
  9. 开源软件的安全性风险_开源安全性,Google惊喜等
  10. telnet服务器响应慢,交换机s10508 telnet登录后上反应慢
  11. csdn积分获取办法
  12. Android实战简易教程-第五十六枪(模拟美团客户端进度提示框)
  13. 黑鲨装机大师计算机产品密钥,黑鲨装机大师U盘重装win10系统详细教程
  14. 中国民营500强企业爬取数据展示
  15. SpringMVC细节(下)
  16. 每日一题_447.回旋镖的数量
  17. java技术路线思维导图_开题报告中的研究方法及技术路线指的啥?
  18. 打印乘法口诀表(两种方法)
  19. LinuxC中“库函数”的使用和常用的“输出函数”。
  20. linux 命令连接符,Linux 中命令链接操作符的十个最佳实例

热门文章

  1. android开发培训ppt!2021年最新Android面试点梳理,薪资翻倍
  2. 同胞最爱奢侈品代购LV位居首位
  3. CTP开放平台(Powered by TTS - Tick Trading System)
  4. mybatis之parameterType、parameterMap
  5. css圆角边框(css圆角边框无效)
  6. websocket本地调试运行正常,部署服务器报302错误
  7. xps光电子谱峰与俄歇电子谱峰
  8. Cannot run program “sh“ 的解决
  9. linux程序不可抢占,Linux内核抢占机制(preempt)
  10. 罗兰贝格:中国人工智能创新应用白皮书