Table of Contents
hide
14种UML图类型的综合指南
统一建模语言(UML)是一种由对象管理组织(OMG)管理的标准化通用建模语言对象管理组织(OMG)。UML提供了一套图形符号技术,用于为软件密集型系统创建可视化模型。在UML 2.2中,有14种UML图,分为两类:
- 7种图类型表示结构信息
- 另外7种表示用于行为建模的一般UML图类型,包括四种表示交互不同方面的图。
这些图可以按层次结构分类,如以下UML图示所示:

结构图
1. 类图
- 目的:通过展示系统的类、其属性、操作(或方法)以及对象之间的关系,来说明系统的静态结构。
- 用途:在软件工程中广泛用于建模应用程序的静态视图。
2. 组件图
- 目的:展示组件如何连接以形成更大的组件或软件系统。
- 用途:对于高层架构设计和理解系统的组织结构非常有用。
3. 部署图
- 目的:展示工件在节点(物理资源)上的物理部署情况。
- 用途:对于理解系统的硬件和软件配置至关重要。
4. 对象图
- 目的: 表示系统在某一时间点的详细状态快照。
- 用法: 常用于说明数据结构的示例。
5. 包图
- 目的: 将模型的元素组织成组,以提供更好的结构和可管理性。
- 用法: 有助于将大型系统组织成可管理的部分。
6. 组合结构图
- 目的: 显示分类器的内部结构,包括其与其他系统部分的交互点。
- 用法: 有助于对复杂分类器及其协作进行建模。
7. 配置文件图
- 目的: 为特定平台或领域定义UML语言的扩展。
- 用法: 用于根据特定需求定制UML,例如领域特定建模。
行为图
1. 用例图
- 目的: 通过参与者及其目标(用例)来描述系统提供的功能。
- 用法: 对需求收集和理解用户交互至关重要。
2. 活动图
- 目的: 通过展示从一个活动到另一个活动的控制流,来模拟系统的动态方面。
- 用途: 有助于业务流程建模和工作流可视化。
3. 状态机图
- 目的: 描述对象的状态及其状态之间的转换。
- 用途: 对建模对象的生命周期至关重要。
4. 交互图
UML 是否庞大且复杂?
UML确实是一个庞大的主题。它提供了大量绘图符号,分为14种不同的UML图类型,每种类型服务于不同的目的,满足开发需求的不同方面。
- 每种UML图类型都提供大量构件和符号,涵盖大多数软件开发项目的不同需求。
- UML规范超过700页,常被认为过于复杂,这可能对其认知和采纳产生负面影响。
- 通常,用户只会考虑和使用其中一部分图或构件。
学习最重要的UML图和符号
格雷迪·布鲁奇是统一建模语言最重要的开发者之一,他指出:“对于所有软件中的80%,只需要20%的UML。”
UML调查结果说明了什么?
我们可以通过假设来解释UML调查的结果:如果一个图表:
- 如果在至少60%的来源中使用,则为广泛使用
- 如果在不超过40%的来源中使用,则为极少使用
UML图表使用情况
| UML图表 | 使用百分比 |
|---|---|
| 类图 | 100% |
| 组件图 | 80% |
| 部署图 | 80% |
| 对象图 | 71% |
| 包图 | 70% |
| 通信图 | 82% |
制定你的UML学习计划
基于调查中收集的数据,你可以制定一个有意义的UML学习计划。本文还提供了一个图像地图,可快速访问一系列“什么是UML图”的论文。
学习UML。绘制UML。
获取Visual Paradigm 社区版,一款免费的UML工具,可帮助你更快、更有效地学习UML。Visual Paradigm 社区版支持所有UML图表类型。其UML建模器获奖无数,易于使用且直观。
免费下载
参考文献——所使用的UML图表有哪些?一项初步调查,吉安娜·雷吉奥,毛里齐奥·莱奥塔,菲利波·里卡,迭戈·克雷西西 DIBRIS – 意大利热那亚大学












