UML 图类型指南:通过示例了解所有类型的 UML 图

已发表: 2012-02-02

UML代表统一建模语言。 它是一种对软件解决方案、应用程序结构、系统行为和业务流程进行建模的丰富语言。 有14 种 UML 图类型可帮助您对这些行为进行建模。

您可以使用我们的软件在线绘制 UML 图,或者在我们的图表社区查看一些 UML 图示例。

UML 图类型列表

那么有哪些不同的 UML 图类型呢? 有两个主要类别; 结构图行为图。 单击链接以了解有关特定图表类型的更多信息。

  • 结构图
    • 类图
    • 组件图
    • 部署图
    • 对象图
    • 封装图
    • 剖面图
    • 复合结构图
  • 行为图
    • 用例图
    • 活动图
    • 状态机图
    • 序列图
    • 通讯图
    • 交互概览图
    • 时序图
所有 14 种 UML 图类型归类为行为和结构 UML

结构图显示了建模系统中的事物。 在更专业的术语中,它们显示系统中的不同对象。 行为图显示了系统中应该发生的事情。 它们描述了对象如何相互作用以创建一个功能系统。

类图

类图是任何面向对象解决方案的主要构建块。 它显示了系统中的类、每个类的属性和操作以及每个类之间的关系。
在大多数建模工具中,一个类包含三个部分。 名称在顶部,属性在中间,操作或方法在底部。 在具有许多相关类的大型系统中,类被组合在一起以创建类图。 类之间的不同关系由不同类型的箭头表示。
下面是一个类图的图像。 按照下面的链接获取更多类图示例或立即开始使用我们的类图模板。
类图,最流行的UML图类型

点击图片编辑上面的类图(在新窗口中打开)

获取更多 UML 类图示例 >>

组件图

组件图显示了软件系统组件的结构关系。 这些主要用于处理具有许多组件的复杂系统。 组件使用接口相互通信。 接口使用连接器链接。 下图显示了组件图。

带说明的组件图模板

您可以通过单击图像来使用此组件图模板

获取更多组件图模板 >>

部署图

部署图显示了系统的硬件和该硬件中的软件。 当您的软件解决方案部署在多台机器上并且每台机器都有独特的配置时,部署图很有用。 下面是一个示例部署图。

部署图模板

单击图像以使用此部署图作为模板

获取更多部署图模板 >>

对象图

对象图,有时称为实例图,与类图非常相似。 与类图一样,它们也显示对象之间的关系,但它们使用真实世界的示例。

它们展示了系统在给定时间的外观。 因为对象中有可用的数据,所以它们用于解释对象之间的复杂关系。

对象图模板

单击图像以使用对象图作为模板

获取更多对象图模板 >>

封装图

顾名思义,包图显示了系统中不同包之间的依赖关系。 查看此 wiki 文章以了解有关包图中的依赖项和元素的更多信息。

UML 包图示例

剖面图

Profile diagram 是 UML 2 中引入的一种新的图表类型。这是一种在任何规范中都很少使用的图表类型。 如需更多配置文件图表模板,请访问我们的图表社区。

UML Profile 图

复合结构图

复合结构图用于显示类的内部结构。 一些常见的复合结构图。

使用Creately绘制的UML复合结构图

用例图

作为行为 UML 类型中最广为人知的图表类型,用例图以图形方式概述了系统中涉及的参与者、这些参与者所需的不同功能以及这些不同功能如何交互。

这是任何项目讨论的一个很好的起点,因为您可以轻松识别所涉及的主要参与者和系统的主要流程。 您可以使用我们的工具创建用例图和/或使用我们的用例模板立即开始。

用例图关系用例子解释

使用 Creately 绘制用例图

单击图像以编辑此模板

获取更多用例图示例 >>

活动图

活动图以图形方式表示工作流。 它们可用于描述系统中任何组件的业务工作流程或操作工作流程。 有时活动图被用作状态机图的替代品。 查看此 wiki 文章以了解活动图的符号和用法。 您还可以参考这个简单的活动图指南。

使用 Creately 绘制的活动图

获取更多活动图模板 >>

状态机图

状态机图类似于活动图,尽管符号和用法有所不同。 它们有时也被称为状态图或状态图。 这些对于描述根据其当前状态而行为不同的对象的行为非常有用。 下面的状态机图显示了基本状态和操作。

状态机图

UML 中的状态机图,有时也称为状态或状态图

获取更多状态图示例 >>

序列图

UML 中的序列图显示对象如何相互交互以及这些交互发生的顺序。 重要的是要注意它们显示了特定场景的交互。 过程以垂直方式表示,交互作用以箭头表示。 本文解释了序列图的用途和基础知识。 此外,请查看完整的序列图教程以了解有关序列图的更多信息。

您还可以使用我们的序列图模板立即开始绘图。

使用 Creately 绘制的序列图

使用 Creately 绘制的序列图

通讯图

在 UML 1 中,它们被称为协作图。 通信图类似于序列图,但重点是对象之间传递的消息。 可以使用序列图和不同的对象来表示相同的信息。 单击此处以使用示例了解差异。

使用 Creately 绘制的通信图

交互概览图

交互概览图与活动图非常相似。 虽然活动图显示了一系列流程,但交互概览图显示了一系列交互图。

它们是交互图及其发生顺序的集合。 如前所述,交互图有七种类型,因此其中任何一种都可以作为交互概览图中的一个节点。

使用 Creately 绘制的 UML 交互概览图

时序图

时序图与时序图非常相似。 它们代表对象在给定时间范围内的行为。 如果它只是一个对象,则该图很简单。 但是,如果涉及多个对象,则使用时序图来显示该时间范围内对象之间的交互。

单击此处创建您的时序图。

使用 Creately 绘制的 UML 时序图

上面提到的是所有 UML 图类型。 UML 提供了许多图表类型,有时两个图表可以使用不同的符号来解释同一事物。

查看此博客文章以了解最适合您的 UML 图。 如果您有任何问题或建议,请随时发表评论。