`
lintomny
  • 浏览: 225061 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

[翻译]需求的用例文档管理

阅读更多

原文:http://searchsoftwarequality.techtarget.com/expert/KnowledgebaseAnswer/0,289625,sid92_gci1315460_tax306118,00.html

 

问题

我需要为一个现存的应用系统建立一些用例。这个系统有大量的相关文档,其中一些已经规格化了,同时也仍有好些没有整理。那如何通过用例来描述这种状态比较好呢?

 

专家回答:

很好的问题。不管是新建的还是现存的,各式文档对于许多的应用系统来说都是十分重要的。

 

首先,来考虑一下文档到底是什么,而用例又用来做什么的。文档是一种信息的集合,这些信息能够被分割、组织以及以各种不同的方式进行传递(打印成册或网络等等)。用例是一项简单但却强大的技术,它揭示了用户需要完成的工作(当然,是在应用系统的帮助下)。这样,一个用例标识了一个用户的任务——如“检视客户信息”——经过整理最终形成文件或者网络文档。

 

虽然我是用例技术的大粉丝,因为它关注用户,但有效的需求定义需要有更多的手段。在一个用户需求如“检视用户信息”(一个用例)中包含有大量的我们并不容易捕获的信息。你必须把这些信息作为某个特定信息集合的元数据来思考。比如说,你可能需要整理出一份文档的定义,提供者和接收者,传阅频度,(传阅)时机,(传阅)条件,以及其他的一开始就需要确定的东西。

 

整理这些附加的文档信息并不等于将用例技术束之高阁,它实际上是在强调单纯地描述用户任务“监视客户信息”是不够的。一个常见的编制文档的方式是创建一份用于整理这些描述的信息的文档定义模板。但这种方法并不包治百病,它不能帮助我们从一堆文档中找出缺失或相互矛盾的信息,或者找出有助于文档统一的模式。首先,我来跟大家分享我使用的两种技术:文档用例模式以及文档定义列表。在概述中,我会使用这两项技术来回答上面的问题。

 

用例文档样本

我常常在寻找样本模式——词组模式、处理步骤模式等等。同时,我也发现一份文档实际上是一组_______的信息集合(根据实际情况进行填空),我也发现当用户要求“监视_______的信息”包含着一些特殊的处理步骤。这个会让你发出“啊~哈”的发现告诉我是时候为这些“监视_______的信息”的用例定义样本模式了。我发现这样本模式很简单,然而之前要我整理所有的信息之间的关系却让我心有余悸。(事后也往往证明,整理出来的这些所有文档间关系并不都是有用的。)记住,下面所说的样本只是一个开端,它将为用户任务的处理步骤的整理带来简易与一致。

 

 

文档定义列表

下面的文档定义列表是经过若干次文档讨论后得出的。你或许会发现在这里样例中,文档的信息在Excel电子表格中被进行了分类,并合拢了一些列。如果你手头上有其他(比Excel)更好的处理工具你也可以拿来使用,不过这种信息分组的原则还是适用的。 

 

花一点时间来粗略看看文档中的各项信息的标识吧。

 

 

现在,我们来展开样例中的各项分组。你应该会发现DEFINITION和PROVIDER-RECEIVER分组中几个信息列都填上了适当的内容。

 

 

注意:在CONTENT栏中有有些信息只是写了引用(自哪份文档),这是因为已经有人做了一份文档(Report Data Definition)对这些数据进行规格化了。他们也不需知道谁将要看这些文档。同样地注意一下DELIVERY的组织方式。

 

 

在FORMAT和CRITERIA栏中,有些列会来回叙述“是什么”及“如何”。当定义一个新的文档时,需求应该遵循某种公认的标准来撰写,但当这些需求是不言自明的时候是不需要规格化的。当你整理一份文档时,你拿到了这些(不言自明的)信息,那问一下自己详细叙述这些信息是否有用。如果确实有用,那就记录下来并对之进行组织整理。此外,还要注意CRITERIA栏的信息,如条件(filter)和分类(sort),注明引用了用例文档样本中的哪些样本。

 

 

小结

最后,我建议你把目光放得更远些而不要囿于你手头上的工作,因为你要使你正在创建的文档有用。了解这份文档是如何使用,这毫无疑问是让你真正掌握它的各种潜在用处的不二之法。显然,这份文档不是用于开发一个新应用系统的,它是已经存在的。尽管如此,还是有一些潜在的应用价值可以利用这些用例及其相关的文档的,它们是:

  • 撰写用户指南
  • 培训新员工
  • 回归测试依据
  • 应用系统替换的需求

上述各项,整理“是什么”是必须要做的,而整理“如何”则可据情况而定(参考上面样例中的FORMAT栏)。如果你正在整理的需求(同时又是你在整理用例时需要整理的)是用于应用系统替换的,那么一些关于“如何”替换的并非必要的限制的论述是可以加上去的。

 

以上原则了然于心后,来考虑一下下面的这个文档整理方法:

  • 粗略浏览一下文档定义列表,删除并不适用的描述,同时完善那些在你看来并不太准确的描述。
  • 在文档定义列表中填上你手头的每一份文档,并用这个列表来作为指南来提问题。对于那些没有规格化的文档,在假设这些文档存在的基础上思考并给出可以找到关于这份文档的更多信息的引用索引。
  • 为用例“检视_______信息”的用例命名。在你为每一份用例文档命名前,看看是否在文档定义列表中已有相关的文档信息。
  • 如果能找到,填上“检视_______信息”用例文档,同时要记得要在文档定义列表中为此用例加上引用。
  • 如果找不到,就在用例样本和文档定义列表中填上所有的关于用户任何及文档元数据的相关必要信息。

不管找到与否,信息都应当避免重复冗余,达到一处描述多处引用。

分享到:
评论

相关推荐

    基于SSH的医院在线挂号设计软件程序源码+数据库+WORD毕业设计论文文档.zip

    基于SSH的医院在线挂号设计软件程序源码+数据库+WORD毕业设计论文文档。 医院挂号系统主要用于实现医院的挂号,前台基本功能包括:用户注册、用户登录、医院查询、挂号、取消挂号、修改个人信息、退出等。 后台基本...

    基于JSP酒店管理系统设计软件程序源码+数据库+WORD毕业设计论文文档.zip

    基于JSP酒店管理系统设计软件程序源码+数据库+WORD毕业设计论文文档。介绍思路 1 《酒店管理系统》 资源目录介绍 2 安装配置 1)前期准备 a、安装好MySQL数据库,用户名root,密码root b、安装配置java环境(JDK...

    Pragmatic Agile Development

    翻译。 本文档描述了实用敏捷开发框架,一个基于Scrum的...公司主要产品是Software Planner(需求管理、项目发布管理、测试用例管理、缺陷管理等)。2009年9月被AutomatedQA收购,为AutomatedQA进入ALM领域打下铺垫。

    项目经理学之项目岗位设置

    1. 深入分析和归纳用户需求,总结翻译出系统需求; 2. 负责将系统需求整理成《软件需求规格说明书》; 3. 负责解决《软件需求规格说明书》被评审后发现的问题; 4. 必要时负责向架构设计师或系统设计师解释系统需求...

    数据库课程设计-模块设计报告.doc

    该文档详尽说明了这一软件产品的需求和规格,这些规格说明是进行设计的基础,也 是编写测试用例和进行系统测试的主要依据。同时,该文档也是用户确定软件功能需求 的主要依据。 此文档的编写旨在使广大学生与老师更...

    Android日程管理系统实训报告.doc

    7 第3章 "日程管理"的需求分析 8 3.1用户需求 8 3.2功能分析 8 3.3开发环境 8 3.3.1 难点 8 3.3.2 易点 8 第4章 概要设计 10 4.1 设计目标 10 4.2 系统角色 10 4.3 系统流程图 10 第5章 详细设计 12 5.1 设计目标 12...

    ZendFramework中文文档

    基础用例 7.8.4.7. ViewRenderer 7.8.4.7.1. 介绍 7.8.4.7.2. API 7.8.4.7.3. 基础用法示例 7.8.4.7.4. 高级用法示例 7.8.5. 编写自己的助手 7.9. 响应对象 7.9.1. 用法 7.9.2. 处理消息头 7.9.3. 命名...

    asp.net知识库

    Asp.Net(C#)利用XPath解析XML文档示例 XSL .Net框架下的XSLT转换技术简介 一个XSLT的简单例子 XSLXSLT板主题整理 xsl入门的好文章 新手学习XSL的好东西 XSL语法介绍 XSL学习心得 - 调用属性值 XSLT与XML转换的详细...

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

    获取足够多的问题领域的知识,需求抽取的方法一般有问卷法、面谈法、数据采集法、用例法、情景实例法以及基于目标的方法等;还有知识工程方法,例如,场记分析法、卡片分类法、分类表格技术和基于模型的知识获取等 ...

    测试覆盖率

     “迈捷成立之初,主营业务只是受客户委托,测试已经开发完毕的软件,更多的是事后验收工作,后来我们慢慢的从事后测试,向质量控制上转型,例如开始介入软件开发前的需求评审,以及开发时的文档评审、代码走查等等...

Global site tag (gtag.js) - Google Analytics