`
baichuan
  • 浏览: 6854 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

需求用例文档编写建议 --事件流程(基本流程和扩展流程)部分

阅读更多
  每个用例表示用户为实现某个目标与系统的一次交互,而事件流程则是对实现该目标的描述,事件流程包括基本流程(又称为主成功流程)和可选流程(又称为扩展流程);对这部分的编写应该清晰的描述不同的对象(用户、系统)完成目标的活动序列,例如,像这种方式:球员甲将球传给球员乙,球员乙运球,球员乙将球传给球员丙。
编写一个良好的事件流程有以下准则:

准则一:使用简单语法
主语+谓语+宾语,例如: “系统从帐户余额扣除一定数量金额“,简单的语句与用户沟通起来对需求的理解会更准确。

准则二:明确写出“谁控制球”(比喻)
控球的执行者会做下列事情:自己运球或将球传给别人,在步骤结束时要问问“把球给谁了”。

准则三:从系统外部的角度来编写用例
始终站在用户的角度来编写,而不是系统的角度,例如,不要出现这样的描述“系统读取卡号和密码,并从帐号余额中扣除一定的金额”,而要从系统外部的角度来编写,如:
1)用户输入ATM卡并输入密码
2)系统从帐号余额中扣除一定的金额

准则四:描述过程向前推进
每一个步骤都要离目标更进一步,步骤不要太细,也不能太粗,一般对基本流程3-10步是合适的,过多则会使用例文档显得太长。

准则五:描述执行者的意图而不是动作
编写用例常见的问题就是在操作界面来描述,这应该需要避免,例如:
用例1
1) 系统要求用户输入名字;
2) 用户输入名字;
3) 系统要求用户输入地址;
4) 用户输入地址;
5) 用户点击“确认”
6) 系统显示用户简介
修改后:
1) 用户输入名字和地址
2) 系统显示用户简介
虽然在操作界面进行描述能很精确的定义需求,但过多关注细节会花费大量的精力,同时文档也会变得很长,难以维护。

准则六:包含“合理”的活动集
对场景的描述可以把每个部分作为一个单独的执行步骤,也可以以不同的方式合并其中的几个部分,如何分隔要尽量按“是否合理”进行。一个常用的步骤模板如下:
1) 用户向系统发送请求数据
2) 系统验证请求
3) 系统更新内部状态
4) 系统显示成功处理结果
任何用例流程的描述,都可以在上述基础上进行适当的扩展完成。

准则七:“确认”而不是“检查与否”
描述中不要出现“如果”字句,例如
2) 系统检查密码是否正确
3) 如果密码正确,系统显示主页面
要修改为:
2) 系统确认密码正确
3) 系统显示主页面
对于密码错误的流程,则放到可选流程中处理

准则八:习惯描述“循环执行步骤X到Y,直到条件满足”
例如“用户重复步骤3-4,直到完成选购”

准则九:对于可选流程,格式如下:
如准则七的中的例子
2a:无效密码:
1)系统显示登陆失败页面
2b:用户没有响应(超时)
1)系统自动关闭该页面

参考资料:
《编写有效用例》
分享到:
评论

相关推荐

    jsp物流信息网建设(源代码+论文).rar

    这些代码可能是使用流行的开源框架如Spring和Hibernate编写的,以确保代码的健壮性和可扩展性。通过分析这些源代码,用户可以学习到如何在JSP环境中处理HTTP请求、如何与数据库交互、以及如何创建动态网页来展示实时...

    asp.net知识库

    Web标准和ASP.NET - 第一部分 XHTML介绍 在ASP.NET页面中推荐使用覆写(Override)而不是事件处理(Event Handler) 常用编码工具类,支持base64,md5,des,crc32 也谈谈技术面试 在C#里把ArrayList转换为Array 或 把...

    软件工程知识点

    需求规格说明书是需求分析阶段需要交付的基本文档,将成为开发者进行软件设计和用户进行软件验证的基本依据,涉及引言、术语定义、用户需求、系统体系结构、系统需求等有关软件需求及其规格的诸多描述与定义。...

    计算机二级公共基础知识

    1. 算法的基本概念 利用计算机算法为计算机解题的过程实际上是在实施某种算法。 (1)算法的基本特征 算法一般具有4个基本特征:可行性、确定性、有穷性、拥有足够的情报。 (2)算法的基本运算和操作 算法的基本...

    OA系统设计方案(1).doc

    形成的设计文档 3 适用范围 本文档适用于所有与本项目有关的软件设计、开发阶段相关人员,主要包括项目组 成员、研发经理、开发人员,项目管理人员,测试人员以及在以后想对系统进行扩展和 维护的相关人员等。...

    OA系统设计方案.doc

    形成的设计文档 3 适用范围 本文档适用于所有与本项目有关的软件设计、开发阶段相关人员,主要包括项目组成 员、研发经理、开发人员,项目管理人员,测试人员以及在以后想对系统进行扩展和维 护的相关人员等。...

    软件工程-理论与实践(许家珆)习题答案

    C) 包括程序和文档  D) 可独立构成计算机系统 2. 软件工程三要素是(C D)。 A) 技术、方法和工具  B) 方法、工具和过程  C) 方法、对象和类  D) 过程、模型、方法 3. 包含风险分析的软件工程...

    jquery插件使用方法大全

    (详情可以参见:jQuery.ajax文档) 此外,系统的可扩展性大大增强,可以附加各种数据处理器、过滤器和传输机制,为开发新的Ajax插件提供了方便。 2. 延迟对象 延迟对象(Deferred Object,jQuery.Deferred对象)是...

    综合电子设备管理系统的可维护性设计.doc

    在测试阶段,我们根据测试报告,对照测试大纲和用例设计,对当前的测试进行总结, 比如,何种测试用例发现何种错误,最常见的错误,如何从测试结果判断是哪种错误, 该错误所在的模块是什么。在相关人员修改错误时...

    综合电子设备管理系统的可维护性设计(1).doc

    在测试阶段,我们根据测试报告,对照测试大纲和用例设计,对当前的测试进行总结, 比如,何种测试用例发现何种错误,最常见的错误,如何从测试结果判断是哪种错误, 该错误所在的模块是什么。在相关人员修改错误时...

    航空订票管理系统软件项目管理课程设计报告报告.doc

    用例描述 (1)航班查询 查看航班信息 基本查询,从下拉列表中选择航班或起点或终点信息 综合查询,手动输入航班的基本信息 (2)订票 输入航班信息 显示航班信息,以及打折后的票价信息,询问信息是否正确 正确 ...

Global site tag (gtag.js) - Google Analytics