返回首页教程中心

用例图 include 和 extend 的区别

很多同学会画用例图,但一到答辩就容易被问住 include 和 extend 的区别。其实核心就一句:一个是必需复用,一个是条件扩展。

怎么理解 include

include 表示一个用例在执行过程中必须包含另一个公共用例,常用于把重复步骤抽出来复用。比如提交订单包含校验登录状态。

怎么理解 extend

extend 表示在特定条件下,对基础用例做附加扩展。比如填写优惠券扩展提交订单,不是每次提交都一定会用到。

答辩时怎么说更稳

  • include 是公共且必需的子行为
  • extend 是可选或条件触发的扩展行为
  • 如果图追求简洁,可以先只用 include 表达主干逻辑

当前工具为什么优先 include

在课程设计和毕业设计场景里,过多关系会让图面变复杂。先固定参与者到第一层、第一层到第二层的 include 关系,通常更容易读,也更适合展示。

相关入口