uml系列(七)——互动图
互动图uml描述如何对象的描述在系统交互动作 。
废话不多说,还是来张图:
概念
构成
当中,应用的最多的就是顺序图和通信图(也有称为合作图、协作图)。有趣的是。这两种图是能够相互转换的,并且转换时不会丢失信息。而定时图和交互概述图是两种变体。
顺序图
图片引用自卓家进师哥的博客:http://blog.csdn.net/zhuojiajin/article/details/27358017?
reload
顺序图强调的是消息的时间顺序,把參与交互的对象写在最上方如上图的刘备。把发起交互的写在最左边(普通情况下)依次放在右边。这样控制流随着时间推移就能够清晰的展示。
在生命线上的长条矩形,就是控制焦点,表示对象运行一个动作所经历的时间。
一个箭头,加一条线。再在线上写上内容就是消息的传递。消息主要有五种类型:调用、返回、发送、创建和销毁。下图是这几种消息的表示方式。
在三国的图中。每一个消息前面都有一个数字。这就是消息的序列,消息就是依照序列进行的传递。
通信图
watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvbGl5YXNvbmc2NjY4ODg=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" alt="" style="font-size:18px">
通信图的重点是说的联系,在这里,对象还是那个对象,消息也还是那个消息,只是是把原来的故事换了一种方式来提现罢了。顺序图主要说的是打仗的步骤,而通信图却是側重于打仗时各个对象的关系。
链:假设非要说多了什么的话,那就是相关连的对象之间多了一条线。表示消息的路径。
这样更加的清晰。
交互概况图:交互的顺序图和活动图的结合就是交互概况图。
绘制交互图
交互图一般是在分析模型或设计模型中提现,分析模型側重于分析类的职责分配和交互流程。而设计模型中的交互图側重于设计类的引入和实际方法的调用与流程控制。
交互图的设计思路是:先确定对象。然后确定消息的交互流程,然后完好交互图。
交互图的应用
交互图与活动图
交互图与活动图都是描写叙述系统动态的关系。这两种模型的差别是:交互图强调的是对象的控制流。而对象图强调的是活动流程。比方。张三让他儿子去买酒。
交互图强调的是:买酒的信息由张三发出,由他儿子接受;而活动图强调的是:张三先找到他儿子。然后他儿子去买酒。
版权声明:本文博客原创文章,博客,未经同意,不得转载。
uml系列(七)——互动图的更多相关文章
- [UML]UML系列——状态机图statechart diagram
系列文章 [UML]UML系列——用例图Use Case [UML]UML系列——用例图中的各种关系(include.extend) [UML]UML系列——类图Class [UML]UML系列——类 ...
- [UML]UML系列——协作图(通信图)collaboration diagram
系列文章 [UML]UML系列——用例图Use Case [UML]UML系列——用例图中的各种关系(include.extend) [UML]UML系列——类图Class [UML]UML系列——类 ...
- [UML]UML系列——时序图(顺序图)sequence diagram
系列文章 [UML]UML系列——用例图Use Case [UML]UML系列——用例图中的各种关系(include.extend) [UML]UML系列——类图Class [UML]UML系列——类 ...
- [UML]UML系列——类图Class
相关文章 [UML]UML系列——用例图Use Case [UML]UML系列——用例图中的各种关系(include.extend) 一.类图的概念及组成 1.类图的概念 类图是描述类.接 ...
- [UML]UML系列——类图class的关联关系(聚合、组合)
关联的概念 关联用来表示两个或多个类的对象之间的结构关系,它在代码中表现为一个类以属性的形式包含对另一个类的一个或多个对象的应用. 程序演示:关联关系(code/assocation) 假设:一个公司 ...
- [UML]UML系列——类图class的依赖关系
相关文章 [UML]UML系列——用例图Use Case [UML]UML系列——用例图中的各种关系(include.extend) [UML]UML系列—— ...
- [UML]UML系列——类图class的泛化关系
系列文章 [UML]UML系列——用例图Use Case [UML]UML系列——用例图中的各种关系(include.extend) [UML]UML系列——类图C ...
- [UML]UML系列——类图class的实现关系Realization
系列文章 [UML]UML系列——用例图Use Case [UML]UML系列——用例图中的各种关系(include.extend) [UML]UML系列——类图Class ...
- [UML]UML系列——包图Package
系列文章 [UML]UML系列——用例图Use Case [UML]UML系列——用例图中的各种关系(include.extend) [UML]UML系列——类图Class ...
随机推荐
- ZOJ List the Books 水~
http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemId=1727 题目大意: 给你书名.出版时间.价格,让你按照一定的顺序排序.. 其中题 ...
- C++开发人脸性别识别教程(10)——加入图片的人脸检測程序
现在我们的MFC框架已经初具规模,能够读取并显示目录下的图片.在这篇博文中我们将向当中加入人脸检測的程序. 一.人脸检測算法 这里我们使用OpenCv封装的Adaboost方法来进行人脸检測,參见:C ...
- BAPC2014 C&&HUNNU11583:Citadel Construction(几何)
题意: 给出一系列的点,要求寻找最多4个点.使得组成一个面积最大的多边形 思路: 非常显然仅仅有两种情况.要么是三角形,要么是四边形 首先不难想到的是.先要把最外面的点都找出来,事实上就是找凸包 可是 ...
- 在Eclipse中运行Nutch2.3 分类: H3_NUTCH 2015-01-28 16:41 3175人阅读 评论(13) 收藏
参考http://wiki.apache.org/nutch/RunNutchInEclipse 一.环境准备 1.下载nutch2.3源代码 wget http://mirror.bit.edu.c ...
- 7 Best jQuery & JavaScript PDF Viewer plugin with examples
In this Post we are providing best jQuery PDF viewer plugin & tutorial with examples.Due to popu ...
- zzuli OJ 1128: 课程平均分
Description 期末考试结束,班主任拿到了本班学生的成绩汇总表.由m行n列组成(本班共同拥有m名学生,本学期有n门课程),每行是一个同学的n门课程成绩,请编敲代码,计算并输出每门课的平均分.结 ...
- PHP移动互联网开发笔记(4)——自定义函数及数组
一.自定义函数 自定义函数就是我们自己定义的函数,在PHP中自定义函数格式如下: function funname(arg1, arg2, arg3......){ //TODO return val ...
- 三天打渔,俩天晒网(C++实现)
#include <iostream> using namespace std; int leap (int a) { if (a%4==0%a%100!=0||a%400==0) ...
- C语言实现使用动态数组来构造栈结构
我在面前一篇博客<C语言实现使用静态数组来构造栈结构>中使用了静态数组来模拟栈的操作.静态数组的大小是在代码中写死的.是存储在用户栈上面的,使用起来不灵活.在这篇博客中我会使用动态数组来构 ...
- iOS中打电话、打开网址、发邮件、发短信等
常用小功能 小功能简介 iOS中的很多小功能都是非常简单的,几行代码就搞定了,比如打电话.打开网址.发邮件.发短信等 打电话-方法1 最简单最直接的方式:直接跳到拨号界面 NSURL *url = [ ...