需求工程在中小型信息系统中的应用与研究
摘 要目前,软件开发已经成为一件非常昂贵的项目,而且人们很难控制在预算之内——尤其是来满足用户高质量的期望。并且,获得准确的软件需求仍然是企业信息化的一个难点.特别是应用于企业运营、管理及决策活动的信息系统,它们拥有复杂多变的业务需求和相当难度的技术要求。这些都使得信息系统的需求无法被高质量地获取、分析和实现。
为了能够更好地捕获客户需求,有效地与客户确认需求,并且有助于之后的需求分析、系统分析设计及编码测试阶段,本文对贯穿于整个软件开发阶段的需求工程在信息系统中的应用做了一些研究。并且,重点引入场景描述(Scenario)技术并且渗透至所有的主要阶段。场景描述将提供一个更为详细的结构化需求表达手段,提高客户的满意程度和信息系统开发过程的需求准确度及开发效率,并且改善与需求相关的交付问题。
总体来说,本文是结合统一软件过程和基于场景及其描述的方法的软件需求分析技术来阐述了需求工程在中小型信息开发中应用于辣"文-论'文.网http://www.751com.cn 研究工作,同时,对统一软件过程中的需求工作流和测试工作流程展开详尽的分析和探讨。从而,得出本文的观点:在需求分析的后期,为了更好地配合软件开发技术,将之前的场景转化为由用例驱动的统一过程的四个主要阶段:系统分析、系统设计、系统实现和系统测试活动。
关键字:软件开发;需求工程;信息系统;场景描述(Scenario)
目 录
摘 要 II
目 录 III
第一章 引言 1
第二章 需求工程概述 3
2.1 需求工程的产生与发展 3
2.2 需求工程的研究内容 4
2.3 需求工程中存在的问题 4
第三章 需求工程中的场景应用概述 6
3.1 场景描述的定义 6
3.2 基于场景描述的需求工程存在的问题 7
第四章 需求工程在信息管理系统开发过程中应用 8
4.1 MIS 的定义 8
4.2 MIS 开发过程 8
4.3 MIS 的生命周期 9
第五章 需求管理变更 12
5.1 需求变更的原因分析 12
5.2 基于场景描述的需求管理 13
第辣章 总结 16
致 谢 17
第一章 引言
随着信息时代的发展,计算机软件的需求愈来愈复杂,规模愈来愈大,而且随着企业的发展,工作过程的重组,需求的变更也越来越成为必然。
软件危机持续了30年之久,至今仍无法得以很好地解决。究其原因,固然与软件本身的特点有关,但是,最为重要的关键因素是,软件的开发和文护缺乏正确的方法以及对软件开发过程中质量控制的忽视。比如:忽视软件开发前期的需求分析;开发过程缺乏统一的、规范化的方法论的指导;文档资料不齐全或不准确;忽视与用户之间、开发组员之间的交流;忽视测试的重要性;不重视文护或由于上述原因造成文护工作的困难等。
这样,就经常出现用户对“已完成”系统不满意,软件产品的质量经常出现漏洞。而Standish Group从1994年到2001年的Chaos Reports证实,导致项目失败的最重要的原因与软件需求有关,同时有一些研究表明,在软件文护阶段作为修改一个需求错误要比在需求开发阶段多付出200倍的成本。由此可见,需求分析作为软件生命周期的第一个阶段,并贯穿了整个软件生命周期,其重要性越来越突出。软件项目要取得成功,最重要的是研究与项目相关的软件需求。
Steve McConnell 在2000年的报告中指出:
1) 在美国,估计有200完人在开发大约30万个软件项目;
2)在交付给用户之前,这些项目的三分之一到三分之二都会超出进度和经
费计划;
3)最昂贵的项目大约有一半由于失控而最终被取消,而其他项目则以更微
妙的方式被取消。
4)需求和规范的变更;
5)提供不再需要了的能力。
以上这些令人惊讶的数字和分析包括了对于软件(信息系统)产品开发状况的统计与描述。在软件产业最为发达的美国尚且存在如此严重的需求问题,更不用说是近20年来刚刚掀起IT热潮的中国了.由此可见,软件危机自20世纪60年代1756