本文概述
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知识。
问题
我们向你保证, 本教程不会遇到任何困难。但是, 如果有任何疑问或发现任何错误, 请通过将其发布在联系表单中来告知我们, 以便我们进一步改进它。
评论前必须登录!
注册