一、UML定义
- 统一建模语言(Unified Modeling Language)
- 非专利的第三代建模和规约语言
二、UML特点
- UML是一种开放的方法
- 用于说明、可视化、构建和编写一个正在开发的面向对象的、软件密集系统的制品的开放方法
- UML展现了一系列最佳工程实践,这些最佳实践在对大规模,复杂系统进行建模方面,特别是在软件架构层次已经被验证有效
三、UML类图
- UML箭头方向:子类指向父类
- 空心三角箭头:实线-继承 | 虚线-实现
- 三角箭头:实线-关联 | 虚线-依赖
- 空心菱形-聚合(has a) | 实心菱形-组合 (contains a)
- 常见数字表达及含义,假设有A类和B类,数字标记在A类侧
0..1: 0或1个实例.
0..*: 0或多个实例.
1..1: 1个实例.
1 只能有一个实例.
1..*: 至少有一个实例.
四、UML时序图
- 是显示对象之间交互的图,这些对象是按时间顺序排列的。
- 时序图中包括的建模元素主要有:对象(Actor)、生命线(Lifeline)、控制焦点(Focus of control)、消息(Message)等