- 1、本文档共85页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
《软件项目管理》课件:第4讲 需求管理
软件项目管理 课程体系 以项目为基础(核心)以分析为手段(方法)以过程为管理(控制)以资源为质量(风险)以需求为目标(里程碑) 需求管理基础知识 软件项目管理的关键技术 需求管理的内容 什么是需求工程 什么是需求开发 什么是需求管理 需求管理所要完成的任务 需求管理的问题 如何进行需求管理 三、什么是需求管理 需求管理是一种获取、组织并记录软件需求的系统化方案,同时也是一个使客户与项目团队对不断变更的软件需求达成并保持一致的过程。 需求管理在需求开发的基础上进行,贯穿于整个软件项目过程,是软件项目管理的一部分。 需求管理与其他项目过程的联系 需求管理的目标 需求管理的目的是在客户和软件项目之间就需要满足的需求建立和维护一致的约定: 使软件需求受控,并建立供软件工程和管理使用的需求基线。必须控制需求基线的变动,按照变更控制的标准和规范的过程进行需求变更控制和版本控制。 使软件计划、产品和活动与软件需求保持一致。必须对需求进行跟踪,管理需求和其它联系链之间的联系和依赖,必须就变更和软件项目各小组达成共识,对软件项目计划做出调整,其中包括人员的安排、任务的安排、用户的沟通、成本的调整、进度的调整等。 需求管理的原则 需求一定要分类管理 需求必须分优先级 需求必须文档化 需求一旦变化,就必须对需求变更的影响进行评估 需求管理必须与需求工程的其它活动紧密整合 需求管理活动 四、为什么要进行需求管理 Quality: conformance to requirements 定理1:“质量是免费的” 定理2:根据定理1,不管我们是否改进质量,我们总有会改进质量的竞争对手 定理3:在相近的价格下,客户会选择较高质量的产品和服务 定理4:根据定理2和3,为了生存,我们不得不改进质量 推论:?有了质量,不一定能保证我们的生存 定理5:需求管理是保证质量的首要手段 根据定理4和5,所以…… 为什么要进行需求管理 系统开发团队之所以管理需求,是因为他们想让项目获得成功。满足项目需求即为成功打下了基础。若无法管理需求,达到目标的几率就会降低。 为什么要管理需求?避免失败就是一个很充分的理由。提高项目的成功率和需求管理所带来的其他好处同样也是理由。 需求管理的困难性 开发软件系统最为困难的部分就是准确说明开发什么。最为困难的概念性工作就是编写出详细技术需求,这包括所有面向用户、面向机器和其它软件系统的接口。同时这也是一旦做错,将最终会给系统带来极大损害的部分,并且以后再对它进行修改也极为困难。 The hardest single part of building a software system is deciding precisely what to build. No other part of the conceptual work is as difficult as establishing the detailed technical requirements, including all the interfaces to people, to machines, and to other software systems. No other part of the work so cripples the resulting system if done wrong. No other part is more difficult to rectify later. 需求管理的困难性 需求不总是显而易见的,而且它可来自各个方面。 需求并不总是能容易用文字明白无误地表达。 存在不同种类的需求,其详细程度各不相同。 如果不加以控制,需求的数量将难以管理。 需求之间相互关联,而且需求也和软件工程流程中的其他可交付工件有关。 需求有唯一的特征或特征值。例如,它们的重要性和容易满足的程度都各不相同。 需求涉及众多相关方面,这意味着需求要由功能交叉的各组人员管理。 需求会变更。 需求管理的困难性 需求管理的重要性 许多错误是潜伏的,并且在错误产生后很长一段时间才被检查出来 在需求过程中会产生很多错误 DeMarco在一份研究报告中指出,被检查出来的错误的56%产生的根源可以追溯到需求阶段。 AIRMICS所进行的一项调查发现,在一份美国军方大型管理信息系统的需求现格说明书(SRS)中存在着500多个错误,当然这仅仅是一个软件项目中的一次调查。 需求管理的重要性 在需求阶段,代表性的错误为疏忽、不一致和二义性 美国海军研究实验室从20世纪70年代起就对软件开发技术不断地进行研究。他们对海军A—7E—它机上的”宅行操作程序进行实地测试,以验证许多新设想的可行性。得出的研究数据表明:A—7E项目中77%
文档评论(0)