什么是UML:你需要知道的一切

UML代表统一建模语言,是为软件开发和工程提供深入视觉表现的最流行方式之一。理想情况下,UML图表与面向对象的编程语言相关联,如C ++或Java。它有助于我们提供软件的整体结构和指令的流程。理想情况下,有不同的UML图类型可以在各种场景下绘制。在本指南中,我们将教授您是UML,UML图表的类型,以及如何在几分钟内创建专业的UML图。让我们开始吧!

什么是UML?

简而言之,UML提供了系统,程序,软件甚至流程的统一和全面的视觉表示。其中,开发人员创建了UML图,使最终用户或业务开发人员意识到系统的运作。将其视为系统的蓝图 - 具有预先设置的规则和符号。

因此,通过查看UML图,我们可以理解系统是如何工作的。除此之外,它还可以帮助我们解决问题,做出以结果为导向的决定。这些图与面向对象编程和原理有关。由于它们受到现实世界实体和问题的启发,用户也更容易理解它们。

将此UML图视为示例。它提供了ATM系统如何工作的步骤流程。在此图的基础上,我们可以在后端软件上工作,甚至使别人熟悉其运作。

ATM的UML图

UML的起源和历史

UML和面向对象语言的历史一样古老,在20世纪80年代后期启动。它最初是基于Booch方法,由Grady Booch引入。这是1994年,当詹姆斯·兰州一般电气与已知的物体建模技术合并时。此外,还有一些其他方法和原则(由Ivar Jacobson引入的一些原则)也与之俱乐部。

在Rumbaugh,Jacobson和Booch的领导下,官方UML 1方法于1997年发布。它有许多标准,以确保在所有图表中保持一致性。

后来,在语言中加入了基数规则,并成立了一个修订工作组来进一步完善该原则。最后,在2005年发布了主要基于面向对象方法的UML 2.0。为了跟上正在进行的趋势,基于UML 2发布了一个改进的版本。每隔一段时间。

UML历史时间轴

来源https://cdn.visual-paradigm.com/guide/what-is-uml/01-uml-history.png

为什么我们需要UML?

  • 它们提供了问题或整个系统的视觉表示。通过这种方式,甚至没有开发人员的人也可以了解系统的工作原理。
  • UML图也在解决问题解决方面发挥着重要作用。我们可以描绘一个真实的问题,逐渐找到一种解决方法。
  • 由于这些图易于理解,因此不需要先前的知识来了解实体的工作原理或流程。
  • 通过使用整体UML图,整个软件开发团队可以共同合作和工作。
  • 它们在面向对象编程,Web开发,原型开发,业务分析等中具有大量应用。

不同类型的UML图表

如您所知,UML未定义单个图表类型或原则。相反,提供不同种类的视觉表现的统一方法。您可以根据您的要求工作不同类型的UML图表。

UML图类型可以区分为结构的或行为的。每种分类都可以有自己的类型。

UML图的14种类型
UML图结构

顾名思义,它们描绘了系统的整体结构 - 其对象,属性和不同实体之间的关系。也就是说,我们更关心系统的概要而不是它的行为。

1.类图

这个基本的UML图表示了一个系统到单个类的分支。我们使用这些UML图类型来提供程序的静态表示。类有三个主要元素:名称、属性和行为。

UML类图

2.组件图

组件图通常是在系统很复杂且包含太多类时创建的。因此,我们将整个系统分解为不同的组件,并说明它们是如何相互依赖的。这些类型的UML图只包含两种东西,组件和依赖关系。

UML组件图

3.部署图

这提供了系统的实际硬件表示(其中包含软件组件)。这个UML图遵循了关于系统将如何部署的更真实的方法。它由两个主要单元组成—节点和工件。节点代表数据库服务器或硬件单元,而构件代表客户端或模式。

Uml部署图

4.对象图

将此看作是类图的分解(因为类是不同对象的集合)。不过,这些UML图类型大多是基于真实世界的实体。它以不同的对象和它们之间的联系为特色。每个实体都有一个对象名称和它的一组属性。

UML对象图

来源维基百科


5.包图

这为系统及其模块和子系统提供了更高级的表示。在一个包关系图中,我们可以包括几个部署关系图结构。您可以轻松地分解整个系统并将其组件链接起来。包由带有名称的文件夹图标表示。一个包可以有不同的包来表示自顶向下的方法。

UML包图

6.概要图

这是UML中引入的全新类型的UML图表。虽然这些类型的UML图表并不流行,但它们可用于描绘系统的元结构。也就是说,什么是主要的简档,元课程等。可以在配置文件的元素和不同的配置文件中存在连接。

UML配置文件图

来源维基百科


7.组合结构图

这些UML图表类型用于表示类的内部结构。他们让我们知道类中的不同实体如何彼此相关,以及类本身如何与外部实体/系统相关联。每个元素都有一个分配的“角色”。

UML复合结构图

来源维基百科

行为UML图表

这些图定义了系统的行为和每个单元的整体功能。此外,其中一些图还描述了系统中的信息流/控制流。


8.状态机图

这是一个动态图,描述了系统的不同状态。它具有各种操作以及类如何响应它。因此,建立了重点用于核心实体状态的流程。

UML状态机图

9.活动图

这些类型的UML图被广泛使用,因为它们代表了系统中的整体流程,相对于众多活动。它需要系统的实例,并涵盖它将如何流动。这些图更专注于系统的实际实现而不是其结构。

UML活动图

10.用例图

这是表示最终用户如何与系统交互的最流行类型的UML图之一。它具有不同的主要演员(用户)及其与系统专用组件的交互。除了软件开发外,它也在部署中发挥着重要作用。

UML用例图

11.顺序图

顾名思义,这描述了以顺序方式描述各种组件之间的过程的流程。这主要用于建筑开发和现实世界实施。它具有不同的组件,并描述流程如何从一个组件切换到另一个组件。

Uml顺序图

12.通信图

也称为协作图,它简单地描绘了系统中的各种实体如何彼此通信。除了物体外,它还具有箭头和数字点,以显示系统中的整体通信。

Uml通信图

13.时序图

虽然它们类似于序列图,但它们描述了在特定持续时间内的任何对象的行为。这些UML图表类型被添加到UML 2,并以时间为聚焦为约束。

UML时序图

来源https://www.uml-diagrams.org/examples/timing-diagram-example-alzheimers.png.


14.交互概览图

首先,这些UML图类型可能看起来类似于活动图。但是,与活动不同的是,它们呈现了各种互动序列的流程。活动由框架表示,框架内可以嵌套不同的单元。

UML交互式概述图

来源维基百科

如何用EdrawMax创建UML图?

现在,当您知道什么是UML以及UML图的不同类型时,您就可以自己创建一个UML图了。您可以借助像EdrawMax这样的专业工具来起草令人印象深刻的UML图。

第1步:选择一种图表

如您所见,有几种UML图类型,每一种都有自己的特征。首先,您需要查看您的需求,并选择合适的UML图类型。

第2步:知道符号和符号

每个UML图都有您应该知道的自己的符号和图标。因为所有UML图都遵循一个标准,所以您应该事先了解它们的符号和符号。

第3步:使用edrawmax

Edrawmax是一个用户友好而复杂的工具,可以帮助您绘制各种图表。如果您愿意,您可以根据您的需求挑选一个可用的模板或在空白画布上工作。

EdrawMax有一个广泛的矢量库和各种UML图符号。只需将形状从库中拖放到画布上,单击它即可输入您自己的内容并进一步绘制不同实体之间的关系。

第4步:自定义UML图表

Edrawmax提供的各种格式设置和选项,可帮助您在几分钟内自定义图表。

步骤5:导出UML图

创建UML图表后,您可以通过访问其菜单以您选择的格式导出。


在阅读了这篇文章之后,我确信它将帮助您了解什么是UML以及不同类型的UML图。由于UML仍在发展,它的标准也在随时间而变化。您可以访问UML的官方网站,了解更多关于图表及其标准符号的信息。每当您希望创建一个令人印象深刻的UML图时,只需借助EdrawMax的帮助。由于它提供了一个免费的试用版本,您可以亲自体验一下这个工具!

相关文章