需求分析论文

姓名:李浩 学号:12136155需求分析对软件项目开发成败影响探讨摘要:需求分析是软件工程过程中计划阶段的一个决定性步骤,在这一步将把含糊的软件概念转变成具体的规格说明,从而奠定了软件开发的基础。

姓名:李浩 学号:12136155 需求分析对软件项目开发成败影响探讨 摘要:需求分析是软件工程过程中计划阶段的一个决定性步骤,在这一步将 把含糊的软件概念转变成具体的规格说明,从而奠定了软件开发的基础。本文通 过对需求的定义、需求的类型、需求分析的任务、需求分析的方法、需求的变更 以及应用实例等几个方面的介绍,对于在软件开发中做好需求分析有一定的借鉴 作用。 关键词:软件;开发;需求;分析 1引言 软件项目的开发主要分为五个阶段:需求分析阶段、设计阶段、编码阶段、 测试阶段和维护阶段,需求分析是软件开发的第一个阶段。完善的软件需求说明 是软件开发项目得以成功的基础。不管设计如何精心或者编码如何巧妙,如果对 软件需求不加以明确规定,将使用户感到失望,并给软件开发者带来严重后果。 据权威部门统计,目前软件的成功率约为25%,75%的软件是失败的。在这75%的 失败中,约有50%以上的软件是由于需求的原因造成的。另有资料表明,软件开 发项目中返工开销几乎占开发总费用的一半,而导致返工的主要原因是需求分析 错误或不明确,从而引发项目开发中的一系列更改。成功的软件需求分析不仅能 提高软件的成功率,而且能节省大量的资源,因此需求分析是软件开发的关键阶 段。 2需求的定义和类型 2.1 需求的定义 软件产业存在的一个普遍问题就是缺乏统一定义的名词术语来描述我们的 工作。客户所定义的“需求”对开发者似乎是一个较高层次的产品概念,而开发 人员所说的“需求”对用户来说又像是详细设计了。实际上,软件需求包含着多 个层次,不同层次的需求从不同角度与不同程度反映着细节问题。 IEEE软件工程标准词汇表(1997年)将需求定义为: 1) 用户解决问题或达到目标所需的条件或能力。 2) 系统或系统部件要满足合同、标准、规范或其它正式规定文档所需具有 的条件或能力。 3) 一种反映上面1)或2)所描述的条件或能力的文档说明。 IEEE的定义包括从用户角度(系统的外部行为),以及从开发者角度(一些 内部特性)来阐述需求,其关键的问题是一定要编写需求文档。 另外,还有其他几种关于“需求”的定义: 需求是用户所需要的并能触发一个程序或系统开发工作的说明; 需求是从系统外部能发现系统所具有的满足于用户的特点、功能及属性等;

腾讯文库需求分析论文