什么是UML:你需要知道的一切
UML代表统一建模语言,是为软件开发和工程提供深入视觉表现的最流行方式之一。理想情况下,UML图表与面向对象的编程语言相关联,如C ++或Java。它有助于我们提供软件的整体结构和指令的流程。理想情况下,有不同的UML图类型可以在各种场景下绘制。在本指南中,我们将教授您是UML,UML图表的类型,以及如何在几分钟内创建专业的UML图。让我们开始吧!
什么是UML?
简而言之,UML提供了系统,程序,软件甚至流程的统一和全面的视觉表示。其中,开发人员创建了UML图,使最终用户或业务开发人员意识到系统的运作。将其视为系统的蓝图 - 具有预先设置的规则和符号。
因此,通过查看UML图,我们可以理解系统是如何工作的。除此之外,它还可以帮助我们解决问题,做出以结果为导向的决定。这些图与面向对象编程和原理有关。由于它们受到现实世界实体和问题的启发,用户也更容易理解它们。
将此UML图视为示例。它提供了ATM系统如何工作的步骤流程。在此图的基础上,我们可以在后端软件上工作,甚至使别人熟悉其运作。
UML的起源和历史
UML和面向对象语言的历史一样古老,在20世纪80年代后期启动。它最初是基于Booch方法,由Grady Booch引入。这是1994年,当詹姆斯·兰州一般电气与已知的物体建模技术合并时。此外,还有一些其他方法和原则(由Ivar Jacobson引入的一些原则)也与之俱乐部。
在Rumbaugh,Jacobson和Booch的领导下,官方UML 1方法于1997年发布。它有许多标准,以确保在所有图表中保持一致性。
后来,在语言中加入了基数规则,并成立了一个修订工作组来进一步完善该原则。最后,在2005年发布了主要基于面向对象方法的UML 2.0。为了跟上正在进行的趋势,基于UML 2发布了一个改进的版本。每隔一段时间。
来源:https://cdn.visual-paradigm.com/guide/what-is-uml/01-uml-history.png
为什么我们需要UML?
- 它们提供了问题或整个系统的视觉表示。通过这种方式,甚至没有开发人员的人也可以了解系统的工作原理。
- UML图也在解决问题解决方面发挥着重要作用。我们可以描绘一个真实的问题,逐渐找到一种解决方法。
- 由于这些图易于理解,因此不需要先前的知识来了解实体的工作原理或流程。
- 通过使用整体UML图,整个软件开发团队可以共同合作和工作。
- 它们在面向对象编程,Web开发,原型开发,业务分析等中具有大量应用。
不同类型的UML图表
如您所知,UML未定义单个图表类型或原则。相反,提供不同种类的视觉表现的统一方法。您可以根据您的要求工作不同类型的UML图表。
UML图类型可以区分为结构的或行为的。每种分类都可以有自己的类型。
顾名思义,它们描绘了系统的整体结构 - 其对象,属性和不同实体之间的关系。也就是说,我们更关心系统的概要而不是它的行为。
1.类图
这个基本的UML图表示了一个系统到单个类的分支。我们使用这些UML图类型来提供程序的静态表示。类有三个主要元素:名称、属性和行为。
2.组件图
组件图通常是在系统很复杂且包含太多类时创建的。因此,我们将整个系统分解为不同的组件,并说明它们是如何相互依赖的。这些类型的UML图只包含两种东西,组件和依赖关系。
3.部署图
这提供了系统的实际硬件表示(其中包含软件组件)。这个UML图遵循了关于系统将如何部署的更真实的方法。它由两个主要单元组成—节点和工件。节点代表数据库服务器或硬件单元,而构件代表客户端或模式。
4.对象图
将此看作是类图的分解(因为类是不同对象的集合)。不过,这些UML图类型大多是基于真实世界的实体。它以不同的对象和它们之间的联系为特色。每个实体都有一个对象名称和它的一组属性。
来源:维基百科
5.包图
这为系统及其模块和子系统提供了更高级的表示。在一个包关系图中,我们可以包括几个部署关系图结构。您可以轻松地分解整个系统并将其组件链接起来。包由带有名称的文件夹图标表示。一个包可以有不同的包来表示自顶向下的方法。
6.概要图
这是UML中引入的全新类型的UML图表。虽然这些类型的UML图表并不流行,但它们可用于描绘系统的元结构。也就是说,什么是主要的简档,元课程等。可以在配置文件的元素和不同的配置文件中存在连接。
来源:维基百科
7.组合结构图
这些UML图表类型用于表示类的内部结构。他们让我们知道类中的不同实体如何彼此相关,以及类本身如何与外部实体/系统相关联。每个元素都有一个分配的“角色”。
来源:维基百科
这些图定义了系统的行为和每个单元的整体功能。此外,其中一些图还描述了系统中的信息流/控制流。
8.状态机图
这是一个动态图,描述了系统的不同状态。它具有各种操作以及类如何响应它。因此,建立了重点用于核心实体状态的流程。
9.活动图
这些类型的UML图被广泛使用,因为它们代表了系统中的整体流程,相对于众多活动。它需要系统的实例,并涵盖它将如何流动。这些图更专注于系统的实际实现而不是其结构。
10.用例图
这是表示最终用户如何与系统交互的最流行类型的UML图之一。它具有不同的主要演员(用户)及其与系统专用组件的交互。除了软件开发外,它也在部署中发挥着重要作用。
11.顺序图
顾名思义,这描述了以顺序方式描述各种组件之间的过程的流程。这主要用于建筑开发和现实世界实施。它具有不同的组件,并描述流程如何从一个组件切换到另一个组件。
12.通信图
也称为协作图,它简单地描绘了系统中的各种实体如何彼此通信。除了物体外,它还具有箭头和数字点,以显示系统中的整体通信。
13.时序图
虽然它们类似于序列图,但它们描述了在特定持续时间内的任何对象的行为。这些UML图表类型被添加到UML 2,并以时间为聚焦为约束。
来源:https://www.uml-diagrams.org/examples/timing-diagram-example-alzheimers.png.
14.交互概览图
首先,这些UML图类型可能看起来类似于活动图。但是,与活动不同的是,它们呈现了各种互动序列的流程。活动由框架表示,框架内可以嵌套不同的单元。
来源:维基百科
如何用EdrawMax创建UML图?
现在,当您知道什么是UML以及UML图的不同类型时,您就可以自己创建一个UML图了。您可以借助像EdrawMax这样的专业工具来起草令人印象深刻的UML图。
如您所见,有几种UML图类型,每一种都有自己的特征。首先,您需要查看您的需求,并选择合适的UML图类型。
每个UML图都有您应该知道的自己的符号和图标。因为所有UML图都遵循一个标准,所以您应该事先了解它们的符号和符号。
Edrawmax是一个用户友好而复杂的工具,可以帮助您绘制各种图表。如果您愿意,您可以根据您的需求挑选一个可用的模板或在空白画布上工作。
EdrawMax有一个广泛的矢量库和各种UML图符号。只需将形状从库中拖放到画布上,单击它即可输入您自己的内容并进一步绘制不同实体之间的关系。
Edrawmax提供的各种格式设置和选项,可帮助您在几分钟内自定义图表。
创建UML图表后,您可以通过访问其菜单以您选择的格式导出。
在阅读了这篇文章之后,我确信它将帮助您了解什么是UML以及不同类型的UML图。由于UML仍在发展,它的标准也在随时间而变化。您可以访问UML的官方网站,了解更多关于图表及其标准符号的信息。每当您希望创建一个令人印象深刻的UML图时,只需借助EdrawMax的帮助。由于它提供了一个免费的试用版本,您可以亲自体验一下这个工具!