UML交互图(转载)
概述:
从名字交互作用很明显,图中是用来描述一些不同的模型中的不同元素之间的相互作用。所以,这种相互作用是动态行为的系统的一部分。
这种互动行为表示UML中的两个图,被称为序列图和协作图。这两个图的基本宗旨是相似的。
序列图强调时间顺序的消息和协作图注重发送和接收消息的对象的组织结构。
目的:
交互图的目的是可视化系统的交互行为。载入可视化的交互是一个困难的任务。因此,解决方案是使用不同类型的模型来捕获不同方面的相互作用。
这就是为什么序列和协作图是用来捕获动态性质,但是从不同的角度。
因此,交互图而言,可以描述为:
捕捉一个系统的动态行为。
来描述该系统中的消息流。
来描述对象的结构组织。
为了描述对象之间的互动。
如何绘制交互图?
正如我们已经讨论交互图的目的是捕捉系统的动态环节。因此,动态捕捉方面,我们需要了解一个动态的环节是,它是如何可视化。动态方面可以定义为在一个特定的时刻运行的系统快照。
我们有两种类型UML交互图。一个是序列图,另一种是在协作图。序列图捕获从一个对象到另一个的时间顺序的消息流和协作图描述系统中对象的组织参加在消息流中。
因此,下面是确定之前绘制交互图:
参与互动的对象。
对象之间的消息流。
消息的顺序流程。
对象的组织。
以下是两个交互图建模的订单管理系统。第一图是一个顺序图,第二个是在协作图。
序列图:
序列图有四个对象(客户,订单,特殊订单和正常订单)。
下面的关系图所示的消息序列为SpecialOrder对象和NormalOrder对象在相同的情况下使用。现在重要的是要了解的时间顺序的消息流。消息流无关,但一个对象的方法调用。
首先调用的是sendOrder(),这是一个订单对象的方法。在下一次调用confirm (),这是一个方法SpecialOrder对象的最后调用Dispatch (),它是一种方法的SpecialOrder对象。所以这里的图主要描述的方法调用从一个对象到另一个,在系统运行时这也是实际情况。
协作图:
第二交互图,协作图。它显示的对象组织,如下所示。在这里,在协作图的方法调用序列是表示,由一些数字技术,如下所示。该数字表示方法如何被称为此起彼伏。我们已经采取了相同的订单管理系统,协作图来描述。
这些调用方法类似的序列图。但不同的是,序列图中未介绍的对象组织,而协作图中示出的对象的组织。
现在选择这两个图表之间主要强调的是需求类型。如果时间序列是很重要的,那么序列图中被使用,并且,如果需要的组织,那么使用协作图。
在哪里使用交互图?
我们已经讨论了交互图是用来描述一个系统的动态本质。现在,我们将进入实用化的情况下,使用这些图。要了解实际应用中,我们需要了解的基本性质顺序图和协作图。
这两个图的主要目的,是相似的,因为它们是用来捕捉系统的动态行为。但具体的目的,更重要的是阐明和理解。
序列图是用来捕获从一个对象到另一个消息流的顺序。和协作图用来描述参与相互作用中的对象的结构组织。一个单一的图是不是足以说明整个系统的动态环节,这样的一套图是用来捕获的是作为一个整体。
使用交互图,当我们想要了解的消息流和组织结构。消息流装置控制流从一个对象到另一个序列和结构组织的装置,在一个系统中的元素的视觉组织。
在一份简短的以下交互图的用法:
按时间顺序的控制流建模。
为了模拟流结构组织控制。
对于正向工程。
逆向工程。
UML交互图(转载)的更多相关文章
- UML和模式应用5:细化阶段(10)---UML交互图
1.前言 UML使用交互图来描述对象间消息的交互 交互图可以用于动态对象建模. 交互图有两种类型:顺序图和通信图. UML交互图将用来解释和阐述对象设计. 2.顺序图和通信图 顺序图具有丰富的符号标记 ...
- UML交互图
UML 交互图主要包括对象和消息两类元素,创建交互图的过程实际上就是向对象分配任务的过程,是可视化系统的交互行为. UML 交互图包括两种:序列图和协作图. 序列图:显示对象之间的关系,强调对象之间消 ...
- umlの交互图
版权声明:本文为博主原创文章,若要转载请注明出处!^_^ https://blog.csdn.net/u010892841/article/details/24920155 前面介绍了uml的非常多种 ...
- UML——交互图(序列图+协作图)
交互图(interaction diagram):是协作图=通信图UML2.0以后的叫法=合作图=(Collaboration /Communication Diagram)以及序列图=顺序图=时序图 ...
- Eclipse下生成/编辑Java类图或时序图(UML)[转载]
一 引用文章 1.[eclipse下生成Java类图和时序图,生成UML图(更完整版)](https://blog.csdn.net/guomainet309/article/details/5302 ...
- UML-如何画常用UML交互图?
1.生命线框图(参与者) 2.消息表达式
- UML时序图(Sequence Diagram)学习笔记
什么是时序图时序图(Sequence Diagram),又名序列图.循序图,是一种UML交互图.它通过描述对象之间发送消息的时间顺序显示多个对象之间的动态协作. 让我们来看一看visio2016对时序 ...
- UML系列02之 UML类图(一)
概要 本章介绍类图中类的UML表示方法.内容包括:类图介绍实体类的UML表示抽象类和接口的UML表示 转载请注明出处:http://www.cnblogs.com/skywang12345/p/352 ...
- UML学习网址列表
在线绘图工具ProcessOn:https://www.processon.com/support#mind-format 鲁棒图实例:http://blog.csdn.net/joeyon1985/ ...
随机推荐
- php 获取文件后缀名
$file_ext = strtolower(substr(strrchr($upload_file, '.'), 1)); strrchr:查找指定字符在字符串中的最后一次出现 string str ...
- Ubuntu安装wps for linux
1.WPS For Linux 2013 还是只提供了32位版本,我用的是 64位 Ubuntu,如果您也是64位系统,还需要提前安装一些32位的库文件. sudo apt-get install i ...
- Delphi的"Invalid pointer operation"异常的解决办法
今天用Delphi编写了个dll,用到了TStringList来传递多参数,如下: [delphi] view plaincopy 01.function DBM_SetParam(procName: ...
- STM32F0xx_FLASH编程(片内)配置详细过程
Ⅰ.概述 关于数据的储存,我觉得编程的人基本上都会使用到,只是看你储存在哪里.STM32的芯片内部FLASH都是可以进行编程的,也就是说可以拿来储存数据.但是,很多做一些小应用程序开发的人都没有利用好 ...
- Python核心编程--学习笔记--2--Python起步(下)
16 文件和内建函数open(),file() 打开文件: fobj = open(filename, 'r') for eachLine in fobj: print eachLine, #由于每行 ...
- Python学习教程(learning Python)--3.2 if-else分支语句
if-else分支语句结构的特点是当conditon条件满足时,执行if下的语句块,当condition条件不满足时执行else下的语句块,也就是说根据条件来控制让某些语句执行,某些语句不被执行. i ...
- C 网页压力测试器
引言 <<独白>> 席慕蓉 节选一 把向你借来的笔还给你吧. 一切都发生在回首的刹那. 我的彻悟如果是缘自一种迷乱,那么,我的种种迷乱不也就只是因为一种彻悟? 在一回首间,才忽 ...
- hdu1007
Have you ever played quoit in a playground? Quoit is a game in which flat rings are pitched at some ...
- struts2框架基本操作总结
struts技术说明 一:第一配置开发环境 1.struts.xml文件 <?xml version="1.0" encoding="UTF-8" ?&g ...
- arcgis中求多点到一条曲线的最短欧几里得距离
1.使用的工具:Arctoolbox----Analysis Tools----Proximity----Near工具. 2.注意:在求距离之前一定要先设置好坐标系统.