📜  UML教程

📅  最后修改于: 2021-01-11 13:07:33             🧑  作者: Mango

UML教程

UML(统一建模语言)是软件工程领域的通用图形化建模语言。 UML用于指定,可视化,构造和记录软件系统的工件(主要元素)。它最初是由Grady Booch,Ivar Jacobson和James Rumbaugh于1994-95年在Rational软件上开发的,并在1996年进行了进一步的开发。1997年,它被Object Management Group采纳为标准。

UML(统一建模语言)是软件工程领域的通用图形化建模语言。 UML用于指定,可视化,构造和记录软件系统的工件(主要元素)。它最初是由Grady Booch,Ivar Jacobson和James Rumbaugh于1994-95年在Rational软件上开发的,并在1996年进行了进一步的开发。1997年,它被Object Management Group采纳为标准。

什么是UML

UML代表统一建模语言,是软件工程领域中的一种标准化的通用可视化建模语言。它用于指定,可视化,构建和记录软件系统的主要工件。它有助于设计和表征,特别是那些结合了面向对象概念的软件系统。它描述了软件和硬件系统的工作。

UML由Rational Software的Grady Booch,Ivar Jacobson和James Rumbaugh于1994-95年开发。 1997年,它被对象管理组(OMG)采纳为标准。

对象管理组(OMG)是由多个控制开放标准UML的公司组成的协会。建立OMG是为了建立一个开放标准,该标准主要支持面向对象系统的互操作性。它不受限制,但也可以用于对非软件系统进行建模。 OMG是通用对象请求代理体系结构(CORBA)标准的最佳认可。

UML的目标

  • 由于它是通用建模语言,因此所有建模者都可以使用它。
  • 由于当时缺乏标准方法,因此在引入面向对象的概念以系统化和巩固面向对象的开发之后,UML便应运而生。
  • UML图是为业务用户,开发人员,普通人或希望了解该系统的任何人而制作的,因此该系统可以是软件,也可以是非软件。
  • 因此可以得出结论,UML是用于对所有实际系统进行建模的简单建模方法。

UML的特征

UML具有以下功能:

  • 它是一种通用的建模语言。
  • 它与其他编程语言(例如C++, Python等)不同。
  • 它与面向对象的分析和设计相关。
  • 它用于可视化系统的工作流程。
  • 它是一种图形语言,用于生成功能强大的建模工件。

概念建模

在继续进行UML的概念之前,我们应该首先了解概念模型的基础。

一个概念模型由几个相互关联的概念组成。它使理解对象以及它们之间如何相互作用变得容易。这是绘制UML图之前的第一步。

以下是一些从UML开始需要的面向对象的概念:

  • 对象:对象是现实世界中的实体。单个系统中存在许多对象。它是UML的基本构建块。
  • 类:类是对象的软件蓝图,这意味着它定义了特定类型的所有对象共有的变量和方法。
  • 抽象:抽象是向用户描绘对象的基本特征,同时隐藏不相关信息的过程。基本上,它用于设想对象的功能。
  • 继承:继承是从现有类派生新类的过程。
  • 多态性:一种表示具有多种形式用于不同目的的对象的机制。
  • 封装:它将数据和对象作为单个单元绑定在一起,从而实现它们之间的紧密耦合。

面向对象分析与设计

OO是对对象的分析,而设计则意味着将那些已标识的对象进行组合。因此,面向对象分析的主要目的是识别用于设计系统的对象。也可以对现有系统进行分析。如果我们可以识别对象,则分析会更有效。一旦我们确定了对象,便确定了它们之间的关系,并产生了设计。

OO的目的如下:

  • 识别系统对象。
  • 识别他们之间的关系。
  • 当使用OO的概念时,设计可以执行。

以下是应用和实现OO概念的步骤:

步骤1:OO分析

OO分析的主要目的是识别对象并正确描述它们。在确定了对象之后,可以轻松执行设计步骤。必须识别具有责任的对象。这里的责任是指对象执行的功能。每个对象都有其自己要执行的功能。通过协作这些职责来实现系统的目的。

步骤2:OO设计

此阶段主要强调满足要求。在此阶段,根据预期的关联将对象连接在一起。关联完成后,设计阶段也将完成。

步骤3:OO实施

这是设计完成后的最后一个阶段。它使用任何OO语言(例如C++,Java等)来实现设计。

UML在OO设计中的作用

由于UML是一种用于对软件和非软件系统进行建模的建模语言,但这里的重点是对OO软件应用程序进行建模。必须了解OO设计与UML之间的关系。 OO设计可以根据需要转换为UML。 OO语言在模拟现实世界对象时会影响编程世界。

UML本身是诸如面向对象设计(OOD),对象建模技术(OMT)和面向对象软件工程(OOSE)之类的面向对象符号的组合。 UML利用这三种方法的优势来表示更多的一致性。

听众

该UML教程面向初学者和专业人士,旨在帮助他们理解UML的基本概念。完成本教程后,您将发现自己处于中等水平的专业知识,从这里您可以进入更高的层次。

先决条件

在开始本教程之前,不需要任何特殊技能作为先决条件。学习者必须热衷于获得UML知识。

问题

我们向您保证,本教程不会有任何困难。但是,如果有任何疑问或发现任何错误,请通过将其发布在联系表单中来告知我们,以便我们进一步改进它。