概述:

从名字交互作用很明显,图中是用来描述一些不同的模型中的不同元素之间的相互作用。所以,这种相互作用是动态行为的系统的一部分。

这种互动行为表示UML中的两个图,被称为序列图和协作图。这两个图的基本宗旨是相似的。

序列图强调时间顺序的消息和协作图注重发送和接收消息的对象的组织结构。

目的:

交互图的目的是可视化系统的交互行为。载入可视化的交互是一个困难的任务。因此,解决方案是使用不同类型的模型来捕获不同方面的相互作用。

这就是为什么序列和协作图是用来捕获动态性质,但是从不同的角度。

因此,交互图而言,可以描述为:

  • 捕捉一个系统的动态行为。

  • 来描述该系统中的消息流。

  • 来描述对象的结构组织。

  • 为了描述对象之间的互动。

如何绘制交互图?

正如我们已经讨论交互图的目的是捕捉系统的动态环节。因此,动态捕捉方面,我们需要了解一个动态的环节是,它是如何可视化。动态方面可以定义为在一个特定的时刻运行的系统快照。

我们有两种类型UML交互图。一个是序列图,另一种是在协作图。序列图捕获从一个对象到另一个的时间顺序的消息流和协作图描述系统中对象的组织参加在消息流中。

因此,下面是确定之前绘制交互图:

  • 参与互动的对象。

  • 对象之间的消息流。

  • 消息的顺序流程。

  • 对象的组织。

以下是两个交互图建模的订单管理系统。第一图是一个顺序图,第二个是在协作图。

序列图:

序列图有四个对象(客户,订单,特殊订单和正常订单)。

下面的关系图所示的消息序列为SpecialOrder对象和NormalOrder对象在相同的情况下使用。现在重要的是要了解的时间顺序的消息流。消息流无关,但一个对象的方法调用。

首先调用的是sendOrder(),这是一个订单对象的方法。在下一次调用confirm (),这是一个方法SpecialOrder对象的最后调用Dispatch (),它是一种方法的SpecialOrder对象。所以这里的图主要描述的方法调用从一个对象到另一个,在系统运行时这也是实际情况。

协作图:

第二交互图,协作图。它显示的对象组织,如下所示。在这里,在协作图的方法调用序列是表示,由一些数字技术,如下所示。该数字表示方法如何被称为此起彼伏。我们已经采取了相同的订单管理系统,协作图来描述。

这些调用方法类似的序列图。但不同的是,序列图中未介绍的对象组织,而协作图中示出的对象的组织。

现在选择这两个图表之间主要强调的是需求类型。如果时间序列是很重要的,那么序列图中被使用,并且,如果需要的组织,那么使用协作图。

在哪里使用交互图?

我们已经讨论了交互图是用来描述一个系统的动态本质。现在,我们将进入实用化的情况下,使用这些图。要了解实际应用中,我们需要了解的基本性质顺序图和协作图。

这两个图的主要目的,是相似的,因为它们是用来捕捉系统的动态行为。但具体的目的,更重要的是阐明和理解。

序列图是用来捕获从一个对象到另一个消息流的顺序。和协作图用来描述参与相互作用中的对象的结构组织。一个单一的图是不是足以说明整个系统的动态环节,这样的一套图是用来捕获的是作为一个整体。

使用交互图,当我们想要了解的消息流和组织结构。消息流装置控制流从一个对象到另一个序列和结构组织的装置,在一个系统中的元素的视觉组织。

在一份简短的以下交互图的用法:

  • 按时间顺序的控制流建模。

  • 为了模拟流结构组织控制。

  • 对于正向工程。

  • 逆向工程。

UML交互图(转载)的更多相关文章

  1. UML和模式应用5:细化阶段(10)---UML交互图

    1.前言 UML使用交互图来描述对象间消息的交互 交互图可以用于动态对象建模. 交互图有两种类型:顺序图和通信图. UML交互图将用来解释和阐述对象设计. 2.顺序图和通信图 顺序图具有丰富的符号标记 ...

  2. UML交互图

    UML 交互图主要包括对象和消息两类元素,创建交互图的过程实际上就是向对象分配任务的过程,是可视化系统的交互行为. UML 交互图包括两种:序列图和协作图. 序列图:显示对象之间的关系,强调对象之间消 ...

  3. umlの交互图

    版权声明:本文为博主原创文章,若要转载请注明出处!^_^ https://blog.csdn.net/u010892841/article/details/24920155 前面介绍了uml的非常多种 ...

  4. UML——交互图(序列图+协作图)

    交互图(interaction diagram):是协作图=通信图UML2.0以后的叫法=合作图=(Collaboration /Communication Diagram)以及序列图=顺序图=时序图 ...

  5. Eclipse下生成/编辑Java类图或时序图(UML)[转载]

    一 引用文章 1.[eclipse下生成Java类图和时序图,生成UML图(更完整版)](https://blog.csdn.net/guomainet309/article/details/5302 ...

  6. UML-如何画常用UML交互图?

    1.生命线框图(参与者) 2.消息表达式

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

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

  8. UML系列02之 UML类图(一)

    概要 本章介绍类图中类的UML表示方法.内容包括:类图介绍实体类的UML表示抽象类和接口的UML表示 转载请注明出处:http://www.cnblogs.com/skywang12345/p/352 ...

  9. UML学习网址列表

    在线绘图工具ProcessOn:https://www.processon.com/support#mind-format 鲁棒图实例:http://blog.csdn.net/joeyon1985/ ...

随机推荐

  1. iOS中使用子线程的完整方法

    http://www.cnblogs.com/ygm900/archive/2013/06/23/3151691.html 第一步:开启子线程 //开启子线程到网络上获取数据 myFirstThrea ...

  2. Thinkpad 小紅點設定

    因为我只需要这么多设置,所以就只写这么多了sudo gedit /etc/rc.local echo -n 240 > /sys/devices/platform/i8042/serio1/se ...

  3. ViewPager中GridView问题

    GridView 嵌套在ViewPager中问题. 1. GridView属性设置无法显示. 正常显示方式 <GridView android:padding="8dip" ...

  4. STM32F0xx_USART收发配置详细过程

    前言 串口对于处理器来说算是一种标配,也是在软件开发中必不可少的,那就是使用串口来调试信息(打印出相应的信息).STM32F0系列的芯片,串口根据型号不同,数量也不同,从1个到8个不等. 今天主要总结 ...

  5. python 函数的参数对应

    作者:Vamei 出处:http://www.cnblogs.com/vamei 欢迎转载,也请保留这段声明.谢谢! 我们已经接触过函数(function)的参数(arguments)传递.当时我们根 ...

  6. 解决matplotlib中文乱码问题(Windows)

    1.修改matplotlibrc文件 进入Python安装目录下的Lib\site-packages\matplotlib\mpl-data目录,打开matplotlibrc文件,删除font.fam ...

  7. 《Prism 5.0源码走读》UnityBootstrapper

    UnityBootstrapper (abstract class)继承自Bootstrapper(abstract)类, 在Prism.UnityExtensions.Desktop project ...

  8. 【J2EE】Java连接SQL Server 2000问题:“com.microsoft.sqlserver.jdbc.SQLServerException:用户'sa'登录失败。该用户与可信SQL Server连接无关联”

    1.问题现象 E:\JSP\HibernateDemo\HibernateDemoProject\src\sine>java ConnectSQLServerConnect failed!com ...

  9. linux中fork()函数详解

    一.fork入门知识 一个进程,包括代码.数据和分配给进程的资源.fork()函数通过系统调用创建一个与原来进程几乎完全相同的进程,也就是两个进程可以做完全相同的事,但如果初始参数或者传入的变量不同, ...

  10. 代码文档生成工具-Doxygen生成CHM和RTF图文教程

    Doxygen是一种开源跨平台的,以类似JavaDoc风格描述的文档系统,可以从一套归档源文件开始,生成chm格式的文档.本文主要讲解如何在winddows下安装doxygen.     1.下载do ...