第五章 用例

5.1 CompelteSingleGole

不适当的目标,会使编写人员不能确定什么时候一个用例结束,什么时候另一个用例开始。

原因:

太大的用例可能会因细节过多占去涉众的大部分精力;

大的用例限制重用;

过小的用例仅能描述某些价值实现的一部分;

所以:

编写每个用例,用来描述一个完整而且定义良好的目标。

初速目标的特性为:

?         它与一个定义良好的参与者相关;

?         它对参与者或参与者代表的涉众是有价值的;

?         它与在这一级别上为系统确定的其他目标一致;

?         避免与具体的借口细节联系到一起,而编写出完成目标片断的用例;

5.2 VerbPhraseName

没有意义的普通名称不会使读者有什么期望,也不会提供一个方便的参考点。

原因:

名称为读者确定了基调和关联,并能够为编写人员提供一个焦点;

适当的用例名称能够使读者看到大的概貌,并且对整个用例集有效;

所以:

用一个代表主参与者目标的主动动词短语来命名用例。

5.3 ScenarioPlusFragments(主场景+分支片断)

读者必须能够非常轻松的阅读具体的场景或他们感兴趣的故事;否则,他们可能会变的沮丧,或遗漏重要的信息。

原因:

一个有趣的用例需要捕获主成功场景的分支;

将每个分支编写为一个完整的故事将会模糊故事变体之间的差别;

将每个变体分离出来也会使编写人员的工作变得非常困难;

需要清晰的确定主成功场景;

所以:

将成功的故事情节编写为简单场景,不考虑任何可能的失败。在该场景下面,放上展示会发生什么情况的故事片断。

5.4 ExhaustiveAlternatives

用例可以有很多分支,遗漏一些分支意味着开发人员会误解系统的行为,这样的系统是不完善的。

原因:

开发人员需要知道如何处理错误;

进度压力限制了开发人员可以识别各种变化的时间;

拥有关于变化的信息有助于开发人员构建一个健壮的设计;

所以:

必须捕获在用例中处理的所有分支和失败情况。

5.5 Adornments

在用例中包含非功能需求很难快就会将用例搞乱并模糊用例。

原因:

用例的目的是清晰的表达系统的功能需求;

不应该遗漏有助于理解用例或对开发人员来说有价值的信息;

所以:

在用例模板的场景文本之外创建额外的区域,来容纳对关联用例有用的补充信息;

用例和其他补充需求紧紧相扣,例如:性能需求、用户界面说明、约束条件、业务规则、数据字典等。

5.6 PreciseAndReadable

对非技术性读者来说太复杂,或对开发人员来说太不精确的用例是不完善的,很可能或导致构建不良且不适当的系统。

原因:

对涉众和开发人员来说,用例应该是可读的;

开发人员有一种添加细节和解决方案的倾向;

非技术性涉众可能会遗漏一些必要的考虑;

为客户和开发人员提供不同的需求文档集合是很糟糕的;

所以:

用例需要足够可读,以便使涉众可以阅读和作出评估;

用例需要足够精确,以便开发人员可以理解他们正在构建的系统。

转载于:https://www.cnblogs.com/LJT666/p/5045828.html

有效用例模式阅读笔记三相关推荐

  1. 《编写有效用例》阅读笔记05

    <编写有效用例>为我们提供了很多用例的编写技巧以及需求分析的知识,通过这些知识我们可以根据实际项目的情况运用更加娴熟的用例编写技巧来帮助我们更好的完成工作.在第一篇阅读笔记中我们就谈到了用 ...

  2. 《编写有效用例》阅读笔记04

    随着阅读的深入我愈发得觉得<编写有效用例>是一本有价值的书. 书的第二部分的内容是 经常讨论的主题.告诉给我们在编写用例的时候我们经常会遇到的问题和遇到的误区. 首先,我们经常讨论的问题有 ...

  3. 有效用例分析阅读笔记一

    通过阅读有效用力分析书籍,学习到了许多宝贵的经验,现总结如下: 需求分析是介于系统分析和软件设计阶段之间的桥梁.一方面,需求分析以系统规格说明和项目规划作为分析活动的基本出发点,并从软件角度对它们进行 ...

  4. 软件需求模式阅读笔记三

    阅读的章节是基础需求模式和信息模式.从现在开始,到了本书的重点,介绍了多种需求模式. 基础需求模式:其中包括系统间接口需求模式,系统间交互需求模式,技术需求模式,遵从标准需求模式,参考需求需求模式和文 ...

  5. 信用卡葵花宝典 阅读笔记(三)

    <信用卡葵花宝典>第三篇阅读笔记是关于收单业务的基础知识以及风险管理.银行卡业务从大的概念上可以分为发卡业务和收单业务.收单业务通过为商户提供银行卡支付结算服务来获取商户回佣收入,同时通过 ...

  6. javascript 高级程序设计(第4版)阅读笔记(三)

    第3章,内容很长,所以更得慢,主要讲的是ECMAScript   es的语言基础:语法.数据类型.基本操作符.流控制语句.理解函数,ECMAScript 的语法很大程度上借鉴了 C 语言和其他类 C  ...

  7. 《编写有效用例》读书笔记1

    第一章 引言 本章主要介绍用例是什么样子的,并描述为什么不同的项目组需要采用不同 的用例编写风格以及在什么地方使用用例有利于做需求收集工作,也让我们了解 在编写用例之前,需要做哪些准备工作. 用例是代 ...

  8. Javascript模式阅读笔记 · 简介

    JavaScript是一门基于Web的语言.它最初是作为在网页中操作一些特定类型元素(例如图像和表格字段)的方法,现在该语言的发展已经远远超出了预期.除了作为客户端浏览器所使用的脚本,现在JavaSc ...

  9. 论文阅读笔记三:R2CNN:Rotational Region CNN for Orientation Robust Scene Text Detection(CVPR2017)...

    进行文本的检测的学习,开始使用的是ctpn网络,由于ctpn只能检测水平的文字,而对场景图片中倾斜的文本无法进行很好的检测,故将网络换为RRCNN(全称如题).小白一枚,这里就将RRCNN的论文拿来拜 ...

最新文章

  1. centos7 install 安装mysql
  2. 「SAP技术」SAP MM ME2N报表能按‘order acknowledgement‘查询采购订单
  3. asp.Net Core免费开源分布式异常日志收集框架Exceptionless安装配置以及简单使用图文教程...
  4. codeforces MUH and Cube Walls
  5. Leetcode 349. 两个数组的交集 (每日一题 20211014)
  6. 什么是SAP重复性生产
  7. ARM存储器的大小端存储方式
  8. php轮询 ob_start,详解PHP ob_start()函数的功能要点
  9. 说说微信聊天记录收费这件事
  10. 加速新冠疫苗研发,阿里云免费开放一切AI算力!
  11. UPS 笔记 (逆变电源 DSP)
  12. WPS Office 2021 Mac免费办公软件
  13. 摩云ktv点歌系统服务器,摩云ktv点歌服务器系统更新
  14. java调用python需要复权吗_用Python从新浪下载A股复权因子信息
  15. 开机动画desc.txt描述文件的分析
  16. 路由器猫服务器未响应,怎么通过猫判断网络连接是否有问题
  17. fragment实例
  18. golang学习(三)—— 数组、切片、map
  19. c语言循环中怎样读取多行,c++循环读取多行文本文件
  20. 新产品开发中TR1,TR2,TR3..具体指什么?

热门文章

  1. svn 源码版本控制使用体会
  2. Enterprise Manager Cloud Control 安装
  3. Zabbix监控系统部署:配置详解
  4. Selenium + Nightwatch 自动化测试环境搭建
  5. centos7双网卡绑定bond0
  6. [WPF]学习笔记二---主窗体
  7. 提取某个符合条件的字符串中的中文字符 例子
  8. 数字电视接口(HDMI,DVI)
  9. SSL连接并非完全问题解决
  10. Hive学习之路 (九)Hive的内置函数