统一建模语言UML
简介
统一建模语言(英语:Unified Modeling Language,缩写 UML)是非专利的第三代建模和规约语言。UML是一种开放的方法,用于说明、可视化、构建和编写一个正在开发的、面向对象的、软件密集系统的制品的开放方法。UML展现了一系列最佳工程实践,这些最佳实践在对大规模,复杂系统进行建模方面,特别是在软件架构层次已经被验证有效。
模型
在UML系统开发中有三个主要的模型:
- 功能模型:从用户的角度展示系统的功能,包括用例图。
- 对象模型:采用对象,属性,操作,关联等概念展示系统的结构和基础,包括类别图、对象图。
- 动态模型:展现系统的内部行为。包括序列图,活动图,状态图。
图形
结构性图形(Structure diagrams)
1,静态图(static diagram
- 类图
- 对象图
- 包图
2,实现图(implementation diagram)
- 组件图
- 部署图
行为式图形(Behavior diagrams)
- 活动图
- 状态图
- 用例图
交互性图形(Interaction diagrams)
- 通信图
- 交互概述图(UML 2.0)
- 时序图(UML 2.0)
- 时间图(UML 2.0)
UML类图
属性和方法
在UML类图中,类使用包含类名、属性(field) 和方法(method) 且带有分割线的矩形来表示。
UML类图中表示可见性的符号有三种:
1 | + :表示public |
规则:可见性 名称 :类型 [ = 缺省值]
对象关系
关联关系
1,单项关联
单向关联用一个带箭头的直线表示。
2,双向关联
双向关联就是双方各自持有对方类型的成员变量,双向关联用一个不带箭头的直线表示。
3,自关联
聚合关系
UML中聚合关系用带空心菱形和箭头的直线表示,空心菱形能分离而独立存在。
组合关系
UML类图中组合关系用一个带实心菱形和箭头的直线表示。
依赖关系
在UML类图中依赖关系用一条带有箭头的虚线表示。
继承父类
在UML类图中继承父类用一条带有三角的实线表示。
继承接口
在UML类图中继承接口用一条带有三角的虚线表示。
参考: