统一建模语言 (UML) 是什么?
统一建模语言 (UML) 是一种标准化的方法,用于可视化复杂系统(如软件体系结构或数据库),并使组件的关系、特征和行为易于理解。
-
软件开发
为了简化开发过程,软件开发人员在开始编码之前,使用 UML 图表直观地呈现复杂软件系统的体系结构、设计和实现。这有助于消除不必要的返工,确保技术和非技术团队成员从第一天起就保持相同的进度。
-
数据库建模
UML 已成为一种常用的数据库建模方法。这些图表不仅是有用的集思广益和协作的可视化工具,还可以帮助描述层次结构、网络结构和其他属性。使用 UML 图表,自由形式的图表绘制变得简单,并且插图可以随着计划的更改而轻松改进。
-
业务流程
UML 能够说明抽象概念,例如对象随时间更改的方式,这使得它在许多业务上下文中都很有用。关联、依赖关系、通信、序列和生命周期都可以在一个图表中得到描述,并且可以随着计划的更改而轻松调整。
-
项目管理
项目经理在新项目开始时使用 UML 图表来理解和交流业务需求,并为潜在的场景做计划。这使得项目经理能够仔细管理范围,获得早期认可,并降低未来意外的风险。
为何要使用 UML 图表?
轻松对复杂系统和流程进行建模
UML 通过将庞大而复杂的系统分解成小型组件并说明它们的连接方式,使它们更容易理解。通过将所有必要的信息显示在一个位置,团队可以更有效地解决问题,并识别以前可能不可见的差距。
随着事情的发展自定义图表
UML 图表是一种非常灵活的文档形式。随着计划的更改或需求的转移,UML 可轻松容纳新的信息,使得迭代变得容易,而不用担心打乱已经构建的内容。
将想法呈现在眼前
UML 使抽象概念更加具体,并为团队可视化问题、集思广益和制定解决方案提供了空间。创建一个 UML 活动图来说明你的技术支持过程,或者创建一个 UML 通信图来跟踪错误。使用 UML,选择是无穷无尽的。
轻松制作完美的图表
虽然 UML 的创建最初是为了帮助软件开发人员可视化复杂系统,但它也有许多日常用途。通过使用各种 UML 形状和功能,可以在几分钟内对业务流程和工作流进行建模,然后共享工作以进行开放式协作 - 就这么简单。
UML 图表的类型
UML 图表有两种主要类型:结构图和行为图。结构图显示了系统的静态结构,包括其属性和实现级别。行为图显示了系统的动态行为,例如它可能随时间更改的方式。
在这两个 UML 类别之间,分析人员、设计人员、编码人员和其他图表创建者有 14 个选项来直观地描述他们的系统。从这里开始,变化是无限的。
行为图
UML 活动图
UML 活动图描述了一个开始和结束均清晰的逐步过程。活动图在许多业务上下文中都是相关的,并且是帮助团队达到特定目标的优秀工具。
通信图
UML 通信图通过将元素可视化为有序的消息来演示哪些元素与其他元素交互。这些模型对于绘制具有多个复杂迭代和分支的系统特别有帮助。
序列图
UML 序列图显示了各种参与者和对象交互的方式以及它们生成的事件,这些事件按时间顺序排列。这些图表在设计社区之外很受欢迎,能很好地展示所有类型的业务流程,甚至可以捕获多任务处理。
状态机图
UML 状态机图有助于描述对象在其生命周期过程中响应内部和外部刺激而更改的方式。这些图表非常适合说明复杂、详细的流程。
用例图
UML 用例图描述了系统所执行的操作,而不是它执行这些操作的方式。在开发项目的早期阶段,用例图可以说明参与者可能如何使用系统来实现现实世界的目标,甚至可以解释用户界面和设计详细信息。
交互概览图
UML 交互概览图是由许多较小的模型(通常是时间图、序列图和通信图)组成的活动图。虽然这些概览图很复杂,但非常适合说明系统的多个方面同时进行交互的方式。
时间图
UML 时间图用于表示当主要焦点是时间时对象之间的关系。时间图沿着线性时间轴可视化对象和参与者,并捕获事件的持续时间,以及由于特定时间限制而发生的变化。
结构图
UML 类图
UML 类图通过指定系统的层次结构、属性和关系,对应用程序的结构进行建模。这些图表描述了系统的逻辑和物理设计,在软件开发中非常常见。
组件图
UML 组件图将组件分组到逻辑群集中,并可视化它们之间的关系。这些图表非常适合将复杂的系统分解为最小的组件,使系统更容易理解。
组合结构图
UML 组合结构图是一种较不常用的图样式,但它们有自己的用途。在许多 UML 图表非常详细地可视化系统的情况下,复合结构图尽可能简单地说明系统。重点放在顶层组件以及它们相互通信的方式上,而不是细节上。
数据库符号图
UML 数据库符号图用于对数据库的结构进行建模。这些图表可以有层次、存在关系并以网络(甚至树)的形式绘制,是集思广益和自由形式协作的绝佳可视化工具。
部署关系图
UML 部署关系图传达了组成一个应用程序的硬件和软件元素的配置和部署方式。它们还可以显示运行时系统的结构。
对象图
UML 对象图代表了更抽象的类样式的具体实例。软件开发人员使用对象图来验证他们最初的系统结构在添加了额外的特性后是否仍然成立。
包图
UML 包图将模型图组织成相关对象的组(或包)。这使得程序员能够展示大型组件组之间的关系。
剖面图
UML 剖面图不是一种传统的图表类型,而是一种用于为 UML 图表创建新语义的机制。创作者可以使用此功能来标记值和关键字,添加条件和约束,或者设计全新的 UML 元素,而不仅仅是 UML 图表绘制工具中通常可用的元素。
如何制作 UML 图表
为了充分利用 UML,请选择一种工具,使创建、共享和编辑专业外观的 UML 图表尽可能简单。
使用正确的工具开始操作
使用允许你轻松创建专业 UML 图表的图表绘制工具,更有效地进行协作。Visio 有几十种预制模板、入门图表和模具可供选择,使得创建任何人都能理解的视觉对象变得简单。
实时协作
与团队成员共同创建图表,实时进行更改,并在整个企业中分享你的工作,从而更有效地做出决策。借助灵活的平台和各种集成,Visio 使创建、查看、编辑和共享专业 UML 图表变得非常简单。
将愿景变为现实
创建一个设计良好的 UML 图表是实现你的想法的第一步。简化设计流程,将问题和解决方案可视化,然后开始构建。如果你需要改变路线,Visio 将随时准备帮助你集思广益,找到更好的办法。
关于 UML 和 Visio 的更多信息
常见问题解答
-
统一建模语言 (UML) 是一种标准化的方法,用于可视化复杂系统(如软件体系结构或数据库),并使组件的关系、特征和行为易于理解。
UML 是由三位软件工程师 Grady Booch、Ivar Jacobson 和 James Rumbaugh 在 20 世纪 90 年代创建而成,因为他们想开发一种不那么混乱的方法来绘制日益复杂的软件,并将方法与过程分离开来。
如今,UML 仍然是开发人员、项目经理、技术企业家和各行各业的商业专业人员的首选图表绘制工具。
在这个 UML 图表绘制和数据库建模指南中,详细了解 UML 图表的类型及其使用方法。
-
统一建模语言 (UML) 是一种标准化的通用建模语言,程序员使用它来指定、可视化、构造和记录软件系统。
UML 本身不是一种编程语言,但是它可以用于通过 UML 图表以通用编程语言生成代码。更常见的是,它被用作概念性和面向对象的建模工具。
-
UML 图表有两种类别 - 结构图和行为图。这两种类别中有 14 种图表子类型。
结构图捕获系统的静态方面,包括任何属性和层次结构。行为图显示系统的动态行为,例如流程、影响以及后续可能发生的任何更改。
关注 Microsoft 365