软件项目需求管理:从获取到变更控制

5星 · 超过95%的资源 需积分: 49 92 下载量 142 浏览量 更新于2024-07-28 4 收藏 2.71MB PPT 举报
该资源是关于软件项目需求管理的学习资料,涵盖了从需求的定义、层次、分类到需求的开发、变更管理和建模方法等多个方面。此外,还提及了需求管理工具的使用以及如何在实际项目中实施需求管理。 1. **软件需求与需求管理** - 软件需求是指用户解决问题或达成目标所需的功能和非功能条件,包括业务需求、用户需求、功能需求和非功能需求等。 - 需求管理则是指在整个软件开发过程中对需求的收集、分析、记录、变更控制和沟通协调的过程。 2. **FURPS+模型** - FURPS+模型是一种常用的需求分类框架,它包括:功能(Functionality)、可使用性(Usability)、可靠性(Reliability)、性能(Performance)、可支持性(Supportability)和其他附加特性(+)。这些特性帮助细化和理解需求的各个方面。 3. **需求开发的四个阶段** - 需求识别:确定项目的目标和范围,初步识别需求。 - 需求收集:通过访谈、问卷调查等方式从用户处获取需求。 - 需求分析:整理和分析收集到的需求,形成需求规格说明。 - 需求确认:与利益相关者沟通确认需求,确保其准确无误。 4. **软件需求规格说明** - 需求规格说明是详细描述软件必须做什么的文档,包括系统功能、用户界面、性能、接口和约束等方面。 - 编写时需清晰、完整、一致,避免含糊不清和二义性,便于理解和实现。 5. **需求变更管理** - 需求变更管理是处理项目过程中需求变更的过程,包括变更请求、变更评估、变更批准、变更实施和变更验证等步骤。 - 确保变更的合理性和可控性,防止频繁或未经控制的变更影响项目的进度和质量。 6. **需求分析建模方法** - 常见的有结构化分析(SA)、面向对象分析(OOA)、统一建模语言(UML)等。 - 结构化分析侧重于数据流图和实体关系图;面向对象分析强调类和对象;UML提供了多种图表(如用例图、序列图、状态图等)进行全方位建模。 7. **需求管理工具** - 工具如Jira、Confluence、IBM Rational DOORS等,用于需求跟踪、版本控制、协作和报告生成,帮助提高需求管理效率。 8. **项目中的需求管理实践** - 设立需求管理流程,确保需求的透明度和一致性。 - 持续沟通与反馈,及时处理需求变更。 - 使用工具进行需求追踪,确保每个需求都有明确的状态。 - 定期审查需求,确保它们与项目目标保持一致。 以上内容详尽介绍了软件项目需求管理的核心概念,为实际项目中的需求管理工作提供了理论基础和实践指导。
2016-12-01 上传
需求管理计划 1. 目的 1.1 指导本公司项目相关人员正确实施需求管理的各项活动。 1.2 保证在客户和项目相关人员之间建立对客户需求的共同理解。 1.3管理项目产品和产品构件的需求,并且识别需求与项目计划与工作产品之间的矛盾 1.4 分配给业务项目的需求是受控的,建立供业务项目工程和管理使用的基线 1.5 业务项目计划、产品和活动与分配给业务项目的需求保持一致 2. 适用范围 2.1 机构:方案中心、开发中心。 2.2 业务:贯穿整个软件项目生命周期的需求管理活动。 2.3 业务产品开发过程 3. 概述 本文档主要描述需求管理过程的活动内容和角色。 4. 名词术语 4.1 需求管理(ReqM):一个使客户与项目团队对不断变更的软件需求达成并保持一致的过程,该过程保证分配给软件的需求是受控的,建立起供软件工程和管理使用的基线;软件计划、工作产品和活动与分配给软件的系统需求保持一致。 4.2 需求类型:根据不同的抽象级别和目的将需求所作的逻辑分类。 4.3 需求属性:指在项目开发周期中与开发过程有密切关系的需求特征 4.4 需求跟踪性:不同或相同类型的需求项间的,或者需求项和项目计划任务、设计元素、实现元素、测试元素、用户文档元素、其他项目元素间的依赖关系。 4.5 概要需求和详细需求:指在需求管理中,对需求粒度不同层次的划分。一个粒度层次的需求可以从属于较粗粒度的上一层需求,也可以派生较细粒度的下一层需求。较高层次的需求称之为概要需求,较低层次的需求称之为详细需求。 4.6 需求状态:指需求的属性在项目开发周期中各个阶段的取值状况。 4.7 需求基线:指通过了评审的软件需求,通过建立这样一个基线,受控的系统需求成为进一步软件开发的出发点,对需求的变更被正式初始化、评估,其表现形式为用例描述的集合。 ......