首页 19 需求管理工具

19 需求管理工具

举报
开通vip

19 需求管理工具 下载 第1 9章 需求管理工具 本章以前的章节讨论了建立自然语言的软件需求规格说明,该说明书除了包括业务需求 和使用实例的书面文档以外,还包含功能性和非功能性的需求。基于文档存储需求的方法有 若干限制。例如: • 很难保持文档与现实的一致。 • 通知受变更影响的设计人员是手工过程。 • 不太容易做到为每一个需求保存增补的信息。 • 很难在功能需求与相应的使用实例、设计、代码、测试和项目任务之间建立联系链。 • 很难跟踪每个需求的状态。 需求管理工具使用多用户数据库保存与需求相关的信息,让你不必...

19 需求管理工具
下载 第1 9章 需求管理工具 本章以前的章节讨论了建立自然语言的软件需求规格 说明 关于失联党员情况说明岗位说明总经理岗位说明书会计岗位说明书行政主管岗位说明书 ,该说明书除了包括业务需求 和使用实例的书面文档以外,还包含功能性和非功能性的需求。基于文档存储需求的 方法 快递客服问题件处理详细方法山木方法pdf计算方法pdf华与华方法下载八字理论方法下载 有 若干限制。例如: • 很难保持文档与现实的一致。 • 通知 关于发布提成方案的通知关于xx通知关于成立公司筹建组的通知关于红头文件的使用公开通知关于计发全勤奖的通知 受变更影响的设计人员是手工过程。 • 不太容易做到为每一个需求保存增补的信息。 • 很难在功能需求与相应的使用实例、设计、代码、测试和项目任务之间建立联系链。 • 很难跟踪每个需求的状态。 需求管理工具使用多用户数据库保存与需求相关的信息,让你不必担心以上的问题。小 一点的项目可以使用电子表格或简单的数据库管理需求,既保存需求文本,又保存它的几个 属性(Sommerville and Sawyer 1997 )。大项目可以从使用商业需求管理工具中获益,其中包 括让用户从源文档中产生需求,定义属性值,操作和显示数据库内容,让需求以各式各样的 形式表现出来,定义跟踪能力联系链,让需求同其他软件开发工具相连等功能。在考虑自行 开发工具前先调查一下是否有可用的成熟工具。 我把这些工具称为需求管理而不是需求开发工具。这些工具不会帮助你确认未来的客户 或者从项目中获得正确的需求。然而,你可以获得许多灵活性,可用来在整个开发期间管理 需求的变动,使用需求作为设计、测试、项目管理的基础。这些工具不会代替已定义用来描 述如何获取和管理需求的处理过程。尽管其他方法同样可以完成工作,但为了高效率就应该 使用工具。不要试图把使用工具作为缺乏方法、训练或理解的补充。 从本章节中可以获知使用需求管理工具的好处和需求管理工具一般所具有的功能。表 1 9 - 1 列出了一些这样的商业需求管理工具。本章节不涉及产品之间横向比较,因为这些工具更新 速度较快。甚至价格、支持平台、卖主均变动频繁。可以使用表 1 9 - 1中的We b地址获得有关工 具的最近信息,注意,这些We b地址本身也可能变化。有关这些需求管理工具的特性比较及其 它几个工具的介绍可以查阅系统工程国际委员会的网址( We b地址 h t t p : / / w w w. i n c o s e . o rg / t o c . h t m l),该网址上同时还提供了如何挑选需求管理工具的指导( Jones et al. 1995)。 这些工具最大的区别是以数据库还是以文档为核心。以数据库为核心的产品(例如 C a l i b e r- R M和D O O R S)把所有的需求、属性和跟踪能力信息存储在数据库中。依赖于这样的 产品,数据库可以或是商业(通用)的或是专有的,关系型或面向对象的。可以从不同的源 文档中产生需求,但结果都存在数据库中。在大多数情况下需求的文本描述被简单地处理为 必须的属性。有一些产品可以把每个需求与外部文件相联系(微软的 Wo r d文件,E x c e l文件, 图形文件,等等)。通过这些文件提供额外补充性的需求说明。 以文档为核心的方法使用Wo r d或A d o b e公司的F r a m e M a k e r等字处理程序制作和存储文档。 R e q u i s i t e P r o通过允许选择文档作为离散需求存储在数据库中以加强以文档为核心的处理方法 的能力。只要需求存储在数据库中,你可以定义属性和跟踪能力联系链,如同以数据库为核 心的工具。该工具同时提供一些机制同步数据库和文档的内容。 Q S S r e q u i r e i t不使用分离的数 据库;而是在 Wo r d需求文档中的文本后面插入一个属性表。 RTM Wo r k s h o p两方面都包括在 内,尽管是以数据库为核心,但允许从 Wo r d中维护需求。 表19-1 一些商业的需求管理工具 工 具 卖 主 以数据库或文档为核心 C a l i b e r- R M Technology Builders, Inc., 以数据库为核心 h t t p : / / w w w. t b i . c o m D O O R S Quality Systems and Software, Inc., 以数据库为核心 h t t p : / / w w w. q s s i n c . c o m Q S S r e q u i r e i t Quality Systems and Software, Inc., 以文档为核心 h t t p : / / w w w. q s s r e q u i r e i t . c o m RequisitePro Rational Software Corporation 以文档为核心 h t t p : / / w w w. r a t i o n a l . c o m RTM Wo r k s h o p Integrated Chipware, Inc 以数据库为核心 h t t p : / / w w w. c h i p w a r e . c o m Vital Link Compliance Automation, Inc., 以文档为核心 h t t p : / / w w w. c o m p l i a n c e a u t o m a t i o n . c o m 除了入门级的Q S S r e q u i r e i t,其他工具都不便宜,但相对于需求管理的高成本而言,投资 购买工具还是值得的。注意,工具的代价不仅仅只是 许可 商标使用许可商标使用许可商标使用许可商标使用许可商标使用许可 证费。还包括每年的维护费用,还 应有安装软件,执行管理,获得开发商的支持和咨询,训练用户,升级的费用。购买前一定 要权衡利弊。 19.1 使用需求管理工具的益处 即使你善于收集项目的需求,在开发过程中自动化的工具仍能可以帮助你处理这些需求。 随着开发的进行,开发组成员慢慢记不清需求细节,这时商业需求管理工具就变得十分有用。 以下是一些工具可以帮你执行的任务: 1) 管理版本和变更 项目应定义需求基线,基线是每个版本所包括的需求的集合。一些 需求管理工具提供灵活的设定基线功能。这些工具可以自动维护每个需求的变动历史,这比 手工操作要优越得多。可以记录变更决定的基本原则并可根据需要返回到以前的需求版本。 通常这些工具包括一个内建的变动建议系统,它可以与变更请求所涉及的需求直接联系。 2) 存储需求属性 对每一个需求应该保存一些属性,正如 1 6章描述的,有关人员应能看 到这些属性,选择合适的人员更新这些属性值。需求管理工具产生几个系统定义的属性(例 如,需求创建日期和版本号),同时允许定义不同数据类型的其它属性。可以通过排序,过滤, 查询数据库来显示满足属性要求的需求子集。 3) 帮助影响分析 通过定义不同种类的需求,子系统的需求,单个子系统和相关系统部 件—例如:例子、设计、代码和测试—等各个部分之间的联系链,工具可以确保需求跟踪。 联系链可以帮助用来对特定需求所做的变动进行影响分析,即通过确定影响涉及的系统部件 来做到这一点。最好的是这些工具可以查到功能需求的来源。 4) 跟踪需求状态 利用数据库保存需求可以很容易知道某个产品包含的所有需求。在开 发中跟踪每个需求的状态将可以支持项目的全程跟踪。当项目管理者知道某个项目的下一版 第1 9章 需求管理工具 159 下载 本中的百分之五十五的需求已经验证过了,百分之二十八已经实现但还没有验证,百分之十 七还没有实现时,他就对项目状况有了很好的了解。 5) 访问控制 可以对个人、用户小组确定访问权限。绝大多数工具允许共享需求信息, 对于地域上分散的组可以通过 We b网页使用数据库。数据库在需求这一级别通过锁机制进行 多用户管理。 6) 与风险承担者进行沟通 典型的需求管理工具允许小组成员通过多线索电子对话讨论需 求。当讨论达成一个新的结果时或某个需求修改后,自动电子邮件系统就会通知涉及的人员。 7) 重用需求 由于在数据库中保存了需求,在其他项目或子项目中重用需求变为可能。 还可以避免信息冗余。 19.2 商业需求管理工具 商业需求管理工具允许定义不同种类的数据库元素,例如业务需求、使用实例、功能性 需求、硬件需求、非功能性需求和测试。这样就可以区分软件需求规格说明中的需求对象及 其它有用信息。所有的工具提供了强大的功能用来定义每类需求的属性,这一点是它们相对 于基于文本的软件需求规格说明方法的优势。 绝大多数需求管理工具某种程度上同 Wo r d集成,典型的方式是在 Wo r d上添加工具条。但 Vital Link是基于F r a m e M a k e r,而不是Wo r d。高级的工具提供丰富的输入、输出文件格式。有 些工具允许从文档中挑选特定的文本,把它们看作离散需求,就如同在数据库中添加新需求。 当你挑选好作为需求的文本时,工具通常高亮显示需求然后插入到 Wo r d书签和隐藏的文本中。 还可以把文档编成不同的风格来扩展每个需求。文字处理后的文档可能不太完美,但可以通 过使用文档风格和关键字来纠正。 工具对每个需求不仅有统一的内部标识符,还支持层次编码的数字标签。这些标识符通 常是一个短文本字首,例如U R代表用户需求(User Requirement),之后再跟一个唯一的整数。 高级的工具提供类似于 Wi n d o w s资源管理器的层次显示方法用来操作需求层次树。 D O O R S工 具可以使你看到层次结构的软件需求说明书。 工具的输出能力包括以用户定义格式或表单报告格式生成需求文档的能力。 C a l i b e r- R M 强大的文档加工功能(称为“ Document Factory”)使你能在Wo r d中用简单的命令定义一个软 件规格说明模板,以指示页面布局、样板文本、从数据库中选取的属性及使用文字的方式。 Document Factory以用户定义的查询条件从数据库中筛选信息,并用所定义的模板产生一个定 制的文档。因此,软件需求规格说明本质上是一个产生自数据库筛选内容的报告。 所有的工具都有在需求同其他系统元素间定义联系链的健壮跟踪能力。 RTM Wo r k s h o p允 许为每个项目中的存储对象类别建立一个 E R图,从而为项目定义一个由E R图组成的类别图表。 通过定义两类别中(或同类别的)对象的联系链和基于图表中定义的类别联系可以实现跟踪 能力。当完成以上工作后,一旦某个变更被采纳,工具自动根据跟踪信息把涉及的需求表示 为“可疑的”。从而帮助你分析需求变更的影响。 其他特点还包括:建立用户小组,定义用户或用户小组对项目、需求、属性和属性值的 读、写、创建和删除权限。甚至还有些工具允许把非文本的 E x c e l工单或图像对象作为需求的 一方面。还包括一些学习帮助功能,例如示教和例子项目,帮助尽快上手。 这些产品展示了在应用开发中同其他工具(例如:测试,模型设计,问题跟踪,项目管 160 第三部分 软件需求管理 下载 理工具)相集成的趋势。当选择一个需求管理产品时,考虑一下是否能与现有工具配合使用 (交换数据)。下面是已介绍产品的一些工具连接例子: • 在R e q u i s i t e P r o中不仅可以建立需求与Rational Rose的使用实例间的联系,还可以建立与 Rational Te a m Te s t的测试实例间的联系。 • DOORS允许建立需求与Rational Rose 的设计元素间的联系。 • RequisitePro和D O O R S能够建立需求与Microsoft Project中的项目任务间的连接。 • C a l i b e r- R M通过一个中央通信框架允许需求不仅能建立 Select Software Tools’ Select E n t e r p r i s e的使用实例、类或处理设计元素间的联系,还可以建立存储在 M e r c u r y I n t e r a c i t v e ’s Te s t D i r e c t o r的测试实体间的联系。在 C a l i b e r- R M的数据库中就可以直接使 用这些联系。 19.3 实现需求管理自动化 所有这些工具都可以把需求管理提高到一个新的层次。然而,用户的勤奋刻苦是成功的 关键因素。对于有奉献、守纪精神,知识丰富的用户即使不好的工具也能获得成功,而缺乏 热诚和训练的用户即使有最好的工具也不能顺利使用。在购买需求管理工具前一定要花费时 间先学习它。因为有一个学习曲线问题,你不要寄希望在工具上的投资会马上产生回报;当 然也不要把一个新工具第一次使用就应用到一个关键项目上,并寄希望于它来获得项目成功。 正确做法是:在应用到关键项目前,一定要先在实验性项目上使用以积累经验。 在对平台、价格、使用方式和需求范例(是以数据库还是以文档为核心)进行考虑之后 选择一个适合你开发环境的工具。下列过程可帮助选择一个好的工具: 1) 为需求管理工具定义项目需求。确定下列事项:最重要的功能是什么,是否要与其它 使用的工具连接以及通过 We b远程数据处理是否重要。决定是使用数据库存储全部数据还是 只存储一部分。 2) 列出影响决策的1 0 ~ 1 5个因素。既要有主观的也要有客观的因素(如裁剪能力、有效性 及G U I的效率)。 3) 对步骤2中列出的因素打分(总计1 0 0分)。对更重要的因素可以打更高的分。 4) 获得有关可用的需求管理工具的最新信息,根据影响决策的因素对候选工具排序。对 客观因素的评分只有在使用每个工具后才能进行。开发商的展示可能会增加一些感性认识。 但展示往往不全面,所以最好还是亲自使用一下(几个小时)。 5) 根据给每个因素的加权值来计算每个候选工具的得分,从而确定最合适的产品。 6) 从候选工具的其他用户那里获得一些体会,可以通过在线论坛获得经验,对自己的判 断和开发商的投标进行补充。 7) 从候选工具中前三名的开发商处得到评估拷贝。确定候选工具前先定义一个评估处理 过程,确保获得足够的信息做出好的决策。 8) 最好用一个实际的项目来评估工具,不要仅用工具所带的示教项目进行评估。完成评 估后,如有必要调整排名分数。找出得分最多的工具。 9) 经过对排名、许可权费、开发商后续支持费、当前用户的输入、工作小组主观印象等 的考虑之后做出决定。 考虑到将会花很大气力将项目的需求存入数据库、定义属性、设置跟踪联系链、更新数 第1 9章 需求管理工具 161 下载 据库、定义特权和训练用户。应该发动全体成员尽量挖掘产品的潜力。一定避免临时开发自 己的需求管理工具或者用一些通用的办公自动化产品临时拼凑。似乎这个方法是一个容易的 解决 方案 气瓶 现场处置方案 .pdf气瓶 现场处置方案 .doc见习基地管理方案.doc关于群访事件的化解方案建筑工地扬尘治理专项方案下载 ,但很快就不能适应要求的强度。 如果知道一个工具不能克服处理缺陷,你可能愿意用商业需求管理工具加强软件需求管 理。一旦需求管理工具能够帮助你,你很快就会爱不释手。 下一步: • 分析现有需求管理过程的缺点,从而确定是否有必要购买商业需求管理工具。确信 理解现有缺点的原因,而不是想当然认为工具会纠正它们。 • 在采购工具前,先估计一下组员是否认为有必要采用工具。根据已有的经验来确定 如何做才能成功。 162 第三部分 软件需求管理 下载 第1 9 章需求管理工具 19.1 使用需求管理工具的益处 19.2 商业需求管理工具 19.3 实现需求管理自动化
本文档为【19 需求管理工具】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
下载需要: 免费 已有0 人下载
最新资料
资料动态
专题动态
is_353438
暂无简介~
格式:pdf
大小:132KB
软件:PDF阅读器
页数:5
分类:互联网
上传时间:2011-03-29
浏览量:10