UML – 构建块
由于UML描述的是实时系统,所以做一个概念模型是非常重要的,然后再逐步进行。通过学习以下三个主要元素,可以掌握UML的概念模型—
- UML构件
- 连接构件的规则
- UML的常用机制
本章介绍了所有的UML构件。UML的构件可以被定义为
- 事物
- 关系
- 图形
事物
事物 是UML最重要的构建块。事物可以是 —
- 结构性的
- 行为性的
- 分组
- 注释性的
结构性事物
结构性事物 定义了模型的静态部分。它们代表物理和概念元素。以下是对结构性事物的简要描述。
类– 类代表一组具有类似职责的对象。
接口 – 接口定义了一组操作,它指定了一个类的责任。
协作 – 协作定义了元素之间的互动。
用例 – 用例表示系统为特定目标所执行的一组行动。
组件 – 组件描述一个系统的物理部分。
节点 – 节点可以被定义为在运行时存在的物理元素。
行为上的东西
行为事物 由UML模型的动态部分组成。以下是行为的东西
交互 – 交互被定义为一种行为,由元素之间交换的一组消息组成,以完成一个特定的任务。
状态机 – 当一个对象在其生命周期中的状态很重要时,状态机是有用的。它定义了一个对象在响应事件时经历的状态序列。事件是负责状态变化的外部因素
对事物进行分组
分组 可以被定义为一种机制,将UML模型中的元素组合在一起。只有一种分组方式可用,即
包 – 包是唯一一个可用于收集结构和行为的分组。
注释性事物
注释性事物 可以被定义为捕获UML模型元素的注释、描述和评论的机制。 注释 - 它是唯一一个可用的注释性事物。注释是用来呈现UML元素的注释、约束等。
关系
关系 是UML的另一个最重要的结构块。它显示了元素之间是如何关联的,这种关联描述了一个应用程序的功能。
有四种可用的关系。
依赖关系
依赖关系是两个事物之间的关系,其中一个元素的变化也影响到另一个元素。
关联
关联基本上是一组连接UML模型元素的链接。它还描述了有多少对象参与了这种关系。
泛化
泛化可以被定义为连接一个专门的元素和一个泛化的元素的关系。它基本上描述了对象世界中的继承关系。
实现
实现可以被定义为一种关系,在这种关系中,两个元素被连接起来。一个元素描述了一些没有实现的责任,另一个元素则实现了这些责任。这种关系存在于接口的情况下。
UML图示
UML图是整个讨论的最终输出。所有的元素、关系都被用来制作一个完整的UML图,该图表示一个系统。
UML图的视觉效果是整个过程中最重要的部分。所有其他的元素都用来使它完整。
UML包括以下九个图,其细节将在随后的章节中描述。
- 类图
- 对象图
- 用例图
- 序列图
- 协作图
- 活动图
- 状态图
- 部署图
- 组件图