1、定义
需求工程是指应用已证实有效的技术、方法进行需求分析,确定客户需求,帮助分析人员理解问题并定义目标系统的所有外部特征的一门学科。
利用较为通俗易懂的说法去理解这个定义,需求工程就是通过特定方法来分析问题,从而确定需求的一种方式。目前业界比较认可的需求工程活动阶段主要分为需求获取、需求建模、形成需求规格、需求实现与验证、需求演进管理,需求工程其实解决的就是“做什么”的问题。
2、主要方法
需求工程包含了开发(4个过程)和管理(1个过程)两部分,其中:
需求获取是先与用户进行对接,确定好项目的范围,之后确定不同系统的责任人,分别了解不同系统需要完成的任务,形成用例模型,最后召开需求讨论会议,获取更为细致的用户需求;
需求分析建模主要通过绘制系统内外关系图、开发原型界面、确定需求优先级、UML建模、创建数据字典等方式,对获取的初步需求进行粗加工完善,使得项目组所有成员都能较为准确理解用户需求;
形成需求规格说明主要具备以下几个功能,一是界定产品的功性能、边界并与用户达成共识,二是明确产品设计的依据,三是制定产品验收测试的依据,四是对产品需求进行管控,鉴别用户需求是否有新增或修改;
需求验证作为需求分析阶段工作的复查手段,主要通过对产品需求的正确性、完整性、实现性、适应性、集成性、一致性等方面开展需求的验证工作,确保交付的产品与用户预期的产品相吻合。
3、总结
最近在忙项目的事,更加感觉到了需求工程在整体项目执行过程中的重要性,需求工程作为产品生命周期中至关重要的一环,是用户对项目进行系统化、全面化、准确化地分析规划过程,旨在确保产品开发过程中的需求满足用户实际需求,从而提高产品的质量和用户满意度。