关系
| 关系 | 语义 | 箭头方向 | 示例 |
|---|---|---|---|
| include | 必然执行的公共子行为 | 基础用例 → 被包含用例 | 下单 include 身份校验 |
| extend | 条件触发的可选扩展 | 扩展用例 → 基础用例 | 超时提醒 extend 下单流程 |
| 泛化 | 参与者或用例的继承 | 子类型 → 父类型 | VIP 用户泛化自普通用户 |
很多团队把 include 当作“流程下一步”使用,导致用例图退化成流程图;公共复用才用 include。
include 表示基础用例必然执行被包含的公共行为;extend 表示在满足条件时把可选行为插入基础用例。两者箭头方向相反,语义常被混用。
| 关系 | 语义 | 箭头方向 | 示例 |
|---|---|---|---|
| include | 必然执行的公共子行为 | 基础用例 → 被包含用例 | 下单 include 身份校验 |
| extend | 条件触发的可选扩展 | 扩展用例 → 基础用例 | 超时提醒 extend 下单流程 |
| 泛化 | 参与者或用例的继承 | 子类型 → 父类型 | VIP 用户泛化自普通用户 |