
什么是需求?
1、用户解决某个问题或者达到某个目标所需要的条件和能力;
2、一个系统或者系统组件为了实现某个契约、标准、规格说明或其他需要遵循的文件而必须满足的条件或拥有的能力;
对上述两点所描述的条件或能力的文档化表示。
需求 = 问题 + 解决方案。
什么是需求分析?
准确理解用户的要求,进行细致的调查分析,将用户非形式的需求陈述转化为完整的需求定义,再由需求定义转化到相应的形式功能规约(需求规格说明)的过程。
软件的一些非功能性需求(如软件性能、可靠性、响应时间、可扩展性等),软件设计的约束条件,运行时与其他软件的关系等也是软件需求分析的目标。
需求包括功能性需求、质量性能需求和约束。
什么是需求管理活动?
需求管理是一种获取、组织并记录系统需求的系统化方案,以及一个使客户与项目团队对不断变更的系统需求达成并保持一致的过程。
需求管理最基本的任务是明确需求,使项目团队和用户达成共识,即建立需求基线。通过合理的版本管理和需求管理尽可能地保持需求稳定。
版本控制:使项目团队和用户达成共识,定义需求基线。
需求跟踪:将每项需求都能与对应的设计、源代码、测试用例联系起来,以实现需求跟踪。
状态跟踪:整个项目过程中,要始终跟踪需求状态及变更情况。
变更控制:需求变更需要经过正式评估来决定是否批准; 保持项目计划与需求的同步;以可控制的方式将需求变更融入项目中;估计变更需求产生的影响,并协商新的约定;
什么是需求变更?
需求说明书一般要经过论证,如果在需求说明书经过论证以后,需要在原有需求基础上追加和补充新的需求,或对原有需求进行修改和削减,均属于需求变更。
需求变更需要进行规范的流程管控,根据需求排序及时拒绝低优级的需求,可以减少后继的方案设计及开发工作量。