本文概述
- 什么是UML
- UML的目标
- UML的特征
- 概念建模
- 面向对象分析与设计
- UML在OO设计中的作用
- 听众
- 先决条件
- 问题
文章图片
【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是用于对所有实际系统进行建模的简单建模方法。
- 它是一种通用的建模语言。
- 它与其他编程语言(如C ++, Python等)不同。
- 它与面向对象的分析和设计相关。
- 它用于可视化系统的工作流程。
- 它是一种图形语言, 用于生成功能强大的建模工件。
概念模型由几个相互关联的概念组成。它使理解对象以及它们之间如何相互作用变得容易。这是绘制UML图之前的第一步。
以下是一些从UML开始需要的面向对象的概念:
- 对象:对象是现实世界中的实体。单个系统中存在许多对象。它是UML的基本构建块。
- 类:类是对象的软件蓝图, 这意味着它定义了特定类型的所有对象共有的变量和方法。
- 抽象:抽象是向用户描绘对象的基本特征, 同时隐藏不相关信息的过程。基本上, 它用于设想对象的功能。
- 继承:继承是从现有类派生新类的过程。
- 多态性:一种表示具有多种形式用于不同目的的对象的机制。
- 封装:它将数据和对象作为单个单元绑定在一起, 从而实现它们之间的紧密耦合。
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知识。
问题 我们向你保证, 本教程不会遇到任何困难。但是, 如果有任何疑问或发现任何错误, 请通过将其发布在联系表单中来告知我们, 以便我们进一步改进它。
推荐阅读
- UML-架构详细解释
- TestNG注解属性用法示例
- TestNG组测试实例详细图解
- Android中为什么主线程不会因为Looper.loop()方法造成阻塞
- 安卓手机调试日志
- centos启动 报错 /dev/mapper/debian--vg-root无法进系统
- 1-Android开发验证码(使用第三方Mob,注册)
- android studio定时器
- adb提取安卓app运行日志