软件需求工程-北京大学软件与微电子学院.ppt

上传人:ga****84 文档编号:462435 上传时间:2018-10-09 格式:PPT 页数:77 大小:2.49MB
下载 相关 举报
软件需求工程-北京大学软件与微电子学院.ppt_第1页
第1页 / 共77页
软件需求工程-北京大学软件与微电子学院.ppt_第2页
第2页 / 共77页
软件需求工程-北京大学软件与微电子学院.ppt_第3页
第3页 / 共77页
软件需求工程-北京大学软件与微电子学院.ppt_第4页
第4页 / 共77页
软件需求工程-北京大学软件与微电子学院.ppt_第5页
第5页 / 共77页
点击查看更多>>
资源描述

1、第十章 软件需求开发与管理工具,周立新 博士北京大学软件与微电子学院,课程提纲,软件需求基本理论和概念 软件需求工程过程 软件需求获取 软件需求分析 软件需求规格说明 软件需求验证 软件需求管理 软件需求实现 软件需求工程新进展 软件需求开发与需求管理工具,需求开发工具,Rational RoseMicrosoft Visual Studio Team System 2008Power Designer,需求管理工具,需求管理工具不会帮助你确认未来的客户或者从项目中获得正确的需求在整个开发期间管理需求的变动,使用需求作为设计、测试、项目管理的基础不会代替已定义用来描述如何获取和管理需求的处理过

2、程为了高效率而使用工具,需求管理工具,以数据库为核心将需求、属性和跟踪能力信息存储在数据库中商业(通用)的或是专有的关系型或面向对象的多数情况下需求的文本描述被简单处理为必须的属性另一些产品可以把每个需求与外部文件相联系微软的Word文件, Excel文件,图形文件,等等,需求管理工具,以文档为核心使用Word或Adobe公司的FrameMaker等字处理程序制作和存储文档只要需求存储在数据库中,你可以定义属性和跟踪能力联系链,如同以数据库为核心的工具,需求管理工具,例如:Requisite Pro通过允许选择文档作为离散需求存储在数据库中以加强以文档为核心的处理方法的能力。QSSrequir

3、eit不使用分离的数据库,而是在Word需求文档中的文本后面插入一个属性表。RTM Workshop两方面都包括在内,尽管是以数据库为核心,但允许从Word中维护需求。,使用需求管理工具的益处,管理版本和变更存储需求属性帮助影响分析跟踪需求状态访问控制与风险承担者进行沟通重用需求,提纲,商业需求管理工具选型实现需求管理自动化需求管理工具集成需求管理工具实战演练,需求管理工具选型方法,1) 为需求管理工具定义项目需求。确定下列事项:最重要的功能是什么,是否要与其它使用的工具连接以及通过Web远程数据处理是否重要。决定是使用数据库存储全部数据还是只存储一部分。2) 列出影响决策的10 15个因素。

4、既要有主观的也要有客观的因素(如裁剪能力、有效性及GUI的效率)。,需求管理工具选型方法,3) 对步骤2中列出的因素打分(总计100分)。对更重要的因素可以打更高的分。4) 获得有关可用的需求管理工具的最新信息,根据影响决策的因素对候选工具排序。对客观因素的评分只有在使用每个工具后才能进行。开发商的展示可能会增加一些感性认识。但展示往往不全面,所以最好还是亲自使用一下(几个小时)。,需求管理工具选型方法,5) 根据给每个因素的加权值来计算每个候选工具的得分,从而确定最合适的产品。6) 从候选工具的其他用户那里获得一些体会,可以通过在线论坛获得经验,对自己的判断和开发商的投标进行补充。,需求管理

5、工具选型方法,7) 从候选工具中前三名的开发商处得到评估拷贝。确定候选工具前先定义一个评估处理过程,确保获得足够的信息做出好的决策。8) 最好用一个实际的项目来评估工具,不要仅用工具所带的示教项目进行评估。完成评估后,如有必要调整排名分数。找出得分最多的工具。,需求管理工具选型方法,9) 经过对排名、许可权费、开发商后续支持费、当前用户的输入、工作小组主观印象等的考虑之后做出决定。,需求管理工具选型要素,需求文档模板化、结构化 可以根据需求文档的不同类型划分为如下的模板或结构: Vision:整体需求 Glossary:名词术语、缩略语等 Feature:需求功能点 Use Case:用例 T

6、est Case:测试用例细分 按功能点进行尽可能的细分,如果需要,可以建立多个文档 格式化 版式(字体、段落、颜色等) 表格 插图 超链 可带附件,需求管理工具选型要素,文档管理分类 提供详尽而合理的分类及层次关系 全文检索 文档信息 文档内容 文档链接 文档之间可以建立链接关系 协同工作 支持多人同时登录,对需求进行查看、维护、管理等。 权限控制 只有授权用户才可以访问并完成相应的操作。 流程控制 工作流 版本控制 文档历史版本控制 视图 提供可定义的文档状态视图,可以从不同角度查看文档的状态 输出合并文档 生成完整的需求文档(也可只指定生成某个子需求的文档),需求管理工具选型要素,需求跟

7、踪 基线管理 需求关联 某个需求的修改,可能会导致其他需求变为Suspect。 代码关联 能够与代码进行关联。 Bug关联 能够与Bug库中的Bug进行管理。 讨论管理 能够对需求点进行讨论,记录讨论过程。 输出报表 能够输出一定格式的报表、度量图等。,需求管理工具选型要素,其它要素可扩展性 插件机制、SDK等 提供Web访问方式 提供Web方式访问,简化了客户端的部署和维护 易用性 易于使用及维护 是否有中文版 最好有中文版本 与其它应用系统协作 如Office、Visual Studio等 通知 当某个需求文档发生改变时,可以通知相关人员 售价 是否需要购买,License方式,等等。,商

8、业需求管理工具示例,提纲,商业需求管理工具选型实现需求管理自动化需求管理工具集成需求管理工具实战演练,实现需求管理自动化,用户的勤奋刻苦是成功的关键因素在购买需求管理工具前要花费时间先学习学习曲线问题在应用到关键项目前,要先在实验性项目上使用以积累经验不要寄希望在工具上的投资会马上产生回报不要把一个新工具第一次使用就应用到一个关键项目上,并寄希望于它来获得项目成功,实现需求管理自动化,在对平台、价格、使用方式和需求范例(是以数据库还是以文档为核心)进行考虑之后选择一个适合你开发环境的工具尽量挖掘产品的潜力发动全体成员挖掘花很大气力将项目的需求存入数据库、定义属性、设置跟踪联系链、更新数据库、定

9、义特权和训练用户避免临时开发自己的需求管理工具或者用一些通用的办公自动化产品临时拼凑,提纲,商业需求管理工具选型实现需求管理自动化需求管理工具集成需求管理工具实战演练,需求管理工具集成,当选择一个需求管理产品时,考虑一下是否能与现有工具配合使用(交换数据)一些工具集成的例子在Requisite Pro中不仅可以建立需求与Rational Rose的用例间的联系,还可以建立与Rational Team Test的测试用例间的联系。DOORS允许建立需求与Rational Rose的设计元素间的联系。Requisite Pro和DOORS能够建立需求与Microsoft Project中的项目任务

10、间的连接。,需求管理工具集成,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 和 Ch

11、eck Out,使得我们可以追溯到每一个项目文件的任何一个修订版本。,Rational Requisite Pro集成,IBM Rational Clear QuestClear Quest用于需求变更管理以及缺陷追踪。变更管理变得日益重要。有效的变更管理以及对开发资产缺陷、增强请求、新需求的响应和其他进行变更的追踪能力在项目中都是极为关键的。通过与Clear Quest集成,可以提供有关需求、缺陷、变更管理的全面报告,并节约时间和工作量,并可以通过对跨所有文档的手动变更过程自动化。,Rational Requisite Pro集成,IBM Rational Test Manager用于进行对

12、功能及系统测试资产的管理。软件工程团队日益需要一个能够管理所有测试方面的广泛的解决方案,从初始测试用例计划直至测试开发、执行及测试结果分析。RequisitePro需求数据库和Test Manager的集成,使得可以连接需求测试用例并保证所有需求在开发前被测试。,Rational Requisite Pro集成,IBM Rational Rose/Rose RT/XDERose/Rose RT/XDE用于可视化建模及设计。将Rose模型与RequisitePro项目的集成,使得可以在Rose中选择用例文档以及用例属性,并使用需求信息扩展用例。而当需求发生变更时,可以容易的追踪并修改Rose模型

13、。集成同时也提供了从用例图到用例规格说明书的追踪。给需求管理人员提供了更准确、更及时的信息。总的来说,集成用例管理,有助于确保管理项目,控制变更,并保证该功能将会被完整地测试。,Rational Requisite Pro集成,IBM Rational SoDASoDA用来自动化规划文档和报告的产生和维护。通过与SoDA集成,可以缩减与产生各种规划文档有关的时间和工作量,由SoDA读取RequisitePro项目中的信息,自动生成各种需求文件以及报表。,Rational Requisite Pro集成,Microsoft ProjectRequisitePro和Microsoft Projec

14、t的集成通过集成向导来完成。该集成将RequisitePro软件需求同常用的Microsoft Project的项目任务关联起来,并进行跟踪管理。当Microsoft Project中的任务发生变更时,可以使用向导很容易的进行信息同步从而将变更反映到RequisitePro中。,提纲,商业需求管理工具选型实现需求管理自动化需求管理工具集成需求管理工具实战演练,需求管理工具实战演练,Rational Requisite Pro一个强大、易用、可集成的需求管理产品一个Rational RequisitePro项目包括若干Microsoft Word文档和一个后台数据库 使用Word文档和数据库这两

15、种方式来存储并管理需求,使得RequisitePro兼有数据库的强大功能和Word的易用性,需求管理工具实战演练,可以随需定制符合需求的包(文件夹),将需求信息组织起来,并且从RequisitePro提供的可定制的各种视图以及过滤器中,来进行优先级划分、链接需求并跟踪变更广泛集成,大大扩展了RequisitePro及其他产品的功能,需求管理工具实战演练,RequisitePro与其他Rational工具的集成是在Rational Administrator里面完成的。通过创建一个Rational Administrator项目,从而将需求、用例、测试、设计模型进行统一管理。,需求管理工具实战演

16、练,1. 创建一个ClearCase项目,该项目用来进行版本控制。这在ClearCase Project Explorer里完成。点击菜单Tools-Rational ClearCase Project Explorer来启动该软件,在ClearCase Project Explorer里,选择File-New-Project来启动项目创建向导。请参考ClearCase相关文档完成项目创建。注意:如果不需要使用ClearCase对整个项目资产进行版本控制,则可以省略此步骤。我们这里选择使用ClearCase。,需求管理工具实战演练,需求管理工具实战演练,2. 在ClearCase Projec

17、t Explorer或ClearCase Explorer(注意,这是两个不同的软件!)里,加入(Join)该项目,并创建集成视图和开发视图。可以根据需要创建Snapshot或Dynamic类型的视图。关于加入项目的具体操作,请参考ClearCase的在线帮助。图示为在ClearCase Project Explorer里选择加入项目。,需求管理工具实战演练,需求管理工具实战演练,3. 打开Rational Administrator (开始-所有程序-Rational-Rational Administrator),在控制台中,新建一个Rational Administrator项目。这是通

18、过一个向导来完成。点击File-New Project来启动该向导。,需求管理工具实战演练,需求管理工具实战演练,输入项目名称及路径,确保选中Use ClearCase and Unified Change Management to baseline project assets,点击Next;,需求管理工具实战演练,需求管理工具实战演练,根据需要选择两个复选框来对RequisitePro项目和Test资产文件进行版本控制,并在下部的项目浏览窗口里选择我们之前创建的ClearCase项目,并点击Next;,需求管理工具实战演练,需求管理工具实战演练,此处可选输入密码来保护项目不受非法访问和修

19、改;此密码在每次试图修改此Rational Administrator项目时要用到。点击Finish完成。之后,我们需要配置此Rational Administrator项目来将需求、测试、变更管理数据库以及设计模型文件等进行集成。,需求管理工具实战演练,需求管理工具实战演练,4. 配置Rational Administrator项目。,需求管理工具实战演练,4.1 添加RequisitePro项目可以创建新的或者选择一个已有的RequisitePro项目。这里我们选择创建新的项目。点击Create按钮,选择一个模板来创建RequisitePro项目,也可以选择Blank来创建一个空的项目,再

20、完全从无到有的设计各种项目元素,如需求类型,文档类型,包等。点击OK。,需求管理工具实战演练,需求管理工具实战演练,由于我们之前选择了对RequisitePro项目进行版本控制,所以此时要求,RequisitePro的项目必须位于UCM的集成视图下。如果输入一个非UCM视图路径,点击OK试图创建项目时,会得到一个错误,提示必须位于UCM视图的UCM component目录下。,需求管理工具实战演练,同样,如果输入的路径并非集成视图而是开发视图,那么也会得到一个错误,提示路径必须位于集成视图下。,需求管理工具实战演练,输入之前创建的集成视图路径,点击OK来创建RequisitePro项目,该项目

21、自动被加入到ClearCase的版本控制。,需求管理工具实战演练,4.2 添加Test Datastore, Test Datastore用来存储功能测试、性能测试等测试资产及工件,如测试计划、测试用例、报表、日志,以及用户,组等信息。Test Datastore支持两种类型的数据库IBM DB2和MS Access。点击Create启动向导,可以根据需要选择数据库类型,这里我们选择Access,点击Next。,需求管理工具实战演练,需求管理工具实战演练,如果我们之前选择了对测试资产(Test assets)进行版本控制,那么此时就需要输入一个UCM视图路径,否则输入一个常规路径即可。完成随后

22、的步骤来结束创建过程。,需求管理工具实战演练,需求管理工具实战演练,创建完成后,如果我们之前选择了版本控制,那么该Test Datastore将被自动加入到ClearCase项目中。TestManager和RequisitePro集成后,可以便利的创建Test Case并与RequisitePro的需求关联起来,从而可以确保每一软件需求及功能都会被测试。,需求管理工具实战演练,需求管理工具实战演练,4.3 添加ClearQuest用户数据库。ClearQuest数据库包含了变更请求记录,通过集成,RequisitePro的需求可以和ClearQuest的变更请求,如Defect关联起来。在配置

23、项目的窗口里,ClearQuest栏目右侧,点击Create创建一个新的ClearQuest用户数据库,或者点击Select选择一个现有用户数据库。这里我们选择一个现有数据库。,需求管理工具实战演练,此窗口列出现有可用的数据库连接,指定所需要的连接并点击OK。,需求管理工具实战演练,此窗口列出前一步所选择的数据库连接所包含的所有可用的用户数据库。 注意:此ClearQuest数据库必须是基于Enterprise模式或者UCM模式才可以进行集成。,需求管理工具实战演练,点击OK。如果之前已经配置了RequisitePro项目,此时将会提示“是否要配置RequisitePro-ClearQuest

24、集成?”。可以选择No,并在以后需要的任何时候单独配置此项集成:通过在Rational Administrator控制台里,右击项目,在弹出菜单上选择RequisitePro-ClearQuest Integration。,需求管理工具实战演练,我们选择Yes来启动集成向导。,需求管理工具实战演练,窗口显示了要配置集成的RequisitePro项目和ClearQuest数据库信息。需要输入访问ClearQuest数据库的用户名和密码。点击Next;,需求管理工具实战演练,默认的配置类型,将RequisitePro的FEAT这种需求类型和ClearQuest的变更请求类型关联起来。我们也可以选择

25、另外两种类型,自定义需求类型和变更请求记录类型的关联,或者仅仅查看当前的关联状态。,需求管理工具实战演练,需求管理工具实战演练,需求管理工具实战演练,窗口显示了所要求的改动。点击Finish来执行这些改动。,需求管理工具实战演练,点击Close完成集成配置。下图显示了从RequisitePro中关联ClearQuest记录的情形。,需求管理工具实战演练,点击右侧的按钮来进行相应类型记录的关联,出现该窗口:,需求管理工具实战演练,此时我们可以通过创建或浏览来选择ClearQuest记录。下图显示了点击New Record后的情况。可以看到,此窗口正是ClearQuest中创建记录的窗口,而这些活

26、动都是发生在RequisitePro中,这就是集成所带来的强大功能、便利以及魅力所在。,需求管理工具实战演练,需求管理工具实战演练,4.4 集成设计模型。点击Add或Delete来添加或删除一个设计模型文件。可以添加多个设计模型文件。此时我们完成了对Rational Administrator项目的集成配置。实际上,你可以可选的集成任意一种或几种项目,比如只集成RequisitePro项目和ClearQuest数据库,从而将RequisitePro的需求和ClearQuest的变更请求记录关联起来。,需求管理工具实战演练,需求管理工具实战演练,本章练习,1.需求管理工具和需求开发工具的区别?2.以数据库为核心和文档为核心的需求管理工具各有哪些?3.使用需求管理工具有哪些好处?4.从需求管理工具的功能出发,对以上好处具体说明需求管理工具带来的改变。5.需求管理工具选型的大致流程是怎样的?6.从需求管理工具选型的方法和考虑因素来看,哪些是需要优先考虑的?7.如何逐步实现需求管理的自动化?8.需求管理自动化给企业带来了什么?9.你知道哪些需求管理工具?其中存在哪些集成模式?10.选择几款需求管理工具进行集成,尝试使用其中某些功能。,

展开阅读全文
相关资源
相关搜索
资源标签

当前位置:首页 > 学术论文资料库 > 毕业论文

Copyright © 2018-2021 Wenke99.com All rights reserved

工信部备案号浙ICP备20026746号-2  

公安局备案号:浙公网安备33038302330469号

本站为C2C交文档易平台,即用户上传的文档直接卖给下载用户,本站只是网络服务中间平台,所有原创文档下载所得归上传人所有,若您发现上传作品侵犯了您的权利,请立刻联系网站客服并提供证据,平台将在3个工作日内予以改正。