📜  OOAD-UML分析模型

📅  最后修改于: 2020-12-14 04:10:05             🧑  作者: Mango


统一建模语言(UML)是OOAD的一种图形语言,它提供了编写软件系统蓝图的标准方法。它有助于可视化,指定,构造和记录面向对象系统的工件。它用于描述复杂系统中的结构和关系。

历史简介

它是在1990年代结合多种技术而开发的,主要是Grady Booch的OOAD技术,James Rumbaugh的OMT(对象建模技术)和Ivar Jacobson的OOSE(面向对象软件工程)。 UML试图标准化OOAD的语义模型,语法符号和图表。

UML中的系统和模型

系统-为实现某些目标而组织的一组元素构成一个系统。系统通常分为子系统,并由一组模型描述。

模型-模型是对系统的简化,完整且一致的抽象,旨在更好地理解系统。

视图-视图是从特定角度对系统模型的投影。

UML的概念模型

UML的概念模型包含三个主要元素-

  • 基本构建块
  • 规则
  • 通用机制

基本构建基块

UML的三个构建块是-

  • 东西
  • 人际关系
  • 图表

东西

UML中有四种东西,即-

  • 结构性事物-这些是UML模型的名词,表示可能是物理的或概念的静态元素。结构性的东西是类,接口,协作,用例,活动类,组件和节点。

  • 行为事物-这些是UML模型的动词,表示随时间和空间的动态行为。行为事物的两种类型是交互和状态机。

  • 将事物分组-它们构成了UML模型的组织部分。只有一种分组的东西,即包装。

  • 注释性事物-这些是UML模型中的解释,代表用于描述元素的注释。

人际关系

关系是事物之间的联系。 UML中可以表示的四种关系类型是-

  • 依赖性-这是两件事之间的语义关系,因此一件事的改变会带来另一件事的改变。前者是独立的事物,而后者是依赖的事物。

  • 关联-这是一种结构关系,表示一组具有共同结构和共同行为的链接。

  • 泛化-这表示泛化/专业化关系,其中子类从超类继承结构和行为。

  • 实现-这是两个或多个分类器之间的语义关系,以使一个分类器制定合同,其他分类器要确保遵守该合同。

图表

图表是系统的图形表示。它由一组通常以图形形式的元素组成。 UML总共包含九个图表,即-

  • 类图
  • 对象图
  • 用例图
  • 顺序图
  • 协作图
  • 状态图
  • 活动图
  • 组件图
  • 部署图

规则

UML具有许多规则,因此模型在语义上是自洽的,并且与系统中的其他模型和谐地关联。 UML具有以下语义规则-

  • 名字
  • 范围
  • 能见度
  • 廉洁
  • 执行

共同机制

UML具有四种常见机制-

  • 技术指标
  • 装饰物
  • 普通科
  • 扩展机制

技术指标

在UML中,每个图形符号后面都有一个表示语法和语义的文本语句。这些是规格。规范提供了一个语义背板,其中包含系统的所有部分以及不同路径之间的关系。

装饰物

UML中的每个元素都有唯一的图形符号。此外,还有符号表示元素的重要方面,例如名称,范围,可见性等。

普通科

面向对象的系统可以通过多种方式进行划分。两种常见的划分方式是-

  • 类和对象的划分-类是一组相似对象的抽象。对象是系统中实际存在的具体实例。

  • 接口和实现的划分-接口定义了交互规则。实现是接口中定义的规则的具体实现。

扩展机制

UML是一种开放式语言。可以以受控方式扩展UML的功能以适合系统的需求。扩展机制是-

  • 刻板印象-它扩展了UML的词汇表,通过它可以在现有的基础上创建新的构建基块。

  • 标记值-它扩展了UML构建块的属性。

  • 约束-它扩展了UML构建块的语义。