首页 理论教育软件需求工程定义-软件需求工程

软件需求工程定义-软件需求工程

【摘要】:要给一个名词下定义,是一件很严肃和严谨的事情,因此,要给出需求工程准确的定义是不太现实的。本书从方法论推进和实施的角度出发,提出了本书对需求工程的理解和定义。需求工程是面向业务全局、系统顶层的一种着眼于软件过程全过程的工程,是将客户业务作为内部研究对象、将软件工程实施作为外部研究对象的工程。之后,书中提到的需求工程即以此定义为准。

要给一个名词下定义,是一件很严肃和严谨的事情,因此,要给出需求工程准确的定义是不太现实的。因为从不同角度,不同的维度,会有不同的定义和不同的看法。本书从方法论推进和实施的角度出发,提出了本书对需求工程的理解和定义。

需求工程是面向业务全局、系统顶层的一种着眼于软件过程全过程的工程,是将客户业务作为内部研究对象、将软件工程实施作为外部研究对象的工程。

需求工程是在遵循“正向可推导,反向可追溯”的总体思想下,由需求的规划活动、需求的业务建模过程、需求的系统建模过程组成的,重视软件非功能特性和需求功能可量化、可验证的一套方法论的集合。

之后,书中提到的需求工程即以此定义为准。

结合本书中需求工程的定义,我们提出了基于此方法论集合的需求工程的主要任务如下:

(1)从客户所处行业和领域已有工作的规章制度、岗位职责、工作流程、工作规划、工作总结以及相关法律法规等入手,进行资料的收集和整理。(www.chuimin.cn)

(2)通过对收集和整理的资料加以研究分析,与客户在项目的边界范围和目标深度上达成共识,并在此基础上从客户的角度建设具体反映客户实际工作情况的业务模型。

(3)基于业务模型,结合需求的范围和目标,从客户的角度进行需求的功能性分析,并在此基础上建设系统模型,同时确定系统的非功能性需求以及特殊的约束条件及限制。

(4)按照标准化模板及说明进行需求分析报告、需求规格说明书以及相关配套文档模板的编制及实现。

(5)按照需求文档的约束规则及功能验证条件,并结合软件项目的规模和重要性对需求的完整性进行验证和评审,最终根据结果反馈进行修改。

(6)按照需求工程的总体指导原则(正向可推导,反向可追溯),建设全面、规范、标准的编码体系和关联规则,能够有效地对需求过程进行跟踪、检查和出错反馈等。