业务分析 | 软件用例的题外话
2022-09-05 本文已影响0人
帅春风
关于软件用例,是否需要考虑扩展(extend)和包含(include),不同的书有不同的观点,以及小交锋。
有些觉得应该使用,有些觉得不应该使用。
什么是include:
如某A买东西付款,他可以用微信付款,也可以用支付宝付款。
这就是付款包含(include)两种方式,一种是微信支付,一种是支付宝支付。
什么是extend:
如果某A买东西付款,他可以在付款的时候,额外使用(extend)优惠券叠加付款
作为一个非程序员,我考虑这个问题是,买东西才是目的。而include和extendd都单独隔开付款方式以及付款优惠手段,不是一些有独立用户操作意义的事情,所以作为单独用例并不合适。
从这一点出发,不使用扩展(extend)和包含(include),让软件用例保持更简洁,所有的extend,和include,都可以在软件用例细化之后的用例规约里面,通过操作过程的描述,以及业务规则的补充描述,加以说明。
参考书籍:
《UseCase入门与实例》高焕堂
《软件方法(上)》潘加宇