如果您接受过任何形式的正式程式码培训,您可能在学校就接触过 UML 图。但在那之后您使用了多少它们?由于 UML 图需要一些时间来构建,并且在敏捷环境中很快就会过时,因此许多软体开发人员已经忘记了它们。
然而,视觉化文件可以透过多种方式以 UML 图的形式帮助工程师,从新员工入职到为利害关系人提供系统的快速概述,以便开发人员不会在会议上浪费时间。
虽然Lucidchart 是一个重要的 UML 图工具,但本文将介绍(或让您复习)不同的 UML 图表类型,并提供可在 Lucidchart 中使用的用例范本范例。
什么是 UML 图?
UML 代表统一建模语言,是一种直观地表示复杂软体系统的体系结构、设计和实现的方法。当您编写程式码时,应用程式中有数千行,并且很难追踪软体系统内的关系和层次结构。 UML 图将该软体系统划分为元件和子元件。
为什么应该使用 UML 图?
UML 是一种标准化的建模语言,可以跨不同的程式语言和开发流程使用,因此大多台湾手机区号数软体开发人员都会理解它并能够将其应用到他们的工作中。
尽管许多工程师害怕图表,但它们在敏捷开发环境中很有用:它们可以保持开发的高效性和重点。不要将 UML 图视为“拥有就好”,而应将它们视为文件的核心方面。 UML 图可以帮助工程团队:
让新的团队成员或切换团队的开发人员快速熟悉情况。
浏览原始码。
在进行任何程式设计之前规划新功能。
更轻松地与科技和非技术受众进行交流。
然而,不随项目发展的图表是没有用的,因此有必要不断发展图表。 Lucidchart 是一种基于云端的图表解决方案,使这个过程变得更加容易。 Lucidchart 可以从文字标记产生UML 序列图,这使得图表绘制自动化且富有弹性。
UML图有哪些类型?
对于外行人来说,UML 图似乎有无数种,但实际上,UML 标准确定了 13 种类型的图,这些图被分为两组,定义如下。
结构 UML 图
结构UML图,顾名思义,显示了系统的结构,包括系统中的类别、物件、套件、组件等以及这些元素之间的关系。
类别图
由于许多软体都是基于物件导向的编程,开发人员定义可以使用的函数类型,因此类别图是最常用的 UML 图类型。类别图显示了系统的静态结构,包括类别、它们的属性和行为以及每个类别之间的关系。
类别由一个矩形表示,该矩形包含三个垂直堆叠的隔间 - 顶部隔间包含类别的名称并且是强制性的,但底部的两个隔间提供有关类别属性和类别操作或行为的详细资讯。
元件图
元件图本质上是类别图的更专业的版本-相同的表示法规则适用于两者。组件图将复杂的系统分解为更小的组件,并将这些组件之间的关系视觉化。
部署图
部署图显示如何在系统中的硬体元件上部署软体。这些图表对于系统工程师来说最有用,它们通常显示效能、可扩展性、可维护性和可移植性。当硬体组件彼此相关地显示时,可以更轻松地追踪整个硬体网格并确保部署中考虑到所有元素。