您的位置:首页 > 其它

机房收费系统合作版验收(一)——Include 和Extend的区别

2013-03-31 21:49 399 查看
今天我们的合作版项目进行了验收,因为已经做过个人版的项目,所以合作版的项目相对来说比较容易,功能上基本没有什么问题,代码也OK!在验收的过程中,学姐们主要是通过验收文档和UMl图给我们提问并且解惑!

首先提到的就是UMl图中的关系,比较典型的就是包含(include)和扩展(extend)的区别:

我个人认为包含(Include)关系有两种情况:一种是较粗的用例下细分几个小用例,则这几个小用例与粗用例之间就是包含关系,另一种情况是把几个用例抽象出一个用例(事实上是不存在的用例,一般用在从功能上划分用例),则这几个用例与抽象用例之间的关系也是包含关系。



扩展(extend)关系则相对简单,判断两个用例间是不是扩展用例,只要判断其中实现扩展用例前,是否先实现了基本用例,如果答案是肯定的,则两个用例之间是扩展关系,否则,两个用例之间就不是扩展关系。注意,扩展用例和基本用例是相对独立的,扩展用例只是为为基本用例增加了新的功能而已。如下图:系统中允许用户对查询结果进行导出和打印,对于查询而言,能不能导出和打印都是一样的,导出和打印是不可见的。导出,打印和查询是相对独立的,而且为查询添加了新的行为;



除了上述关系,用例之间还有关联关系和继承关系,这些都比较容易理解,这里就不一一介绍了!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: