项目管理资源网

您的位置:项目管理资源网 >> 研发制造项目管理

浅析软件项目需求开发

2009/4/27 9:12:42 |  3110次阅读 |  来源:网友转载   【已有0条评论】发表评论

引言
  无论是ERP项目还是小型的软件开发领域,包含需求、设计、编码和测试四个阶段,其中需求是整个软件开发的最关键的一个输入,据统计,不成功的项目中有30~40%的问题是由需求造成的。大量的研究表明需求阶段发现和纠正错误的代价是软件开发各阶段中成本最低的,越是后期的变更,成本越高,良好的需求开发对提高软件成功率和避免失败具有重要的意义。
  如何正确地获取用户的需求,围绕其进行管理,以便最终交付给用户符合其期望的产品是需求工程的任务。需求工程的研究产生了如CMM(能力成熟度模型)、UML(统一建模语言)、RUP(Rational统一建模过程)、CASE(用例)等管理方法和开发工具,软件思想家温伯格(Gerald M.Weinberg )先生指出“CMM只是一种标准,UML也只是一种记录需求的工具,而不是捕获需求的方法,需求的管理主要还是靠经验”。准确而有效获取用户需求、精确表述用户需求并得到用户认可,是软件项目开发成功的最重要的里程碑之一。本文针对需求开发中存在的风险进行探讨总结,整理出其预防措施,期望以后对软件项目的需求分析进行风险预防、控制等提供参考。
  一、什么是需求?
  1997年IEEE软件工程标准词汇表对软件需求的定义为:用户解决问题或达到目标所需的条件或能力。系统或系统部件要满足合同、标准、规范或其它正式规定文档所需具有的条件或能力。用通俗地说,“需求”就是用户的需要,包括用户要解决的问题、达到的目标,以及实现这些目标所需要的条件,表现形式一般为文档形式。需求分为需求开发和需求管理,而需求开发又分为需求获取、需求分析、编写规格说明书和需求验证。如图1所示,整个活动构成软件开发生命周期的需求分析阶段。如何帮助用户提出准确的需求、理解和分析用户环境是需求获取的过程。为问题涉及的信息、功能及行为建立模型并将用户需求精确化、完全化是需求分析的过程,最终形成需求规格说明书是编写规格说明书的过程,将需求说明书交付用户并得到用户认可是需求验证的过程。需求获取、分析、编写需求规格说明和需求验证并不遵循线性的顺序,这些活动是相互隔开、增量和反复的进行。
  二、需求开发四步骤
  1、需求获取项目管理培训
  针对大项目如企业ERP的需求获取,采取的办法(1)、成立需求分析小组,划分任务,细化侧重点,为获取用户需求做好准备工作。(2)、访谈用户获取问题,了解用户的功能需求同时,还需要注意用户的非功能需求(如:用户界面、响应时间、自动恢复时间等)。访谈用户前,首先要了解和划分用户的类型,针对用户的情况可以划分组别,详细描述出他们的个性特点及任务情况。其次,就要选择好每类的代表,对其进行访谈和调研,每类用户代表都能对其负责的方面有代表性并能做出决策,2005年我单位准备上ERP系统,当时北京某软件单位到我司作调研的时候,下属单位都是选择行政“一把手”参与调研。每次的交流都需要有记录,对于交流的结果还可以分类,以便于后续的分析活动开展。
  2、需求分析
  调研人员对于收集的需求信息要做进一步的分析和整理,判断哪些是软件必须提供的,哪些是软件目前无法满足的,哪些用户需求会衍生出很多的隐性需求,还有哪些是用户没有想到的需求。这是一个需求分析人员消化用户资料的过程。
  这个过程主要通过建立模型来描述用户的需求,实际上是抽象图形化的过程。一般用图形表示系统的整体结构、用原型等方式向用户提供可视化的界面、用系统可性行分析来说明软件的效果和效率、用UML描述系统的需求及内部关系。
  3、编写需求规格说明书
  需求规格说明书也称为功能规格说明、需求协议或系统

    项目经理胜任力免费测评PMQ上线啦!快来测测你排多少名吧~

    http://www.leadge.com/pmqhd/index.html

“项目管理生根计划”
企业项目经理能力培养和落地发展方案下载>>

分享道


网站文章版权归原作者所有,如有认为侵权请联系我们,将于1个工作日内作出处理!
网友评论【 发表评论 0条 】
网友评论(共0 条评论)..
验证码: 点击刷新

请您注意护互联网安全的决定》及中华人民共和国其他各项有关法律法规或间接导致的民事或刑事法律责任
·您在项目管理资源网新闻评论发表的作品,项目管理资源网有权在网站内保留、转载、引用或者删除
·参与本评论即表明您已经阅读并接受上述条款