【UML】概览

概念


Unified Modeling Language (UML)即统一建模语言,它是面向对象分析与设计(OOA&D)的产物,它统一了Booch、Rumbaugh和Jacobson的表示方法,是最终为大众接受的标准建模语言。


【UML】概览_第1张图片

【UML】概览_第2张图片


事物


在UML中事物包括:结构事物(Structural Things)、行为事物(Behavioral Things)、分组事物(Group Things)、注释事物(Annotational Things)。

结构事物:主要包括类、接口、用例、协作、活动类、组件、节点。

行为事物:也叫动作事物,代表时间和空间上的动作,主要有交互和状态机。

分组事物:也叫组织事物,是UML模型中的组织部分,可以看做盒子。组织事物只有包一种。

注释事物:也称辅助事物,属于它的只有注释。


【UML】概览_第3张图片

关系


UML 中的关系主要有四种: 泛化(generalization) 、关联(association)、依赖(dependency)、实现(realization). 其中关联关系又包括一般性关联关系和特例:聚合和组合。

关联:一种结构化关系,指一种对象和另一种对象有联系。

聚合:也叫聚集,关联关系的一种特例。聚合表示的是整体和部分的关系。整体和部分是可以分离的,如汽车和发动机之间的关系,发动机是汽车的一部分,但是发动机也可以作为一个物体单独存在。

组合:是在聚合关系之上的更紧密的耦合关系。整体和部分是不可以分离的,如果整体消失,则部分不再存在。如链表和节点的关系,节点同样是链表的一部分,但是节点不能脱离链表而单独存在。

依赖:表示一个元素依赖于另一个元素,是单向的。简单的理解就是一个类使用到另一个类。它和关联关系的区别是表现为非固定关系,如手机和充电器。

泛化:类似于面向对象程序语言中的继承关系。如汽车和交通工具之间的关系。

实现:类与接口之间常见的关系。通常会在(1)接口和实现它们的类或构件之间(2)用例和实现它们的协作之间 这两种地方遇到实现关系。


【UML】概览_第4张图片








你可能感兴趣的:(【UML】概览)