UML中的事务
结构事务
类与活动类
比较 | 类 | 活动类 |
---|---|---|
含义 | 相同属性、相同方法、相同语义和相同关系的一组对象的集合 | 指对象有一个或多个线程或进程的类 |
表示 | ||
区别 | 一个类可以实现一个或多个接口 | 它的对象代表的元素的行为和其他元素同时存在 |
图形区别 | 外框不使用粗线 | 外框使用粗线 |
用例与协作
比较 | 用例 | 协作 |
---|---|---|
含义 | 用例定义了系统执行的一组操作,对特定的用户产生可以观察的结果 | 协作定义了交互的操作,表示一些角色和其他元素一起工作,提供一些合作的动作 |
表示 | ||
区别 | 实线椭圆 | 虚线椭圆 |
接口
接口是指类或组件所提供的、可以完成特定的一组操作的集合。换句话说,接口描述了类或组件对外的、可见的动作。通常一个类实现一个或多个接口。
下面是几种不同的接口的表示方法:
其中第一个接口为最常见接口
组件
组件是物理上可替换的,实现了一个或多个接口的系统元素。
节点
节点是一个物理元素,它在运行时存在,代表一个可计算的资源,比如一台数据库服务器。
组织事务
组织事务也称为分组事务,是UML中组织的部分,可以把它看做一个个盒子,每个盒子里面的对象关系相对复杂,而盒子与盒子之间的关系相对简单。组织事务只有一种,称为包(Package)。
包是一种有组织的将一系列元素分组的机制,包与组件的最大区别在于,包纯粹是一种概念上的东西,仅仅存在于开发阶段结束之前,而组件是一种物理元素,存在于运行时。在UML图中,包通常表示为一个类似文件夹的符号。
辅助事务
辅助事务也称注释事务,属于这一类的只有注释(Annotation)
注释就是UML模型的解释部分。
行为事务
行为事务也称动作事务,是UML模型中的动态部分,代表时间和空间上的动作。行为事务主要有两种:交互和状态机。它们是UML模型中最基本的两个动态事务元素,通常和其他的结构元素、主要的类、对象连接在一起。
交互(Interation)
交互是在特定上下文中的一组对象为共同完成一定的任务二进行的一系列消息交换所组成的动作。交互包括消息、动作序列(消息产生的动作)、对象之间的连接。在UNL图中,交互的消息通常画成带箭头的直线。
状态机
状态机就是对象中的一个或多个状态的集合。
活动图与流程图的区别
- 流程图着重描述处理过程,它的主要控制结构是顺序、分支和循环,各个处理过程之间有严格的顺序和时间关系;而活动图描述的是对象活动的顺序关系所遵循的规则,它着重表现的是系统的行为,而非系统的处理过程。
- 活动图能够表示并发活动的情况,而流程图不能
- 后动图第面向对象的,而流程图是面向过程的