机房收费系统合作版验收(一)——Include 和Extend的区别
2013-03-31 21:49
399 查看
今天我们的合作版项目进行了验收,因为已经做过个人版的项目,所以合作版的项目相对来说比较容易,功能上基本没有什么问题,代码也OK!在验收的过程中,学姐们主要是通过验收文档和UMl图给我们提问并且解惑!
首先提到的就是UMl图中的关系,比较典型的就是包含(include)和扩展(extend)的区别:
我个人认为包含(Include)关系有两种情况:一种是较粗的用例下细分几个小用例,则这几个小用例与粗用例之间就是包含关系,另一种情况是把几个用例抽象出一个用例(事实上是不存在的用例,一般用在从功能上划分用例),则这几个用例与抽象用例之间的关系也是包含关系。
![](http://img.my.csdn.net/uploads/201304/01/1364797438_3066.jpg)
扩展(extend)关系则相对简单,判断两个用例间是不是扩展用例,只要判断其中实现扩展用例前,是否先实现了基本用例,如果答案是肯定的,则两个用例之间是扩展关系,否则,两个用例之间就不是扩展关系。注意,扩展用例和基本用例是相对独立的,扩展用例只是为为基本用例增加了新的功能而已。如下图:系统中允许用户对查询结果进行导出和打印,对于查询而言,能不能导出和打印都是一样的,导出和打印是不可见的。导出,打印和查询是相对独立的,而且为查询添加了新的行为;
![](http://img.my.csdn.net/uploads/201304/01/1364798344_2616.jpg)
除了上述关系,用例之间还有关联关系和继承关系,这些都比较容易理解,这里就不一一介绍了!
首先提到的就是UMl图中的关系,比较典型的就是包含(include)和扩展(extend)的区别:
我个人认为包含(Include)关系有两种情况:一种是较粗的用例下细分几个小用例,则这几个小用例与粗用例之间就是包含关系,另一种情况是把几个用例抽象出一个用例(事实上是不存在的用例,一般用在从功能上划分用例),则这几个用例与抽象用例之间的关系也是包含关系。
![](http://img.my.csdn.net/uploads/201304/01/1364797438_3066.jpg)
扩展(extend)关系则相对简单,判断两个用例间是不是扩展用例,只要判断其中实现扩展用例前,是否先实现了基本用例,如果答案是肯定的,则两个用例之间是扩展关系,否则,两个用例之间就不是扩展关系。注意,扩展用例和基本用例是相对独立的,扩展用例只是为为基本用例增加了新的功能而已。如下图:系统中允许用户对查询结果进行导出和打印,对于查询而言,能不能导出和打印都是一样的,导出和打印是不可见的。导出,打印和查询是相对独立的,而且为查询添加了新的行为;
![](http://img.my.csdn.net/uploads/201304/01/1364798344_2616.jpg)
除了上述关系,用例之间还有关联关系和继承关系,这些都比较容易理解,这里就不一一介绍了!
相关文章推荐
- 机房收费系统合作版(二)——初识Git
- 机房收费系统合作版----登录调试
- 机房收费系统验收报告
- 机房收费系统验收报告
- 第一次机房收费系统验收
- 机房收费系统合作版---模板方法模式
- 机房收费系统合作版(三)——UI思索
- 【机房收费系统】验收
- 机房收费系统合作的一些感受
- 机房收费系统合作版——周结账单之报表
- 机房收费系统合作版(一)——框架搭建
- 机房收费系统合作版(一):开始团队合作之旅
- 项目总结——机房收费系统合作版
- 机房收费系统合作版(三):利用备忘录模式实现取消修改基本数据
- 机房收费系统合作版总结
- 旁听机房收费系统验收
- 机房收费系统合作版——开幕
- 机房收费系统合作版(四)——泛型之解
- 机房收费系统合作版-------报表参数的设置
- 合作版机房收费系统总结