需求工程
需求工程通过七个不同的活动来完成:起始、导出、精华、协商、规格说明、确认和管理。
1、起始:
对问题、方案需求方、期望方案的本质、客户和开发人员之间初步的交流和合作的效果建立基本的谅解。在其实阶段需要确认共同利益者,识别多种观点,标识这些观点的公共区域和矛盾区域。
2、导出:
询问客户、用户和其他人,系统或产品的目标是什么。三种导出需求的方法。
协同需求收集:召集有用共同利益者参加的会议,会有很多次。先要达成对问题和解决方案的整体理解共识,然后参会人员准备服务操作或与对象交互的服务列表、开发约束列表和性能标准,对这些列表合并,在会上对每个列表项目达成一致意见。
质量功能部署:确认三类需求正常需求、期望需求、令人兴奋的需求。功能部署确定系统所需的每个功能的价值;信息部署确认系统必须使用和产生的数据对象和事件;任务部署在合适的环境下检查系统或产品的行为;价值分析确定三个部署中需求的相对优先级别。
场景:即用例。
3、精化:
开发一个精确的技术模型,用以说明软件的功能、特征和约束。精化是一个分析建模活动,最终形成分析模型,该模型定义了问题的信息域、功能域和行为域。
4、协商:
当现实情况和用户目标相冲突时需要协商使各方满意。
5、规格说明:
描述计算机系统的功能和性能,以及那些将影响系统开发的约束。
6、确认:
确认要保证规格说明中所有的系统需求已被无歧义地说明;不一致性、疏漏和错误已被检测出并被纠正;工作产品符合为过程、项目和产品建立的标准。
7、需求管理:
在项目进展中标识、控制和跟踪需求以及变更需求的一组活动。可使用各种跟踪表:
特征跟踪表:显示需求与系统特征的关系。
来源跟踪表:标识每个需求的来源。
依赖跟踪表:指明需求间的依赖关系。
子系统跟踪表:按照需求所控制的子系统对需求分类。
接口跟踪表:显示需求与外部和内部系统接口的关系。