软件需求工程师发现、获取、组织、分析、编写和管理需求的系统方法,以使客户和项目组之间达成共识。
需求工程共包含五个步骤:
需求获取:对业务问题分析,与项目干系人沟通,以理解系统的目标、期望和约束,进一步分析,形成前景文档。
需求获取:提炼、分析和审查已收集到的项目干系人的需求,建立需求分析模型。
需求定义:在上述分析模型的基础上形成软件需求规约SRS,作为用户和开发者之间的一个契约
需求验证:以上述前景文档、分析模型、需求规约等需求文档为输入,通过符号执行、模型、快速原型、评审等途径,验证需求文档的正确性和可行性。
需求管理:通常包括定义需求基线、划分需求优先级,以及在整个软件开发过程中进行需求实现的跟踪和需求变更评估、核准与控制。