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