【tool】有效的用例编写规则

1.用例的本质上是一种功能分解技术。

2.用例的读者:

  1)最终用户或业务专家;2)程序员;

3.用例的编写者:

  1)至少一位具有编程背景的人,以获得描述所要求的准确和精度;

  2)至少一位熟知业务规则的人;

  3)至少一位熟知在实际中如何使用系统的人;

  创建小的用例编写团队(smallWritingTeam)。

  原因:用例要求具有不同观点和专业知识的人编写。

     但是将一大组人聚集在一起是困难的,理论上,在用例上投入的人越多,就能越快的完成用例编写工作;实际上,大的团队会变得低效。因为,大型编写团队势必会通过集体讨论的形式开发用例,添加许多不必要的特性。

  所以:一个由2或3人组成的团队足够小,容易交流和达成一致。

     可以使用几个smallWritingTeam,但应当制定一位用例设计师,以保证所有的用例与愿景一致。最终的目的是使过程保持在可管理的状态,大的团队将在管理上投入更多的精力。

4.用例的开发过程:

  1)首先开发用例的概述是有益的。完成概述用例后,随着对系统的了解的增多,不断提高用例的精度。避免一开始就陷入用例编写的细节,失去重点,无法描述所有可能的扩展条件。而到了用例编写后期,在了解系统后又必须进行大量的修改。

  2)理解系统的行为可能会花掉大量时间,拖延的成本是昂贵的,要尽快完成用例的编写;对需求进行分析后,需求很可能会发生变化,需求错误的成本是昂贵的。以一种迭代的,宽度优先的方式开发用例,每次迭代都会提高用例集的准确性和精度:

    1>从简单的东西开始,如一个参与者/用例列表;

    2>简要描述用例主场景,即高层用例,以包含用例的主要范围;

    3>扩展摘要的子集,并填充细节;

    4>评审并调整;

  3)在同一个项目上使用不同的模板不是一个好主意。不同的项目需要不同程度的形式化,不同的编写团队需要不同程度的规范和严格度,每个人对模板都有不同的偏好。在组织中使用公共的编写形式有助于交流,根据项目相关的风险性,项目特点,和所涉及到的人员选择用例的编写格式,并在该项目的开发过程中组织内部使用。

  4)分批次的评审用例

  原因:许多人都可能需要评审用例,这是一件昂贵耗时的事情。对于验证和确认编写及内容来说,评审是必要的。涉众在用例上有一种既得利益,但是每个人参与编写过程非常昂贵,麻烦并且缓慢;如果仅由一个小的编写组进行评审,就不会考虑所有涉众的利益;评审可能是昂贵的、乏味的、耗时的。

  所以,两种类型评审:一是由较小的内部小组进行的评审,可能需呀重复进行很多次;二是由整个团队进行的评审,可能只进行一次。

  5)适度停止用例开发工作

  忽视重要需求的巨大恐惧使构建人员和涉众延长了需求收集活动,开发一个超出了涉众和开发人员需要的用例模型不仅浪费资源,而且会拖延项目进度。大多数人可以用一种合理的模糊性工作,即不言自明,详细讲述谎言并不能使他们更为精确。在用例完整并且符合参与者的需要后,就需要停止开发用例。

  用例模型完整性的检验:

    1)完整、可读、逻辑上正确、对开发人员足够详细。

    2)是否识别了所有的参与者和目标并将其编成了文档?

    3)客户及其代表是否承认用例集是完整的,而且每个用例都是可读的和正确的?

时间: 2024-10-14 00:33:28

【tool】有效的用例编写规则的相关文章

UML和模式应用4:初始阶段(5)--用例编写的准则

1.前言 本文主要介绍用例编写时所遵循的几条基本准则. 2.用例编写的准则 2.1 以本质的风格编写用例 如系统认证,而不要说 需要输入ID进行认证等 2.2 编写简洁的用例 如系统认证,不要说 这个系统认证 2.3 编写黑盒用例 通过职责来描述系统,而不是说明系统如何工作 2.4 采用参与者和参与者目标的视角 对特定参与者具有价值的可观察结果 2.5 如何发现用例 1.选择系统边界 如:POS系统之外的收银员.支付授权服务都在系统边界之外: 2.寻找主要参与者和目标 用例建模的观点就是寻找参与

这些HTML、CSS知识点,面试和平时开发都需要 No10-No11(知识点:表格操作、代码编写规则)

系列知识点汇总 1.基础篇 这些HTML.CSS知识点,面试和平时开发都需要 No1-No4(知识点:HTML.CSS.盒子模型.内容布局) 这些HTML.CSS知识点,面试和平时开发都需要 No5-No7(知识点:文字设置.设置背景.数据列表) 这些HTML.CSS知识点,面试和平时开发都需要 No8-No9(知识点:媒体操作.构建表单) 这些HTML.CSS知识点,面试和平时开发都需要 No10-No11(知识点:表格操作.代码编写规则) 2.进阶篇 如何提升我的HTML&CSS技术,编写有

xpath的编写规则

xpath的编写规则是// 表示从任意一级开始,或间隔任意级.换句话说中间就是可以隔很多层/ 从根目录开始,或从上一层的次层开始,就是需要跟上一层是上下级关系@id=aaa,id=aaa的元素,和元素类型同时使用@class=aaa,class包含aaa的元素,和元素类型同时使用*,表示任意类型元素div,表示div类型元素span,表示span类型元素 原文地址:https://www.cnblogs.com/wushujun/p/11698379.html

IBM规则引擎(ODM)入门系列一:如何编写规则项目

最近,因项目需要,研究使用IBM的规则引擎,但是网上相关资料甚少,只能查看IBM官网的相关文档,但大多是英文,所以学习过程相当痛苦,好在有IBM的技术支持人员帮助,在此,决定将自己对ODM的学习过程做成一个入门系列,巩固一下自己,同时惠及他人. ODM简介 ODM:Operational Decision Manager,直接翻译的话就是“决策管理系统”,什么是决策?决策就是业务人员或决策人员制定的业务规则,而ODM就是管理这些业务规则的一套系统.举个简单例子来说:一个店铺,双十一期间打折,根据

转 markdown编写规则、语法

http://www.jianshu.com/p/1e402922ee32/ Markdown——入门指南 字数2231 阅读307754 评论115 喜欢1350 转载请注明原作者,如果你觉得这篇文章对你有帮助或启发,也可以来请我喝咖啡. 导语: Markdown 是一种轻量级的「标记语言」,它的优点很多,目前也被越来越多的写作爱好者,撰稿者广泛使用.看到这里请不要被「标记」.「语言」所迷惑,Markdown 的语法十分简单.常用的标记符号也不超过十个,这种相对于更为复杂的 HTML 标记语言

PL/SQL代码编写规则

1.标识符命名规则    当在PL/SQL中使用标识符定义变量.常量时,标识符名称必须以字符开始,并且长度不能超过 30 个字符.另外,为了提高程序的可读性,Oracle 建议用户按照以下规则定义各种标识符:(1)当定义变量时,建议使用 v_ 作为前缀,例如 v_sal, v_job等.(2)当定义常量时,建议使用 c_ 作为前缀,例如 c_rate .(3)当定义游标时,建议使用 _cursor 作为后缀,例如 emp_cursor .(4)当定义例外时,建议使用 e_ 作为前缀,例如 e_i

【tool】界面设计与测试规则

界面是软件与用户交互的最直接的层,界面的好坏决定用户对软件的第一印象.而且设计良好的界面能够引导用户自己完成相应的操作,起到向导的作用.同 时界面如同人的面孔,具有吸引用户的直接优势.设计合理的界面能给用户带来轻松愉悦的感受和成功的感觉,相反由于界面设计的失败,让用户有挫败感,再实用 强大的功能都可能在用户的畏惧与放弃中付诸东流.目前界面的设计引起软件设计人员的重视的程度还远远不够,直到最近网页制作的兴起,才受到专家的青睐.而 且设计良好的界面由于需要具有艺术美的天赋而遭拒绝. 目前流行的界面风

pytest_02-用例运行规则

用例设计原则 文件名以test_*.py文件和*_test.py 以test_开头的函数 以Test开头的类 以test_开头的方法 所有的包pakege必须要有__init__.py文件 help帮助 1.查看pytest命令行参数,可以用pytest -h 或pytest --help查看 C:\Users\admin>pytest -h usage: pytest [options] [file_or_dir] [file_or_dir] [...] positional argument

以Drools5.5为例说明“规则引擎在业务系统中应用”---规则引擎与业务系统交互

一.重要概念 Fact:是指在Drools规则应用当中,将一个普通的JavaBean插入到规则的WorkingMemory当中后的对象. 规则可以对Fact对象进行任意的读写操作,当一个JavaBean插入到WorkingMemory当中变成Fact之后,Fact 对象不是对原来的JavaBean对象进行Clon,而是原来JavaBean对象的引用.规则在进行计算的时候需要用到应用系统当中的数据,这些数 据设置在Fact对象当中,然后将其插入到规则的WorkingMemory当中,这样在规则当中