de_DEen_USes_ESfa_IRfr_FRid_IDjapl_PLpt_PTru_RUvizh_CNzh_TW

14种UML图类型的综合指南

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 – 意大利热那亚大学

 

Leave a Reply

您的邮箱地址不会被公开。 必填项已用 * 标注