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