用例图(Use Case Diagram)
基本组件
- 参与者(Actor):使用该系统的人或事
- 用例(Use Case):系统的某项功能
- 关系:用例之间的关系
关系
- 泛化关系:统一业务目的的不同技术实现,就是父子关系。比如支付可以衍生出多种支付方式
- 拓展关系:完成某个功能的时候偶尔会执行另一个功能。比如不是每个人都需要打印成绩,但是允许打印
- 包含关系:一个用例可以包含其他用例的行为。比如更新数据库也是一个独立的功能,但是增删改查同样得执行更新数据库的功能
类图
关系
- 泛化关系:继承关系
-实现关系:接口(抽象类)及其实现
- 依赖关系:一个类是另一个类成员方法的参数
- 关联关系:一个类是另一个类的成员变量。需要明确两个类之间的角色,关联动词和多重性。比如人的角色是主人,车的角色是车,关联动词是人驾驶车,1辆车可以拥有1个主人,1个人可以拥有n辆车
- 聚合关系:更强的关联关系,表示整体和局部
- 组合关系:更强的聚合关系,也叫强聚合。表示整体和局部,并且两者生命周期相同,即要么同时存在,要么同时消失。