第10讲 软件需求开发与需求管理工具

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

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