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 ...
随机推荐
- angular2的编译模式之AOT和JIT
原文 https://www.jianshu.com/p/c959d90e91ce 大纲 1.angular应用为什么需要编译 2.angular的编译模式类型 3.JIT(Just-In-Time) ...
- html js 上传图片 预览
第一段代码是我自己修改之后能够多选显示多预览图,也就是加了个循环,后面的代码是一些解释说明之类的,抄的 <!DOCTYPE html> <html> <head> ...
- keepalived.conf 配置文件小结
vrrp_script vs_mysql_82 { script "/etc/keepalived/checkMySQL.py -h 192.168.11.82 -P 3306&qu ...
- nas docker xunlei
http://bbs.xunlei.com/thread-389018-1-1.html 首先,启动远程服务,找到你的设备IP,在浏览器里输入以下地址,host换成你设备的IP http://host ...
- RFC chinese
rfc专业性强,现实中不可能有好的全的rfc的翻译 尝试上在github上搜索 https://github.com/tidyjiang8/6lowpan-rfcs-chinese 诚如作者所说: 在 ...
- IHookHelper的用法
1.实例化IHookHelper 对象: IHookHelper m_hookHelper = new HookHelperClass(); m_hookHelper.Hook = this.axM ...
- LeetCode -- 删除链表中值为k的元素
本题目比較直接,一次遍历遇到匹配的元素直接删除(通过n.next = n.next.next)就能够了,仅仅是须要考虑到:1.首节点的情况2.末节点的情况 下面为实现: public ListNode ...
- 给自己加油,一定要学会MFC!(刚刚发现一篇文章,兼听则明: MFC,一开始就错了)
我自己对于没有学会MFC始终耿耿于怀,都什么时代了啊,但是我仍然坚持会去学MFC,因为MFC虽然落后与复杂,但是在Windows平台上仍然是无所不能的(其实Windows平台仍然是唯一可以赚钱的平台, ...
- web项目中配置多个数据源
web项目中配置多个数据源 spring + mybatis 多数据源配置有两种解决方案 1.配置多个不同的数据源,使用一个sessionFactory,在业务逻辑使用的时候自动切换到不同的数据源, ...
- Warning: file_put_contents(常用单词1.txt): failed to open stream: Invalid argument in
Warning: file_put_contents(常用单词1.txt): failed to open stream: Invalid argument in 一.总结 1.上述问题是因为Win ...