软件需求的重要性
需求管理与项目管理的关系
项目需求是制定项目计划,开发项目产品 和从事项目活动的依据。
项目的计划、项目的开发活动及开发的产 品应与项目需求保持一致,随需求的变化 而调整。
需求工程(RE)
需求工程是指应用已证实有效的技术、方 法进行需求分析,确定客户需求,帮助分 析人员理解问题并定义目标系统的所有外 部特征一门学科。
如果被开发软件只是一个大系统中的一个元素, 那么整个大系统也包括在规格说明的描述之中
规格说明必须包括系统运行环境
规格说明必须是一个认识模型
规格说明必须是可操作的
规格说明必须容许不完备性并允许扩充
需求规格说明书文档参考
1. 引言 2. 系统定义 3. 应用环境 4. 功能规格 5. 性能需求 6. 产品提交 7. 实现约束 8. 质量描述 9. 其它 10. 签字认证
需求管理
需求:指的是由项目接受的或项目产生的 产品和产品构件需求。包括由组织征集的 对项目的需求。
Requirement Management 需求管理
确保各方对需求的一致理解,管理和控制需求 的变更,从需求到最终产品的双向跟踪。
软件需求定义
需求是指用户对软件的功能和性能 的要求,就是用户希望软件能做什 么事情,完成什么样的功能,达到 什么性能。
注意事项
识别真正的客户. 正确理解客户的需求 具备较强的忍耐力和清晰的思维 说服和教育客户
需求分析
定义:需求分析是为最终用户所看到的系 统建立一个概念模型,是对需求的抽象描 述。
需求分析也称为需求建模
需求分析模型
需求分析的时间
设计方案的时候 项目开始的时候 接管一个项目的时候 需求变更的时候
分层数据流图