UML 是一种通用的 可视化的建模语言,并不是一种编程语言。 其是面向对象 分析和设计的一种标准化表示, 用于对软件进行描述、可视化处理 、构造和监理软件系统的文档。
UML 用关系把事物结合在一起,主要有下面四种关系:
- 依赖 两个事物之间的语义关系
- 关联 描述一组对象连接结构关系
- 泛化 一般化和特殊化的关系
- 实现 是类之间的语义关系
UML2.0 包括14种图,列举如下:
-
类图 描述一组类、接口 、协作和他们直接的关系。
-
对象图 描述一组对象及它们之间的关系
-
构件图 描述 一个封装的类和它内部的接口端口, 以及由内嵌的构建 和连接件 构成的内部结构
-
组合结构图 描述结构化类(构件或者 类)的内部结构 及其与系统其余部分的交互点。
-
用例图 描述一组用例、参与者 之间的关系。
-
顺序图 是一种交互图, 强调消息的时间顺序的交互图。
-
通信图 是一种交互图,强调收发消息对象或参与者的结构组织。
-
定时图 是一种交互图, 强调消息跨越不同对象或参与者的实际时间。
-
状态图 描述一个状态机, 由状态、转移、事件、活动组成。
-
活动图 将进程或其他计算结构展示为计算内部一步步的控制流和数据流。
-
部署图 描述对运行时的处理节点及在其中生存的构件的配置。
-
制品图 描述计算机中一个系统的物理结构。
-
包图 描述由模型本身分解而成的组织单元,以及他们之间的依赖关系。
-
交互概览图 是活动图和顺序图的混合物。
UML视图:
-
逻辑视图 也称为设计视图,标识了 设计模型中 架构方面重要意义的部分。即:类 子系统 包 和用例实现的自己。
-
进程视图 是可执行线程和进程作为活动类的建模, 是逻辑视图的一次执行实例,描述了并发和同步结构
-
实现视图 对组成系统的物理代码的文件和构件进行建模。
-
部署视图 把构件部署到一组物理节点上,标识 软件到硬件的映射和分布结构。
-
用例视图 是最基本的需求分析模型。