首页/开发/系统分析与架构设计速查/用例关系:include 与 extend
需求分析与建模61 条

用例关系:include 与 extend

include 表示基础用例必然执行被包含的公共行为;extend 表示在满足条件时把可选行为插入基础用例。两者箭头方向相反,语义常被混用。

关系

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

易错点

  • 箭头画反:extend 应指向被扩展的基础用例
  • 为复用把主流程拆成多个 include,用例描述变得难以通读

数据来源与参考

  • OMG UML 2.5.1 规范
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌