一、用例图

  • 用例代表系统的某项完整功能
  • 从客户角度来描述系统功能
  • 包括参与者、用例、关系

用例图

1. 泛化关系 Generalization

  • 父类和子类的关系

泛化关系

2. 包含关系 Include

  • 一个功能肯定会使用另一个功能

包含关系

3. 扩展关系 Extend

  • 完成某个功能的时候偶尔会执行另一个功能

扩展关系

二、类图

用来显示系统中的类,接口以及它们之间的关系

类图

1. 泛化关系 Generalization(is a)

一种类与类之间的继承关系

类图泛化关系

2. 实现关系 Realization(is a)

类与抽象类之间的实现关系

类图实现关系

3. 依赖关系 Dependence(use a)

两个相对独立的系统,一个系统负责构造另一个系统的实例,或者依赖另一个系统的服务
A 做为类 B 方法的形参,而不是类 B 的成员属性

类图依赖关系

4. 关联关系 Directed Association

两个相对独立的系统,一个系统的实例与另一个系统的一些实例存在固定的对应关系

类图关联关系

  1. 聚合 Aggregation

    • 聚合关系是关联关系的一种,是更强的关联关系
    • 聚合是整体和部分之间的关系,例如汽车由引擎、轮胎以及其它零件组成
    • 聚合关系也是通过成员变量来实现的,但是,关联关系所涉及的两个类处在同一个层次上,而聚合关系中,两个类处于不同层次上,一个代表整体,一个代表部分
    • 整体与部分之间是可分离的,它们可以具有各自的生命周期,部分可以属于多个整体对象,也可以为多个整体对象共享

    类图关联关系聚合

  2. 组合 Composition

类图关联关系组合

三、对象图

四、时序图

五、活动图