持续创作,加速成长!这是我参与「掘金日新计划 · 10 月更文挑战」的第7天,点击查看活动详情
1. 图
图是一组元素的图形表示。
1.1 类图
类图展现了一组对象、接口、协作和它们之间的关系。
类图是静态设计视图。
类图中通常包含以下内容:
- 类
- 接口(少见)
- 协作(少见)
- 依赖、泛化和关联关系
举例:
权限修饰符:
- +:public 共有的
- -:private 私有的
- #:protected 受保护的
- ~:package 包的
举例:
1.2 用例图
用例图展现了一组用例、参与者以及它们之间的关系。
一般包含以下内容:
- 用例
- 参与者
- 用例之间的扩展关系(《extend》)和包含关系(《include》),参与者和用例之间的关联关系,用例与用例以及参与者与参与者之间的泛化关系
举例:
1.2.1 包含关系
包含关系是用例与用例之间的关系,一个用例包含另一个用例。
《include》
基本用例(包含用例、父类) ----------------> 被包含用例(子类)
举例:
查看订单操作、修改地址操作都包含了登录。
包含意味着必须通过被包含用例。
1.2.2 扩展关系
扩展关系是用例与用例之间的关系。
一个用例执行的时候,可能会发生一些特殊的情况或可选的情况。这种情况就是这个用例的扩展用例。
扩展关系与包含关系相反,是子类指向父类。
《extend》
扩展用例(子类) ----------------> 基本用例(父类)
举例:
购物时,有特殊情况为 库存不足,则不能购买。
1.2.3 泛化关系
泛化关系是用例与用例或参与者与参与者之间的关系。
A(子类) ————————▷B(父类)
举例:
学生————▷人,学生是人的子元素。