APP下载

软件需求开发存在的问题及对策

2009-04-01杜君益

纺织导报 2009年3期
关键词:用户功能分析

杜君益

软件开发包含需求、设计、编码和测试等4个阶段,其中需求是最关键的一个输入。据统计,不成功的项目中有30%~40%的问题是由需求造成的。大量研究表明,需求阶段发现和纠正错误的代价是软件开发各阶段中成本最低的。

如何正确地获取用户的需求,围绕其进行管理,以便最终交付给用户符合其期望的产品是需求工程的任务。需求工程的研究产生了如CMM(能力成熟度模型)、UML(统一建模语言)、RUP(Rational统一建模过程)、CASE(用例)等管理方法和开发工具,软件思想家温伯格(GeraldM.Weinberg)指出,CMM只是一种标准,UML也只是一种记录需求的工具,而不是捕获需求的方法,需求的管理主要还是靠经验。准确而有效获取用户需求、精确表述用户需求并得到用户认可,是软件项目开发成功的最重要的因素之一。

一、什么是需求?

1997年IEEE软件工程标准词汇表对软件需求的定义为:用户解决问题或达到目标所需的条件或能力。系统或系统部件要满足合同、标准、规范或其它正式规定文档所需具有的条件或能力。需求分为需求开发和需求管理,而需求开发又分为需求获取、需求分析、编写规格说明书和需求验证。如何帮助用户提出准确的需求、理解和分析用户环境是需求获取的过程。为问题涉及的信息、功能及行为建立模型并将用户需求精确化、完全化是需求分析的过程,最终形成需求规格说明书是编写规格说明书的过程,将需求说明书交付用户并得到用户认可是需求验证的过程。……

登录APP查看全文

猜你喜欢

用户功能分析
也谈诗的“功能”
隐蔽失效适航要求符合性验证分析
电力系统不平衡分析
关于非首都功能疏解的几点思考
关注用户
电力系统及其自动化发展趋势分析
关注用户
关注用户
如何获取一亿海外用户
中西医结合治疗甲状腺功能亢进症31例