一、UML简介
(一)UML (Unified Modeling Language)为面向对象软件设计提供统一的、标准的、可视化的建模语言。适用于描述以用例为驱动,以体系结构为中心的软件设计的全过程。
(二)UML的定义包括UML语义和UML表示法两个部分。
- UML语义:UML对语义的描述使开发者能在语义上取得一致认识,消除了因人而异的表达方法所造成的影响;
- UML表示法:UML表示法定义UML符号的表示法,为开发者或开发工具使用这些图形符号和文本语法为系统建模提供了标准
二、UML模型图的构成
(一)事物[Things] (4种):UML模型中最基本的构成元素,是具有代表性的成分的抽象
1. 构件事物:UML模型的静态部分,描述概念或物理元素
另外,参与者、信号应用、文档库、页表等都是上述基本事物的变体
2. 行为事物:UML模型图的动态部分,描述跨越空间和时间的行为
3.分组事物:UML模型图的组织部分,描述事物的组织结构
4.注释事物:UML模型的解释部分,用来对模型中的元素进行说明、解释
(二)关系[Relationships]:关系把事物紧密联系在一起
- 依赖[depedency]是两个事物之间的语义关系,其中一个事物(独立事物)发生变化,会影响到 另一个事物(依赖事物)的语义
- 关联[association]是一种结构关系,它指明一个事物的对象与另一个事物的对象间的联系
- 泛化[generalization]是一种特殊/一般的关系。也可以看作是常说的继承关系
- 实现[realization]是类元之间的语义关系,其中的一个类元指定了由另一个类元保证执行的契约
(三)图[Diagrams]:图是事物和关系的可视化表示
1. 用例图[Use Case Diagram]:用例图是从用户角度描述系统功能, 是用户所能观察到的系统功能的模型图,用例是系统中的一个功能单元
2.类图[Class Diagram]:
3.对象图[Object Diagram]:对象图是类图的实例,几乎使用与类图完全相同的标识。他们的不同点在于对象图显示类的多个对象实例,而不是实际的类
4.顺序图[Sequence Diagram]:
5.协作图[Collaboration Diagram]:
6.状态图[State Chart Diagram]:状态图是一个类对象所可能经历的所有历程的模型图。
状态图由对象的各个状态和连接这些状态的转换组成
7.活动图[Activity Diagram]:
8.构件图[Component Diagram]:构件图描述系统的构件模型以及各构件之间的依赖关系,以便通过这些依赖关系来估计对系统构件的修改给系统可能带来的影响
9.部署图[Deployment Diagram]:部署视图描述位于节点实例上的运行构件实例的安排。
节点是一组运行资源,如计算机、设备或存储器。这个视图允许评估分配结果和资源分配
(四)各UML图的关系