一、用例图
- 用例代表系统的某项完整功能
- 从客户角度来描述系统功能
- 包括参与者、用例、关系
1. 泛化关系 Generalization
- 父类和子类的关系
2. 包含关系 Include
- 一个功能肯定会使用另一个功能
3. 扩展关系 Extend
- 完成某个功能的时候偶尔会执行另一个功能
二、类图
用来显示系统中的类,接口以及它们之间的关系
1. 泛化关系 Generalization(is a)
一种类与类之间的继承关系
2. 实现关系 Realization(is a)
类与抽象类之间的实现关系
3. 依赖关系 Dependence(use a)
两个相对独立的系统,一个系统负责构造另一个系统的实例,或者依赖另一个系统的服务
类 A 做为类 B 方法的形参,而不是类 B 的成员属性
4. 关联关系 Directed Association
两个相对独立的系统,一个系统的实例与另一个系统的一些实例存在固定的对应关系
-
聚合 Aggregation
- 聚合关系是关联关系的一种,是更强的关联关系
- 聚合是整体和部分之间的关系,例如汽车由引擎、轮胎以及其它零件组成
- 聚合关系也是通过成员变量来实现的,但是,关联关系所涉及的两个类处在同一个层次上,而聚合关系中,两个类处于不同层次上,一个代表整体,一个代表部分
- 整体与部分之间是可分离的,它们可以具有各自的生命周期,部分可以属于多个整体对象,也可以为多个整体对象共享
-
组合 Composition