用例图中如何区分include和extend?

需求分析的时候,复杂的需求总是让人很难搞清用例之前的关系,generalize关系比较容易搞清,最易混淆的就是include和extend了。网上好多都对此讲解的不明白,甚至出错。本文告诉你如何判断到底是用include还是extend?

看完下图就明白了。本图是用visio画的,所以《uses》其实是代表《include》(微软总是不服从标准)。


1. 《include》意为包含,也就是use,两个用例之间的关系,执行一个用例就要使用并执行另一个用例。比如想要“预约”就要“验证ID”。要“借书”就要“验证ID”。

2. 《extend》意为扩展,“还书”的时候可能会缴纳罚款(书本过期),但不一定所有“还书”必“缴纳罚款”。在满足一定的扩展条件后(过期)则要执行另一个用例。

可以看出来,《include》的用例大多情况下都是从几个用例中提取出来的公共部分。而《extend》是在执行一个用例时,满足一定extend points后会执行其他用例。

欢迎大家讨论!

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值