一种绘画语言、一般用于模型的软件系统、面向对象的分析和设计的继承者、面向对象的概念模型。
不同的角度描述了什么是UML。
UML的目的:确定一个系统的对象、确定它们之间的关系、做一个设计,面向对象的语言可以转换为可执行文件。
UML定义过程:设计、实现、流程、部署。
设计:类,接口,协作(主要用类图、对象图实现)
实现:组件组装在一起,使物理系统完整(主要用组件图实现)
流程:系统的流动(设计中所用的相同的元件)
部署:物理节点的硬件系统(主要用部署图实现)
UML三要素:
UML构建模块
规则连接构建模块
UML的公共机制
构建块:物件、关系、图
物件:
1.结构化
结构化物件:结构性的东西定义静态模型的一部分。他们代表了物理和概念元素。
eg:类、接口、协作、用例、组件、节点。
2. 行为物件:行为由UML模型中的动态部分
eg:交互、状态机器
3. 组物件:分组物件可以被定义为一种机制,一个UML模型族元素
eg:包
4.注释物件:注释物件可以被定义为一种机制来捕捉UML模型元素的言论,说明和注释。注是唯一一个注释物件可用的。
eg:注释
关系:依赖关系、协作关系、泛化关系、实现关系
图:类图、对象图、用例图、序列图、协作图、活动图、状态图、部署关系图、组件图
UML建模类型:;
1.结构建模(静态):类图、部署图、包图、组件图、复合结构图
2.行为模型(交互,动态):活动图、交互图、用例图
3.结构模型(系统的总体):包图
一个系统的动态性质是非常难以捕捉,因此,UML已经提供的功能,从不同的角度捕捉到的动态系统。顺序图和协作图是同构的,因此它们彼此转换不会丢失任何信息。这也是真实的状态图和活动图。