UML之交互图
来源:互联网 发布:tl494引脚功能和数据 编辑:程序博客网 时间:2024/04/27 22:57
行为图我们已经学了两种:活动图和状态图。今天继续学习剩余两种图:顺序图和协作图(合作图),它们统称为交互图。
交互图用来描述系统中的对象是如何进行作用。即一组对象是如何进行消息传递的。交互图主要用于描述协作的动态行为方面。当对交互建模时,通常既包括对象(每个对象都扮演某一特定的角色),又包括消息(每个消息都代表对象之间的通信活动,并导致一定的动作发生。)
交互图可用两种方式描述:一种是强调消息的时间顺序,所以有了顺序图;另一种强调发送和接收消息的对象的结构组织,所以有了合作图。下面来分别介绍这两种图。
一、顺序图
1、概念
顺序图描述按照时间的先后顺序对象之间交互动作过程。
2、构成
顺序图由对象、消息和生命线构成。消息是对象之间的通信,可以是信号或者操作调用。生命线又叫激活,表示在某段时间内对象是存在的。
消息的几种形式:Call、Return、Send、Creat和Destroy。还可以分为几个一般形式:
1)简单消息:表示简单的控制流。
2)同步消息:表示嵌套的控制流。
3)异步消息:表示异步控制流。
4)可以将一个简单消息和一个同步消息合并成一个消息。
二、协作图
学习了顺序图,那么协作图就掌握地差不多了。他们二者在语义上是等价的。上面提到过顺序图强调消息的时间顺序,协作图强调参加交互的对象的组织,所以二者是可以转化的。说到底二者就是侧重点不同,一个侧重时间顺序,另一个侧重对象之间的关系。其它是等价的。在画交互图的时候一般都用顺序图。我们可以从下面图中更清晰地了解两者的关系。
三、实战演练
从用户查询的角度出发,有了下面的顺序图和协作图。因为是由EA画的,也只能到这个地步了。如果能用EA画出更标准的,欢迎大家指出并交流。
四、总结
交互图主要用于对Use Case中的控制流的建模。在这里一定要区分出顺序图和协作图。从名字中就可以看出来,前者是从消息的时间顺序来描述,后者是描述消息之间的组织结构。
- UML之交互图
- UML之交互图
- UML之交互图
- UML之交互图
- uml之交互图
- UML之交互图
- UML之交互图
- 【UML】之交互图
- UML之交互图
- UML之交互图
- UML 之交互图
- 浅谈UML之交互图
- 简述UML之交互图
- UML九种图之交互图
- UML总结之交互图
- UML交互图之时序图
- UML交互图之时序图
- 简单了解UML之交互图
- 第十二周项目 3 用递归方法求解(1*3*...*n的递归式)
- 正定矩阵 Positive definite matrix
- 第12周项目4 银行系统最终版
- C语言产生随机数的函数
- Linux驱动 之 input子系统--input.h
- UML之交互图
- 从问题看本质:socket到底是什么?
- mac下adb环境变量的设置
- Oracle版本:12c 出现的异常:org.apache.tomcat.dbcp.dbcp.SQLNestedException: Cannot create PoolableConnectionF
- 黑马程序员———多线程
- 词法分析
- 使用broadcastreceiver监听短信
- HDU5105 Math Problem(数学题)
- 远程开发的7个最佳实践