UML是一种建模语言, 有属于自己的标准表达规则. 其具有工程化、规范化、可视化、系统化、文档化、智能化的特点. UML由图形符号表达, 其结构主要包括视图、图、模型元素、通用机制.
1.视图(view)
在UML建模过程中, 使用不同的视图角度来描述软件系统. UML包括5种视图, 如下图所示
(1)用户视图: 以用户的观点表示系统的目标, 他是所有视图的核心, 该视图描述系统的需求.
(2)结构视图: 表示系统的静态行为, 描述系统的静态元素, 如包,、类与对象, 以及它们之间的关系.
(3)行为视图: 表示系统的动态行为, 描述系统的组成元素(如对象)在系统运行时的交互关系.
(4)实现视图: 表示系统中逻辑元素的分布, 描述系统中物理文件以及它们之间的关系.
(5)环境视图: 表示系统中物理元素的分布, 描述系统中硬件设备以及它们之间的关系.
2.图(Diagram)
在UML2.0中, 提供了13种图, 与上述5种视图相对应.
用户视图 | 结构视图 | 行为视图 | 实现视图 | 环境视图 |
---|---|---|---|---|
用例图 | 类图、结构视图、对象图、包图、组合结构图、 | 状态图、活动图、顺序图、通信图、定时图、交互概览图 | 组件图 | 部署图 |
其中用例图与类图是UML13种图中使用频率最高的两种图
3.模型元素(Model Element)
模型元素包括事物以及事物与事物之间的联系.事物代表任何可以定义的东西, 事物之间的关系把事物联系在一起, 组成有意义的结构模型.
每一个模型元素都有一个与其对应的图形元素(如类、对象、消息、组件、节点等事物)以及它们之间的关系(如关联关系、泛化关系、依赖关系等).
同一个模型元素可以在不同的UML图中使用, 但是在不同的图中, 同一个模型元素需要保持相同的意义, 使用相同的符号.
4.通用机制(General Mechanism)
UML提供的通用机制为模型元素提供额外的注释、修饰和语义等, 主要包括规格说明、修饰、公共分类和扩展机制四种. 扩展机制允许用户对UML进行扩展, 以便一个特定的方法、过程、组织或用户来使用.