用例图 include 和 extend 的区别
很多同学会画用例图,但一到答辩就容易被问住 include 和 extend 的区别。其实核心就一句:一个是必需复用,一个是条件扩展。
怎么理解 include
include 表示一个用例在执行过程中必须包含另一个公共用例,常用于把重复步骤抽出来复用。比如提交订单包含校验登录状态。
怎么理解 extend
extend 表示在特定条件下,对基础用例做附加扩展。比如填写优惠券扩展提交订单,不是每次提交都一定会用到。
答辩时怎么说更稳
- include 是公共且必需的子行为
- extend 是可选或条件触发的扩展行为
- 如果图追求简洁,可以先只用 include 表达主干逻辑
当前工具为什么优先 include
在课程设计和毕业设计场景里,过多关系会让图面变复杂。先固定参与者到第一层、第一层到第二层的 include 关系,通常更容易读,也更适合展示。