软件项目管理中需求分析的研究.doc
软件项目管理中需求分析的研究 1 软件项目需求分析的重要性 当前 ,软件开发往往存在着三大主要问题 :预算超支、进度延误、质量糟糕而且很难控制在预算之内 ——— 尤其是要高质量地实现用户的期望。相关的业界报告与分析对信息系统行业中不能满足客户需求、与用户预期不符合以及资源严重浪费等现象和问题进行了详细描述。 随着信息时代的发展 ,计算机软件的需求愈来愈复杂 ,规模愈来愈大 ,而且随着企业的发展 ,工作过程重组 ,需求变更已愈来愈成为必然。软件危机持续了 30年之久 ,至今仍无法得以很好地解决。究其原因 ,软件本身具有的特点固然有关 ,但长期以来 ,缺乏软件开发和维护的正确方法以及忽视软件开发过程的质量控制乃是最为关键的原因。 其中软件开发和维护方法的不正确性主要体现在 :忽视软件开发前期的需求分析 ;开发过程缺乏统一的、规范化的方法论的指导 ;文档资料不齐全或不准确 ;忽视与用户之间、开发组员之间的交流。 这样 ,就经常出现用户 对“已完成”系统不满意 ,软件产品的质量经常出现漏洞 ,补丁一大堆。自从 20 世纪 60 年代出现软件危机以来 ,越来越多的人已开始更多地关注于软件 ,思考更好地保证软件开发的质量 ,与软件危机一起诞生的软件工程方法和建模理论已经发展了几十年。 然而事实却是 ,软件项目存在的质量问题仍然很严重。 1969 年 ,北约提交了一份报告 ,列举了软件所面临问题的原因 ,其中的原因在今天仍然存在 :在Rajesh Naik 等人近年来合著的《软件需求与估算》中提到 ,我们经常会看到有头无尾的工程 ,用户不满意的工程 ,难以投入实际使用的工程 ,或者严 重超支和拖延进度的工程。而导致这些现象的重要原因之一 ,往往是由需求问题引起的 ,如客户和开发者对系统的需求缺乏了解 ;搜集和分析需求的非结构化方法 ;没有支持的工具或支持工具价格昂贵。 1994 年《科学美国人》曾经报道 ,尽管经过 50 年的“进步” ,仍然存在着一种慢性危机。这就是缺少能够满足信息时代要求的成熟工程科学的状况已经持续几十年了。以上这些令人惊讶的数字和分析同样包括了对于软件 (信息系统 )产品开发状况的统计与描述。 在软件产业最为发达的欧美国家尚且存在如此严重的需求问题 ,更不用说是近 20 年来刚刚掀起 IT 热潮的中国了。由此可见 ,软件危机自 20 世纪 60 年代起已经持