资源预览内容
第1页 / 共94页
第2页 / 共94页
第3页 / 共94页
第4页 / 共94页
第5页 / 共94页
第6页 / 共94页
第7页 / 共94页
第8页 / 共94页
第9页 / 共94页
第10页 / 共94页
亲,该文档总共94页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
第十章 软件需求开发与管理工具,周立新 博士 北京大学软件与微电子学院,课程提纲,软件需求基本理论和概念 软件需求工程过程 软件需求获取 软件需求分析 软件需求规格说明 软件需求验证 软件需求管理 软件需求实现 软件需求工程新进展 软件需求开发与需求管理工具,需求开发工具,Rational Rose Microsoft Visual Studio Team System 2008 Power Designer,需求管理工具,需求管理工具 不会帮助你确认未来的客户或者从项目中获得正确的需求 在整个开发期间管理需求的变动,使用需求作为设计、测试、项目管理的基础 不会代替已定义用来描述如何获取和管理需求的处理过程 为了高效率而使用工具,需求管理工具,以数据库为核心 将需求、属性和跟踪能力信息存储在数据库中 商业(通用)的或是专有的 关系型或面向对象的 多数情况下需求的文本描述被简单处理为必须的属性 另一些产品可以把每个需求与外部文件相联系 微软的Word文件, Excel文件,图形文件,等等,需求管理工具,以文档为核心 使用Word或Adobe公司的FrameMaker等字处理程序制作和存储文档 只要需求存储在数据库中,你可以定义属性和跟踪能力联系链,如同以数据库为核心的工具,需求管理工具,例如: Requisite Pro通过允许选择文档作为离散需求存储在数据库中以加强以文档为核心的处理方法的能力。 QSSrequireit不使用分离的数据库,而是在Word需求文档中的文本后面插入一个属性表。 RTM Workshop两方面都包括在内,尽管是以数据库为核心,但允许从Word中维护需求。,使用需求管理工具的益处,管理版本和变更 存储需求属性 帮助影响分析 跟踪需求状态 访问控制 与风险承担者进行沟通 重用需求,提纲,商业需求管理工具选型 实现需求管理自动化 需求管理工具集成 需求管理工具实战演练,需求管理工具选型方法,1) 为需求管理工具定义项目需求。确定下列事项: 最重要的功能是什么, 是否要与其它使用的工具连接以及通过Web远程数据处理是否重要。 决定是使用数据库存储全部数据还是只存储一部分。 2) 列出影响决策的10 15个因素。既要有主观的也要有客观的因素(如裁剪能力、有效性及GUI的效率)。,需求管理工具选型方法,3) 对步骤2中列出的因素打分(总计100分)。对更重要的因素可以打更高的分。 4) 获得有关可用的需求管理工具的最新信息,根据影响决策的因素对候选工具排序。对客观因素的评分只有在使用每个工具后才能进行。开发商的展示可能会增加一些感性认识。但展示往往不全面,所以最好还是亲自使用一下(几个小时)。,需求管理工具选型方法,5) 根据给每个因素的加权值来计算每个候选工具的得分,从而确定最合适的产品。 6) 从候选工具的其他用户那里获得一些体会,可以通过在线论坛获得经验,对自己的判断和开发商的投标进行补充。,需求管理工具选型方法,7) 从候选工具中前三名的开发商处得到评估拷贝。确定候选工具前先定义一个评估处理过程,确保获得足够的信息做出好的决策。 8) 最好用一个实际的项目来评估工具,不要仅用工具所带的示教项目进行评估。完成评估后,如有必要调整排名分数。找出得分最多的工具。,需求管理工具选型方法,9) 经过对排名、许可权费、开发商后续支持费、当前用户的输入、工作小组主观印象等的考虑之后做出决定。,需求管理工具选型要素,需求文档 模板化、结构化 可以根据需求文档的不同类型划分为如下的模板或结构: Vision:整体需求 Glossary:名词术语、缩略语等 Feature:需求功能点 Use Case:用例 Test Case:测试用例 细分 按功能点进行尽可能的细分,如果需要,可以建立多个文档 格式化 版式(字体、段落、颜色等) 表格 插图 超链 可带附件,需求管理工具选型要素,文档管理 分类 提供详尽而合理的分类及层次关系 全文检索 文档信息 文档内容 文档链接 文档之间可以建立链接关系 协同工作 支持多人同时登录,对需求进行查看、维护、管理等。 权限控制 只有授权用户才可以访问并完成相应的操作。 流程控制 工作流 版本控制 文档历史版本控制 视图 提供可定义的文档状态视图,可以从不同角度查看文档的状态 输出合并文档 生成完整的需求文档(也可只指定生成某个子需求的文档),需求管理工具选型要素,需求跟踪 基线管理 需求关联 某个需求的修改,可能会导致其他需求变为Suspect。 代码关联 能够与代码进行关联。 Bug关联 能够与Bug库中的Bug进行管理。 讨论管理 能够对需求点进行讨论,记录讨论过程。 输出报表 能够输出一定格式的报表、度量图等。,需求管理工具选型要素,其它要素 可扩展性 插件机制、SDK等 提供Web访问方式 提供Web方式访问,简化了客户端的部署和维护 易用性 易于使用及维护 是否有中文版 最好有中文版本 与其它应用系统协作 如Office、Visual Studio等 通知 当某个需求文档发生改变时,可以通知相关人员 售价 是否需要购买,License方式,等等。,商业需求管理工具示例,提纲,商业需求管理工具选型 实现需求管理自动化 需求管理工具集成 需求管理工具实战演练,实现需求管理自动化,用户的勤奋刻苦是成功的关键因素 在购买需求管理工具前要花费时间先学习 学习曲线问题 在应用到关键项目前,要先在实验性项目上使用以积累经验 不要寄希望在工具上的投资会马上产生回报 不要把一个新工具第一次使用就应用到一个关键项目上,并寄希望于它来获得项目成功,实现需求管理自动化,在对平台、价格、使用方式和需求范例(是以数据库还是以文档为核心)进行考虑之后选择一个适合你开发环境的工具 尽量挖掘产品的潜力 发动全体成员挖掘 花很大气力将项目的需求存入数据库、定义属性、设置跟踪联系链、更新数据库、定义特权和训练用户 避免临时开发自己的需求管理工具或者用一些通用的办公自动化产品临时拼凑,提纲,商业需求管理工具选型 实现需求管理自动化 需求管理工具集成 需求管理工具实战演练,需求管理工具集成,当选择一个需求管理产品时,考虑一下是否能与现有工具配合使用(交换数据) 一些工具集成的例子 在Requisite Pro中不仅可以建立需求与Rational Rose的用例间的联系,还可以建立与Rational Team Test的测试用例间的联系。 DOORS允许建立需求与Rational Rose的设计元素间的联系。 Requisite Pro和DOORS能够建立需求与Microsoft Project中的项目任务间的连接。,需求管理工具集成,Caliber-RM通过一个中央通信框架允许需求不仅能建立Select Software Tools Select Enterprise的使用实例、类或处理设计元素间的联系,还可以建立存储在Mercury Interacitves Test Director的测试实体间的联系。在Caliber-RM的数据库中就可以直接使用这些联系。,Rational Requisite Pro集成,IBM Rational Clear Case 可以使用ClearCase的强大的版本控制功能来对Requisite Pro项目进行管理,通过对文件或整个项目的Check In 和 Check Out,使得我们可以追溯到每一个项目文件的任何一个修订版本。,Rational Requisite Pro集成,IBM Rational Clear Quest Clear Quest用于需求变更管理以及缺陷追踪。变更管理变得日益重要。有效的变更管理以及对开发资产缺陷、增强请求、新需求的响应和其他进行变更的追踪能力在项目中都是极为关键的。通过与Clear Quest集成,可以提供有关需求、缺陷、变更管理的全面报告,并节约时间和工作量,并可以通过对跨所有文档的手动变更过程自动化。,Rational Requisite Pro集成,IBM Rational Test Manager 用于进行对功能及系统测试资产的管理。软件工程团队日益需要一个能够管理所有测试方面的广泛的解决方案,从初始测试用例计划直至测试开发、执行及测试结果分析。RequisitePro需求数据库和Test Manager的集成,使得可以连接需求测试用例并保证所有需求在开发前被测试。,Rational Requisite Pro集成,IBM Rational Rose/Rose RT/XDE Rose/Rose RT/XDE用于可视化建模及设计。将Rose模型与RequisitePro项目的集成,使得可以在Rose中选择用例文档以及用例属性,并使用需求信息扩展用例。而当需求发生变更时,可以容易的追踪并修改Rose模型。集成同时也提供了从用例图到用例规格说明书的追踪。给需求管理人员提供了更准确、更及时的信息。总的来说,集成用例管理,有助于确保管理项目,控制变更,并保证该功能将会被完整地测试。,Rational Requisite Pro集成,IBM Rational SoDA SoDA用来自动化规划文档和报告的产生和维护。通过与SoDA集成,可以缩减与产生各种规划文档有关的时间和工作量,由SoDA读取RequisitePro项目中的信息,自动生成各种需求文件以及报表。,Rational Requisite Pro集成,Microsoft Project RequisitePro和Microsoft Project的集成通过集成向导来完成。该集成将RequisitePro软件需求同常用的Microsoft Project的项目任务关联起来,并进行跟踪管理。当Microsoft Project中的任务发生变更时,可以使用向导很容易的进行信息同步从而将变更反映到RequisitePro中。,提纲,商业需求管理工具选型 实现需求管理自动化 需求管理工具集成 需求管理工具实战演练,需求管理工具实战演练,Rational Requisite Pro 一个强大、易用、可集成的需求管理产品 一个Rational RequisitePro项目包括若干Microsoft Word文档和一个后台数据库 使用Word文档和数据库这两种方式来存储并管理需求,使得RequisitePro兼有数据库的强大功能和Word的易用性,需求管理工具实战演练,可以随需定制符合需求的包(文件夹),将需求信息组织起来,并且从RequisitePro提供的可定制的各种视图以及过滤器中,来进行优先级划分、链接需求并跟踪变更 广泛集成,大大扩展了RequisitePro及其他产品的功能,需求管理工具实战演练,RequisitePro与其他Rational工具的集成是在Rational Administrator里面完成的。通过创建一个Rational Administrator项目,从而将需求、用例、测试、设计模型进行统一管理。,需求管理工具实战演练,1. 创建一个ClearCase项目,该项目用来进行版本控制。这在ClearCase Project Explorer里完成。点击菜单Tools-Rational ClearCase Project Explorer来启动该软件,在ClearCase Project Explorer里,选择File-New-Project来启动项目创建向导。请参考ClearCase相关文档完成项目创建。 注意:如果不需要使用ClearCase对整个项目资产进行版本控制,则可以省略此步骤。我们这里选择使用ClearCase。,需求管理工具实战演练,需求管理工具实战演练,2. 在ClearCase Project Explorer或ClearCase Explorer(注意,这是两个不同的软件!)里,加入(Join)该项目,并创建集成视图和开发视图。可以根据需要创建Snapshot或Dynamic类型的视图。关于加入项目的具体操作,请参考ClearCase
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号