idea 看类的子类 uml 图_UML - 概述

UML是一种标准语言,用作指定、可视化、创建以及文本化软件系统里的构件。

UML是由Object Management Group(OMG)发明的,UML1.0规范草案于1997年1月由OMG提出。

OMG一直在努力创建真正的行业标准。

  • UML代表的是Unified Modeling Language统一模型语言
  • UML与其他的常用的编程语言(C++, Java)等不同
  • UML是一种图形语言,用于制作软件蓝图
  • UML可描述为一种通用的可视化建模语言,用于可视化,指定,构造和文本化软件系统。
  • 尽管UML通常用于对软件系统进行建模,但它并不限于此范围。它还可用于对非软件系统进行建模。例如,制造单元中的处理流程等。

UML不是一种编程语言,但是可以使用工具把UML图生成各种语言的代码。 UML与面向对象的分析和设计有直接关系。经过一些标准化,UML已成为OMG标准。

UML的目标

一张图胜过千言万语,这句话绝对适合描述UML。面向对象的理念先于UML被引入。在那时,没有什么标准的方法来组织和巩固面向对象的开发。就是从那个时候起,UML渐渐映入大家的眼帘。

开发UML有许多的目标,但最重要的是定义一种通用的模型语言,使得所有的建模者都可以使用并且还要使其易于理解和使用。

UML图不仅适用于开发人员,还适用于商务用户、普通人或者对理解系统有兴趣的任何人。这里的系统可以是一个软件系统也可以是非软件系统。因此,这里需要明确的是,UML不是一种开发的方式/方法,而是它与过程相伴,使之成为一个成功的系统。

总的来说,UML的目标可以被定义为

可以在当今复杂的环境中对所有可能的实用系统进行建模的一种简单的建模机制。

UML的概念模型

为了理解UML的概念模型,我们首先需要清楚什么是概念模型以及为什么需要概念模型?

  • 一个概念模型被定义为由概念及其关系组成的模型
  • 概念模型是绘制UML图之前的第一步。它有助于了解现实世界中的实体以及它们之间的相互作用。

作为UML描述的实时系统,建立一个概念模型然后逐步处理是非常重要。通过学习以下三个主要元素,可以掌握UML的概念模型

  • UML构建块
  • 连接构建块的规则
  • UML的通用机制

面向对象概念

UML可以描述为面向对象(OO)分析和设计的后继者。一个对象中包含着数据和控制数据的方法。这些数据代表着对象的状态。一个类可以描述一个对象,它们还形成了一个层次结构来对真实世界的系统进行建模。层次结构表示为继承,并且根据需要,也可以按不同方式将类关联。

对象是存在于我们周围的现实世界中的实体,诸如抽象,封装,继承和多态等基本概念都可以使用UML表示。

UML功能强大,足以表示面向对象的分析和设计中存在的所有概念。 UML图仅表示面向对象的概念。因此,在学习UML之前,详细了解OO概念变得很重要。

以下是面向对象世界的一些基本概念:

  • Objects 对象 - 对象代表一个实体和基本的构建块
  • Class类 - Class是对象的蓝图。
  • Abstraction抽象 - 抽象表示现实世界实体的行为。
  • Encapsulation封装 - 封装是将数据绑定在一起并使其对外界隐藏的机制。
  • Inheritance继承 - 继承是从现有类中创建新类的机制。
  • Polymorphism多态性 - 它定义了以不同形式存在的机制。

面向对象的分析和设计

面向对象可以定义为一种调查,更具体地说,它是对对象的调查。设计意味着已识别对象的协作。

因此理解面向对象的分析和设计理念是很重要的。面向对象分析最重要的目的是识别需要设计的系统中的对象。对已有的系统也可以做分析。当前,只有当我们能够开始以识别对象的方法开始思考时,才有可能进行有效的分析。在识别完对象后,它们的之间的关系也就确定了,并最终产生了设计。

面向对象分析和设计的目的描述如下:

  • 识别一个系统中的对象
  • 识别他们的关系
  • 进行设计,可以使用面向对象语言将其转换为可执行文件

应用和实现面向对象的概念有三个基本步骤。这些步骤可以定义为:

305f0e446ac462a9ef5f26e6df9e3dcd.png

上面的三点的细节描述如下:

  • 在面向对象分析过程中,最重要的目的是识别对象并且以合适的方式描述他们。如果对象能被高效的识别,那么接下来的设计工作就会简单。对象应该以职责来识别。职责是对象执行的功能。每个对象都有一些职责要去履行。当这些职责被协作时,系统的目的就可以实现了。
  • 第二个阶段是面向对象的设计。在此阶段,重点应放在需求及其实现上。在此阶段,根据对象的预期关联对对象进行协作。关联完成后,设计也将完成。
  • 第三个阶段是面向对象的实现。在这个阶段,通过使用面向对象语言,诸如Java、C++等,来实现设计。

面向对象设计中UML所扮演的角色

UML是用于对软件和非软件系统进行建模的建模语言。尽管UML也用于非软件系统,但重点是对面向对象的软件应用程序进行建模。到目前为止讨论的大多数UML图都用于对不同方面进行建模,例如静态,动态等。现在无论是哪个方面,工件都不过是对象。

如果我们研究类图,对象图,协作图,交互图,就会发现所有这些基本上都将基于对象来设计。

因此,了解面向对象设计与UML之间的关系非常重要。根据需要将面向对象设计转换为UML图。

在详细了解UML之前,应该正确学习面向对象的概念。一旦完成对面向对象的分析和设计,下一步就非常容易了。

面向分析和设计就是是UML图的输入。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值