📅  最后修改于: 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构建块的语义。