广电有线享TV全新改版升级
银铃模式
儿童模式
【官方公告】中国广电5G现全面支持 iPhone
高质量发展年
5g精彩启航
中国广电
电视端“强国TV”山东上线
有线优享 新版上线
安全生产

软件需求管理重要性浅析

  一个项目成功与否往往取决于它是否符合要求,对于需求及其变更的管理是否正确已是项目成功最为关键的因素。

  一、需求管理的概念

  Rational把需求定义为“系统必须符合的条件或具备的功能”。著名的需求工程设计师Merlin Dorfman和Richard H.Thayer提出了一个包容且更为精炼的定义:软件需求可定义为用户解决某一问题或达到某一目标所需的软件功能。系统或系统构件为了满足合同、规约、标准或其他正式实行的文档而必须满足或具备的软件功能。换句话说,需求管理就是:一种获取、组织并记录系统需求的系统化方案,以及一个使客户与项目团队对不断变更的系统需求达成并保持一致的过程。

  二、需求管理的目标和原则

  需求管理的目的是在客户和处理客户需求的软件项目组之间建立对客户需求的共同理解。

  需求管理的目标有两个:第一,使软件需求受控,并建立供软件工程和管理使用的需求基线;第二,使软件计划、产品和活动与软件需求保持一致。

  在需求管理过程,为实现第一个目标,必须控制需求基线的变动,按照变更控制的标准和规范的过程进行需求变更控制盒版本控制;为实现第二个目标,必须就变更和软件项目各小组达成共识,对软件项目计划作出调整,其中包括人员的安排、用户的沟通、成本的调整、进度的调整等。

  为进行有效的需求管理,一般要遵循如下五个原则:

  第一,需求一定要分类管理。进行软件项目管理的时候,一定要将软件需求分出层次。不同层次需求的侧重点、描述方式、管理方式是不同的。

  第二,需求必须分优先级。在软件项目中,如果出现过多的需求,通常会导致项目超出预算和预定进度,最终导致软件项目的失败,因此需求的优先级可能比需求本身更加重要。

  第三,需求必须文档化。需求必须有文档记录。该文档必须是正确的、最新的、可管理的、可理解的,是经过验证的,是在受控的状态下变更的。

  第四,需求一旦变化,就必须对需求变更的影响进行评估,这是基本原则。

  第五,需求管理必须与需求工程的其他活动紧密整合。进行需求管理一定不能脱离需求工程,需求工程包括了需求获取、需求分析、需求描述、需求验证、需求管理,因而需求管理必须与前面的几个需求阶段保持密切相关。

  三、需求管理的内容

  需求管理在需求开发的基础上进行,贯穿于整个软件项目过程,是软件项目管理的一部分。在软件项目进行的过程中,无论正处于哪个阶段,一旦有需求错误出现或者任何有关需求的变更出现,都需要需求管理活动来解决。需求管理是一个对系统需求变更了解和控制的过程。初始需求导出的同时就启动了需求管理规划,一旦形成了需求文档的草稿版本,需求活动就开始了。需求活动的具体内容如下所示:

  总之,软件工程管理的核心思想是:有效的对软件开发整个过程进行合理的规划和控制,到在用户可接受的软件功能、可靠性、性能等前提下尽可能的低成本、低风险和较高的效率完成软件开发。