软件测试技术之Use Case图中的集中关系(包含,扩展,继承)
白羽 2018-09-13 来源 :网络 阅读 1000 评论 0

摘要:本文将带你了解软件测试技术之Use Case图中的集中关系(包含,扩展,继承),希望本文对大家学测试技术有所帮助。

        本文将带你了解软件测试技术之Use Case图中的集中关系(包含,扩展,继承),希望本文对大家学测试技术有所帮助。


有时候为了体现用例之间的业务关系,提高系统的可维护度和一致性,用例之间可以抽象出包含(include)、扩展(extend)和泛化(generalization)这几种关系。
  包含:在一些模型中,很多用例都会包括一些相同的行为,而我们就可以把这些相同的行为单独抽象成一个用例,然后用其他的用例来包含这个用例。从而避免在多个用例里面重复设计一个操作,也避免同一个操作在不同的用例里面的描述出现不一致。需要修改的时候,也只需要一个用例,避免修改多个用例出现的不一致和重复工作。
   
  例如,一个ATM系统里面,如果银行客户的查询、提款和转帐操作都需要打印回执,那么我们就可以把打印回执这个操作提取出来称为一个用例,而原有的查询、提款和转帐操作都可以包含这个用例,提高系统的可维护性。
  扩展:扩展是将事件流程里面一些相对独立并且可选的动作扩展为新的用例,并且在基用例的扩展点进行扩展。它与包含的区别是,包含的事件是必须存在的动作,而扩展是提供一些备选的动作。扩展也可以抽象为基用例的备选流,扩展出来的用例可以让基用例变得更加简练。
   
  例如,在电话业务里面,在基本通话业务的基础上可以扩展一些增值业务,比如语音信箱、呼叫转移和呼叫等待等。
  泛化:泛化也叫继承,如果多个用例之间有同样的 结构、行为的时候,我们可以把它们的共性抽象为父用例,其他用例作为泛化关系中的子用例。
   
  例如,用户执行上传操作,他有可能上传文档,也有可能上传图片,或者上传视频,但是它们都可以抽象成为上传功能。    

本文由职坐标整理并发布,希望对同学们有所帮助。了解更多详情请关注职坐标软件测试之测试技术频道!

本文由 @白羽 发布于职坐标。未经许可,禁止转载。
喜欢 | 0 不喜欢 | 0
看完这篇文章有何感觉?已经有0人表态,0%的人喜欢 快给朋友分享吧~
评论(0)
后参与评论

您输入的评论内容中包含违禁敏感词

我知道了

助您圆梦职场 匹配合适岗位
验证码手机号,获得海同独家IT培训资料
选择就业方向:
人工智能物联网
大数据开发/分析
人工智能Python
Java全栈开发
WEB前端+H5

请输入正确的手机号码

请输入正确的验证码

获取验证码

您今天的短信下发次数太多了,明天再试试吧!

提交

我们会在第一时间安排职业规划师联系您!

您也可以联系我们的职业规划师咨询:

小职老师的微信号:z_zhizuobiao
小职老师的微信号:z_zhizuobiao

版权所有 职坐标-一站式IT培训就业服务领导者 沪ICP备13042190号-4
上海海同信息科技有限公司 Copyright ©2015 www.zhizuobiao.com,All Rights Reserved.
 沪公网安备 31011502005948号    

©2015 www.zhizuobiao.com All Rights Reserved

208小时内训课程