umlの交互图
前面介绍了uml的非常多种图。以下挑出几个联系比較紧密的进行对照和联系。用例图和交互图都是表示动态行为,仅仅是前者表示系统外部对象(參与者)与系统这两个大对象之间的互动,而后者则側重在表示系统内部一群小对象之间的互动。以下针对类图、用例图和交互图进行对照。
| 类图 | 用例图 | 活动图 |
| 静态结构 | 动态行为 | 动态行为 |
| 系统内在结构 | 系统外在行为 | 系统内在行为 |
| 类 | 參与者、用例 | 对象 |
| 关联 | 包括、扩展 | 消息 |
| 事务模式 | 用例描写叙述 | BCE模式(Boundary-Control-Entity Patterns) |
| 领域概念 | 业务流程 | 概念与流程的关联 |
交互图(或者说序列图)关联了类图与用例图双方面。表示了系统在与參与者互动运行某一个用例期间。系统内部的一群小对象的写作情况。因此,分析师能够使用双叉法,同步进行类图与用例图的分析。然后尽快通过序列图来整合、调整三方面的图,例如以下:
接下来是对交互图单独进行的具体介绍。
交互图描写叙述了系统在逻辑设计中存在的对象及其间关系。交互图用两种:
watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvdTAxMDg5Mjg0MQ==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast" alt="" />
序列图:按时间顺序排列对象交互操作。强调信息交换时的时间顺序。
协同图:环绕对象及其间的连接关系组织对象的交互操作。强调对象间怎样动作。
两者在语义上是等价的、按F5能够相互转化(或者手动转化)。
如上图所看到的,序列图採用BCE模式(boundary-Control -entity patterns )所以在画序列图的时候注意找出三种类:
边界类:用来隔离系统内外,通常负责接收并响应系统内外消息,參与者与系统对象进行消息传递要通过边界类来实现。
控制类:一个用例会生成一个控制类。用来控制用例运行期间的复杂运算或者业务逻辑。
实体类:系统内部的对象
以下是我画的一张序列图和协作图,有非常多不完好,敬请指出交流。(在这里我定义登录界面为界面类、收费系统为控制类、数据库为实体类)
watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvdTAxMDg5Mjg0MQ==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast" alt="" />
终于的改进。敬请參看uml图验收问题集锦。
umlの交互图的更多相关文章
- UML交互图(转载)
概述: 从名字交互作用很明显,图中是用来描述一些不同的模型中的不同元素之间的相互作用.所以,这种相互作用是动态行为的系统的一部分. 这种互动行为表示UML中的两个图,被称为序列图和协作图.这两个图的基 ...
- UML和模式应用5:细化阶段(10)---UML交互图
1.前言 UML使用交互图来描述对象间消息的交互 交互图可以用于动态对象建模. 交互图有两种类型:顺序图和通信图. UML交互图将用来解释和阐述对象设计. 2.顺序图和通信图 顺序图具有丰富的符号标记 ...
- UML交互图
UML 交互图主要包括对象和消息两类元素,创建交互图的过程实际上就是向对象分配任务的过程,是可视化系统的交互行为. UML 交互图包括两种:序列图和协作图. 序列图:显示对象之间的关系,强调对象之间消 ...
- UML——交互图(序列图+协作图)
交互图(interaction diagram):是协作图=通信图UML2.0以后的叫法=合作图=(Collaboration /Communication Diagram)以及序列图=顺序图=时序图 ...
- UML-如何画常用UML交互图?
1.生命线框图(参与者) 2.消息表达式
- UML学习网址列表
在线绘图工具ProcessOn:https://www.processon.com/support#mind-format 鲁棒图实例:http://blog.csdn.net/joeyon1985/ ...
- 轻松学习UML之用例图,时序图
本文主要讲解UML图中的用例图(Use Case Diagram)和时序图(Sequence Diagram)相关内容,如有不足之处,还请指正. 概述 统一建模语言(UML,UnifiedModeli ...
- 第八次作业(课堂实战)- 项目UML设计(团队)
1. 团队信息 队名:小白吃队 成员: 后敬甲 031602409 卢泽明 031602328 蔡文斌 031602301 葛亮 031602617 刘浩 031602423 黄泽 031602317 ...
- 2018软工实践作业八之UML设计
1. 团队信息 队名:小白吃队 成员: 后敬甲 031602409 卢泽明 031602328 蔡文斌 031602301 葛亮 031602617 刘浩 031602423 黄泽 031602317 ...
随机推荐
- cesium可视化空间数据2
圆柱圆锥体 <!DOCTYPE html> <html> <head> <!-- Use correct character set. --> < ...
- mysql表无权限访问
当网页出现以上问题时的解决方法: 今天在两台服务器间转移网站,最后把域名解释设置好后等待...然后CMD查看DNS解释情况..解释成功-输入网址-却出现如上信息,首先用#ls -l查看mysql下的v ...
- C# CRC16 查表法
private static ushort[] crctab = new ushort[256]{ 0x0000, 0x1021, 0x2042, 0x306 ...
- c# JsonHelper类
using System; using System.Collections; using System.Collections.Generic; using System.Linq; using S ...
- jdk版本不一致问题
Exception in thread "main" java.lang.UnsupportedClassVersionError: cn/com/TestApp : Unsupp ...
- Android中的渐变
LinearGradient的用法 LinearGradient linearGradient; linearGradient = new LinearGradient(0, 0, 0, getHei ...
- linux系统socket通信编程2
一.概述 TCP(传输控制协议)和UDP(用户数据报协议是网络体系结构TCP/IP模型中传输层一层中的两个不同的通信协议. TCP:传输控制协议,一种面向连接的协议,给用户进程提供可靠的全双工的字节流 ...
- android基础---->发送和接收短信
收发短信应该是每个手机最基本的功能之一了,即使是许多年前的老手机也都会具备这项功能,而Android 作为出色的智能手机操作系统,自然也少不了在这方面的支持.今天我们开始自己创建一个简单的发送和接收短 ...
- 网络虚拟化技术(二): TUN/TAP MACVLAN MACVTAP
TUN 设备 TUN 设备是一种虚拟网络设备,通过此设备,程序可以方便得模拟网络行为.先来看看物理设备是如何工作的:
- Python 导入与注册
背景 最近一直学习写一个POC扫描框架,但是不知道如何下手,正巧因为一些需要有朋友在研究POCSuite的实现原理,顺面蹭一些知识点,补一补Python基础的不足,为以后编写POC框架打地基. 导入 ...