用于项目开发的生命周期法与原型法的比较

学年论文

用于项目开发的生命周期法与原型法的比较

院 系: 信息学院

专 业: 信息管理与信息系统

学 号: 082511012**

姓 名:指导教师: 马**

提交日期: 2011年 11月 2日

广东商学院教务处 制

姓名 黄** 学年论文成绩

评语:

论文详细讨论了生命周期法与原型法在项目开发中的实施过程,分析了两种开发方法各自的特点、优势与不足,在此基础上进一步探讨了两者的区别和联系,并结合实际应用研究两种方法的具体适用对象和适用范围。

观点明确,论证有据,能运用所学的专业知识解决实际问题,条理清楚,文字通畅,有一定的现实意义,但对问题的本质论述不够深入。

指导教师(签名) 年 月 日

说明:指导教师评分后,学年论文交院(系)办公室保存。

内容摘要

生命周期法和原型法是比较常见的两种项目开发方法。虽然原型法和生命周期法作为信息系统分析与设计的方法有着各自的优势和劣势和不同的适用范围。但他们并不是信息系统开发建设中两种互不相干或互为对立的开发方法,在实际工作中,这两种方法常常互为渗透、互为补充。本文通过对这两种方法在用于项目开发方面的对比,我们可以更好的了解项目开发的过程,以及可以让我们更好地选择恰当的开发方法。

关键词:生命周期法 原型法 项目开发方法

Abstract

Life cycle and prototyping method is the more common of the two methods of project development. Although prototyping and life cycle as information systems analysis and design methods have their advantages and disadvantages, and different scope. But they are not information systems development and construction of two unrelated or mutually antagonistic development approach, in practice, these two methods often penetrate each other, complement each other. In this paper, these two methods used for project development in the comparison, we can better understand the project development process, and allows us to better select the appropriate development approach.

Key words: life cycle prototyping project development methodology

目 录

1引言································································ 1 2生命周期法的实施及优缺点··································· 1

2.1生命周期法开发过程·························································· 2

2.2生命周期法的优缺点·························································· ··2 3原型法的实施及优缺点·······················································3

3.1 原型法的工作步骤································································3

3.2原型法开发系统的特点·························································3

3.3原型法的优缺点··································································4 4生命周期法与原型法比较·····························································4 5原型法与生命周期法在实际中的应用·············································6 6总结·································································6 参考文献······················································· 7

1引言

生命周期法。其基本思想是用系统的思想,系统工程的方法,按用户至上的原则,结构化、模块化,自顶向下对信息系统进行分析与设计 。生命周期法也称结构化系统开发方法,是目前国内外较流行的信息系统开发方法,在系统开发中得到了广泛的应用和推广,尤其在开发复杂的大系统时,显示了无比的优越性。它也是迄今为止开发方法中应用最普遍最成熟的一种。[4]

原型法。系统分析人员根据对用户要求的理解,在强有力的软件环境支持下,给出一个实实在在的系统模型(或称原形、雏形),这个模型大致表达了系统分析人员对当前用户要求的理解和他希望系统实现后的形式。然后系统分析人员和用户一道,对这个模型进行评价和修改。原型法进行信息系统的设计过程中,分四步进行:首先快速分析,弄清用户/设计者的基本信息需求;然后构造原型,开发初始原型系统;之后,用户和系统开发人员使用并评价原型;最后系统开发人员修改和完善原型系统。[1]

本文主要通过对用于项目开发的生命周期法和原型法的实施以及优缺点进行比较,使大家了解这两种方法的区别,从而了解项目开发的过程,以及可以让我们更好地选择恰当的开发方法。

2生命周期法的实施及优缺点

2.1生命周期法开发过程

具体来说,它将整个信息系统开发过程划分为独立的六个阶段,包括系统分析、程序设计、系统测试、运行和维护以及系统评估。这六个阶段构成信息系统的生命周期。

图1生命周期法实施过程

Figure1 Implementation life cycle

2.2生命周期法的优缺点

由图1可见,生命周期法大致有定义阶段,开发阶段,和维护阶段。在定义阶段包括:系统需求和软件需求分析。开发阶段包括:初步设计,详细设计,编程测试。维护阶段包括运行维护。生命周期法是一个要求开发过程的每一个步骤严格执行。由此可以得到生命周期法的一些优缺点。

生命周期法的突出优点是强调系统开发过程的整体性和全局性,强调在整体优化的前提下考虑具体的分析设计问题,即自顶向下的观点。它从时间角度把软件开发和维护分解为若干阶段,每个阶段有各自相对独立的任务和目标。降低了系统开发的复杂性,提高了可操作性。另外,每个阶段都对该阶段的成果进行严格的审批,发现问题及时反馈和纠正,保证了软件质量,特别是提高了软件的可维护性。实践证明,生命周期法大大提高了软件开发的成功率。

但是,生命周期法开发周期较长,因为开发顺序是线性的,各个阶段的工作不能同时进行,前阶段所犯的错误必然带入后一阶段,而且是越是前面犯的错误对后面的工作的影响越大,更正错误所花的工作量就越大。而且,在功能经常要变化的情况下,难以适应变化要求,不支持反复开发。

3原型法的实施及优缺点

3.1 原型法的工作步骤

1快速分析,弄清用户的基本信息需求。 ○

在分析者和用户的紧密配合下,快速确定软件系统的基本要求。根据原型所要体现的特性(或界面形式、或处理功能、或总体结构、或模拟性能等),描述基本规格说明,以满足开发原型的需要。快速分析的关键是要注意选取分析和描述的内容,围绕使用原型的目标,集中力量,确定局部的需求说明,从而尽快开始构造原型。

2构造原型,开发初始原型系统。 ○

在快速分析的基础上,根据基本规格说明,尽快实现一个可运行的系统。为此需要强有力的软件工具的支持,例如采用非常高级的语言实现原型,引入以数据库为核心的开发工具等。并忽略最终系统在某些细节上的要求,例如安全性、健壮性、异常处理等。主要考虑原型系统应充分反映的待评价的特性,暂时忽略一切次要的内容。 综上所述,本步骤的目标是:建立一个能运行的交互式应用系统来满足用户的基本信息需求。

3用户和开发人员使用并评价原型。 ○

这阶段是频繁通信,发现问题,消除误解的重要阶段。其目的是验证原型的正确程度,进而开发新的并修改原有的需求。它必须通过所有相关人员的检查、评价和测试。由于原型忽略了许多内容,它集中反映了要评价的特性,外观看起来可能会有些残缺不全。用户要在开发者的指导下试用原型,在试用的过程中考核评价原型的特性,分析其运行结果是否满足规格说明的要求,以及规格说明的描述是否满足用户的愿望。纠正过去交互中的误解和分析中的错误,增补新的要求,并为满足环境变化或用户的新设想而引起系统需求的变动而提出全面的修改意见。

图2原型法处理流程图

图2原型法处理流程图

Figure 2 Flowchart of prototyping

3.2原型法开发系统的特点

根据图2可得到,原型法的一些特点:

1首先原型法是一种循环往复、螺旋式(spiral)上升的工作方法,更多地遵○

循了人们认识事物的规律,因而更容易被人们掌握和接受。[2]

2原型法强调用户的参与,特别是对模型的描述和系统运行功能的检验,都○

强调了用户的主导作用,这样沟通了思想,缩短了用户和系统开发者的距离。在系统开发过程中,需求分析更能反映客观实在,信息反馈更及时、准确,潜在的问题就能尽早发现并及时解决,增加了系统的可靠性和适用性。用户参与了研制系统的所有阶段。在系统开发过程中,通过开发人员与用户之间的相互作用,使用户的要求得到较好的满足。[5]

3原型法提倡使用工具开发,即使用与原型法相适应的模型生成与修改、目○

标的建立和运行等一系列的系统开发生成环境,使得整个系统的开发过程摆脱了老一套的工作方法,时间、效率及质量等方面的效益都大大提高了,系统对内外界环境的适应能力也大大增强了。[6]

4原型法将系统调查、系统分析和系统设计合而为一,使用户一开始就能看○

到系统开发后是一个什么样子。用户参与系统全过程的开发,知道哪些是有问题的,哪些是错误的,哪些需要改进等,消除了用户的心理负担,打消了他们对系统何时才能实现以及实现后是否适用等疑虑,提高了用户参与开发的积极性。同时用户使用了系统,对系统的功能容易接受和理解,有利于系统的移交、运行和维护。[7]

3.3原型法的优缺点

(1)优点:符合人们认识事物的规律,系统开发循序渐进,反复修改,确保较好的用户满意度;开发周期短,费用相对少;由于有用户的直接参与,系统更加贴近实际;易学易用,减少用户的培训时间;应变能力强。

(2)缺点:不适合大规模系统的开发;开发过程管理要求高,整个开发过程要经过“修改—评价—再修改”的多次反复;用户过早看到系统原型,误认为系统就是这个模样,易使用户失去信心;开发人员易将原型取代系统分析;缺乏规范化的文档资料。

(3)适用范围:处理过程明确、简单系统;涉及面窄的小型系统不适合于:大型、复杂系统,难以模拟;存在大量运算、逻辑性强的处理系统;管理基础工作不完善、处理过程不规范;大量批处理系统.

4生命周期法与原型法比较

原型法和生命周期法作为信息系统分析与设计的方法有着各自的优势和劣势和不同的适用范围。他们在开发路径、用户参与程度、规范化、早期可测试性、对环境的适应性、开发自动化程度、开发周期、开发技术管理和系统质量方面都有所不同。

1开发路径 ○

原型法的开发路径是循环、迭代的,要经过用户的多次检验。而生命周期法的开发路径是严格按顺序进行,是一次性的,开发具有阶段性。

2用户参与程度 ○

原型法的开发过程中,用户的参与程度较高,它的设计糅合了用户的意见和思想。在生命周期法的开发过程中用户的参与程度较低,用户只在需求分析的步骤中参与了系统的开发。

3早期可测试性 ○

原型法的早期可测试性较好,这是由于原型法的简便、快速的特性所决定的。生命周期法的早期可测试性较差,几乎不能测试其整体的效果。

4对开发环境和工具的要求 ○

原型法对开发环境和根据要求较高,它必须有快速生成工具的支持,才能快速生成原型。而生命周期法对开发环境和工具要求则较低。

5开发周期和自动化程度 ○

原型法有着支撑软件和高级的开发工具,开发迅速,周期短,自动化程度较高。而生命周期法的开发周期长,开发的自动化程度也较低。

6开发技术管理 ○

原型法的开发具有循环、迭代性,开发的工具也很多样化,因此开发技术管理较困难。生命周期法在开发技术管理中具有优势,它对需求分析有着严格的定义,开发按一个阶段一个阶段地进行,对开发的技术管理也较容易。

7系统质量 ○

原型法因为对环境的适应性更好和用户的参与,因此利用原型法设计的系统整体质量更好。生命周期法的有着严格的阶段性,文档资料全面,设计的整体性较好;但是它不能随着变化了的环境变化,对环境的适应性较差、用户的参与程度也较低,因此系统质量不是很高。

虽然生命周期法和原型法有区别,但也有联系,原型法和生命周期法并不是信息系统开发建设中两种互不相干或互为对立的开发方法,在实际工作中,这两种方法常常互为渗透、互为补充。

5原型法与生命周期法在实际中的应用

生命周期法强调整体上的协调和规划,为保证整体性和全局性,它要求用户在分析阶段能够提出准确、完整的系统需求,开发者则据此给出严格的需求定义和描述,并按此进行阶段性的系统开发。为了保证生命周期法的成功必须满足两个条件:首先,用户应该能清楚、完整地提供有关系统的需求,而系统开发者要能够完整、正确地理解和定义这些需求;其次,在整个开发期间,需求一旦定义就不会再发生变化。[8]在财务报表分析中,美国艾迪斯研究所伊查克·艾迪斯博士对企业的生命周期过程作了深入的研究,其企业生命周期理论影响很大并被广泛接受。

而现实生活中常常会出现相反的情况:一方面,用户由于缺乏计算机知识,很难确定和表达对未来系统的全面需求,而开发人员对用户的工作环境和内容又不熟悉,对所要解决的问题模糊不清(至少在短时间内),从而导致双方在沟

通上出现各种问题,用户无法清楚、完整地表达需求,而开发者不能全面和正确地理解和定义用户需求;另一方面,由于生命周期法的开发周期一般较长,又要求系统设计的目标必须明确,在开发期内用户需求和企业环境很可能发生很大变化,使生命周期法不能适应环境、需求的变化,导致开发出来的系统达不到企业和用户的新需求。而且生命周期法的开发周期较长,用户不能在短期内看到成果,也就不能及时提出修改意见。 [9]

鉴于此种情况,很多企业转向了更加符合实际情况的原型法。原型法则假定开发人员和用户一开始并不能正确、完整地定义需求,在开发过程中用户的需求也随着企业环境的变化而变化。原型方法是80年代随着计算机软件技术的发展,特别是在关系数据库系统(RDBS, Relational Data Base System)、第四代程序生成语言(4GL, 4th Generation Language)和各种系统开发生成环境产生的基础上,提出的一种从设计思想到工具、手段都是全新的系统开发方法。原型法利用对原型的不断修改与完善解决了这两个问题。首先,原型法在系统开发初始阶段只提出一个满足用户基本需求的原型;其次,原型法更多地遵循了人们认识事物的规律,采取了“修改一反馈”循环往复的开发方式。在一个开发人员不熟悉的业务领域,用户需求不可能被开发者迅速、准确地理解,能有一个基础模型不断启发诱导,可以给用户一个非常直观、形象的印象,使用户在开发过程中逐渐加深对系统的理解,使双方都能参与到原型的完善之中,及早发现原型的不足和缺陷,及时进行修改和完善,从而使系统能不断地适应用户的新要求和企业环境的变化。而且在开发过程中用户不断参与评价和修改模型,逐步地消除了用户对计算机的恐惧感和抵触情绪,使其对计算机的了解不断深化,这也有助于用户能够更好地理解、定义系统需求,更好地与系统开发人员进行交流,同时也使用户在系统切换之后能更快、更好地掌握系统使用方法,更好地发挥系统的性能。因此原型法与生命周期法相比具有成功率高、开发周期短、适应性强、可靠性强、成本低和调试容易的特点。[3]

6总结

生命周期法是最基本的管理信息系统开发方法,也是其他信息系统开发方法依赖的基础。原型法的特点是鼓励用户参与到信息系统的开发过程中,尽可能快地开发出工作系统。原型法和生命周期法作为信息系统分析与设计的方法有着各自的优势和劣势和不同的适用范围。因此,在项目开发过程中,恰当地选择合适的方法,可以使得项目开发工作效率得到提高,使得最终目标成功实现。

参 考 文 献

[1] 柯平,高洁.信息管理概论[M] .北京:科学出版社,2007.

[2] 姜旭平.信息系统开发方法:方法、策略、技术、工具与发展[M].清华大学出版社,1999.

[3] 邝孔武,王晓敏.信息系统开发与管理[M].中国人民大学出版社,2003.

[4] 张洪瀚. 原型法和生命周期法在会计电算化设计中的甄别[J].黑龙江财专学报.1993,(4):

90-93

[5] 何思安 . MIS开发中的生命周期法与原型法[J].科技通讯,1991,(1):6-10.

[6]魏学文. 正确选择MIS的开发方法:——论生命周期法和原型法的适用范围[J].南开经济研

究,1993,(6):45-50.

[7]刘耀. 运用原型法与生命周期法开发OA的研究[J].计算机与现代化.1997,(2):54-55

[8]曾昭Yu. 浅论“生命周期法”和“原型法”[J].物流技术.1994,(3):17-19

[9] 秦雷雷.试析原型法的经济控制策略[J].科技与管.2005,(4),137-139

[10] 徐欣. 生命周期法质疑[J].微机发展.1996.(5):9-10

学年论文

用于项目开发的生命周期法与原型法的比较

院 系: 信息学院

专 业: 信息管理与信息系统

学 号: 082511012**

姓 名:指导教师: 马**

提交日期: 2011年 11月 2日

广东商学院教务处 制

姓名 黄** 学年论文成绩

评语:

论文详细讨论了生命周期法与原型法在项目开发中的实施过程,分析了两种开发方法各自的特点、优势与不足,在此基础上进一步探讨了两者的区别和联系,并结合实际应用研究两种方法的具体适用对象和适用范围。

观点明确,论证有据,能运用所学的专业知识解决实际问题,条理清楚,文字通畅,有一定的现实意义,但对问题的本质论述不够深入。

指导教师(签名) 年 月 日

说明:指导教师评分后,学年论文交院(系)办公室保存。

内容摘要

生命周期法和原型法是比较常见的两种项目开发方法。虽然原型法和生命周期法作为信息系统分析与设计的方法有着各自的优势和劣势和不同的适用范围。但他们并不是信息系统开发建设中两种互不相干或互为对立的开发方法,在实际工作中,这两种方法常常互为渗透、互为补充。本文通过对这两种方法在用于项目开发方面的对比,我们可以更好的了解项目开发的过程,以及可以让我们更好地选择恰当的开发方法。

关键词:生命周期法 原型法 项目开发方法

Abstract

Life cycle and prototyping method is the more common of the two methods of project development. Although prototyping and life cycle as information systems analysis and design methods have their advantages and disadvantages, and different scope. But they are not information systems development and construction of two unrelated or mutually antagonistic development approach, in practice, these two methods often penetrate each other, complement each other. In this paper, these two methods used for project development in the comparison, we can better understand the project development process, and allows us to better select the appropriate development approach.

Key words: life cycle prototyping project development methodology

目 录

1引言································································ 1 2生命周期法的实施及优缺点··································· 1

2.1生命周期法开发过程·························································· 2

2.2生命周期法的优缺点·························································· ··2 3原型法的实施及优缺点·······················································3

3.1 原型法的工作步骤································································3

3.2原型法开发系统的特点·························································3

3.3原型法的优缺点··································································4 4生命周期法与原型法比较·····························································4 5原型法与生命周期法在实际中的应用·············································6 6总结·································································6 参考文献······················································· 7

1引言

生命周期法。其基本思想是用系统的思想,系统工程的方法,按用户至上的原则,结构化、模块化,自顶向下对信息系统进行分析与设计 。生命周期法也称结构化系统开发方法,是目前国内外较流行的信息系统开发方法,在系统开发中得到了广泛的应用和推广,尤其在开发复杂的大系统时,显示了无比的优越性。它也是迄今为止开发方法中应用最普遍最成熟的一种。[4]

原型法。系统分析人员根据对用户要求的理解,在强有力的软件环境支持下,给出一个实实在在的系统模型(或称原形、雏形),这个模型大致表达了系统分析人员对当前用户要求的理解和他希望系统实现后的形式。然后系统分析人员和用户一道,对这个模型进行评价和修改。原型法进行信息系统的设计过程中,分四步进行:首先快速分析,弄清用户/设计者的基本信息需求;然后构造原型,开发初始原型系统;之后,用户和系统开发人员使用并评价原型;最后系统开发人员修改和完善原型系统。[1]

本文主要通过对用于项目开发的生命周期法和原型法的实施以及优缺点进行比较,使大家了解这两种方法的区别,从而了解项目开发的过程,以及可以让我们更好地选择恰当的开发方法。

2生命周期法的实施及优缺点

2.1生命周期法开发过程

具体来说,它将整个信息系统开发过程划分为独立的六个阶段,包括系统分析、程序设计、系统测试、运行和维护以及系统评估。这六个阶段构成信息系统的生命周期。

图1生命周期法实施过程

Figure1 Implementation life cycle

2.2生命周期法的优缺点

由图1可见,生命周期法大致有定义阶段,开发阶段,和维护阶段。在定义阶段包括:系统需求和软件需求分析。开发阶段包括:初步设计,详细设计,编程测试。维护阶段包括运行维护。生命周期法是一个要求开发过程的每一个步骤严格执行。由此可以得到生命周期法的一些优缺点。

生命周期法的突出优点是强调系统开发过程的整体性和全局性,强调在整体优化的前提下考虑具体的分析设计问题,即自顶向下的观点。它从时间角度把软件开发和维护分解为若干阶段,每个阶段有各自相对独立的任务和目标。降低了系统开发的复杂性,提高了可操作性。另外,每个阶段都对该阶段的成果进行严格的审批,发现问题及时反馈和纠正,保证了软件质量,特别是提高了软件的可维护性。实践证明,生命周期法大大提高了软件开发的成功率。

但是,生命周期法开发周期较长,因为开发顺序是线性的,各个阶段的工作不能同时进行,前阶段所犯的错误必然带入后一阶段,而且是越是前面犯的错误对后面的工作的影响越大,更正错误所花的工作量就越大。而且,在功能经常要变化的情况下,难以适应变化要求,不支持反复开发。

3原型法的实施及优缺点

3.1 原型法的工作步骤

1快速分析,弄清用户的基本信息需求。 ○

在分析者和用户的紧密配合下,快速确定软件系统的基本要求。根据原型所要体现的特性(或界面形式、或处理功能、或总体结构、或模拟性能等),描述基本规格说明,以满足开发原型的需要。快速分析的关键是要注意选取分析和描述的内容,围绕使用原型的目标,集中力量,确定局部的需求说明,从而尽快开始构造原型。

2构造原型,开发初始原型系统。 ○

在快速分析的基础上,根据基本规格说明,尽快实现一个可运行的系统。为此需要强有力的软件工具的支持,例如采用非常高级的语言实现原型,引入以数据库为核心的开发工具等。并忽略最终系统在某些细节上的要求,例如安全性、健壮性、异常处理等。主要考虑原型系统应充分反映的待评价的特性,暂时忽略一切次要的内容。 综上所述,本步骤的目标是:建立一个能运行的交互式应用系统来满足用户的基本信息需求。

3用户和开发人员使用并评价原型。 ○

这阶段是频繁通信,发现问题,消除误解的重要阶段。其目的是验证原型的正确程度,进而开发新的并修改原有的需求。它必须通过所有相关人员的检查、评价和测试。由于原型忽略了许多内容,它集中反映了要评价的特性,外观看起来可能会有些残缺不全。用户要在开发者的指导下试用原型,在试用的过程中考核评价原型的特性,分析其运行结果是否满足规格说明的要求,以及规格说明的描述是否满足用户的愿望。纠正过去交互中的误解和分析中的错误,增补新的要求,并为满足环境变化或用户的新设想而引起系统需求的变动而提出全面的修改意见。

图2原型法处理流程图

图2原型法处理流程图

Figure 2 Flowchart of prototyping

3.2原型法开发系统的特点

根据图2可得到,原型法的一些特点:

1首先原型法是一种循环往复、螺旋式(spiral)上升的工作方法,更多地遵○

循了人们认识事物的规律,因而更容易被人们掌握和接受。[2]

2原型法强调用户的参与,特别是对模型的描述和系统运行功能的检验,都○

强调了用户的主导作用,这样沟通了思想,缩短了用户和系统开发者的距离。在系统开发过程中,需求分析更能反映客观实在,信息反馈更及时、准确,潜在的问题就能尽早发现并及时解决,增加了系统的可靠性和适用性。用户参与了研制系统的所有阶段。在系统开发过程中,通过开发人员与用户之间的相互作用,使用户的要求得到较好的满足。[5]

3原型法提倡使用工具开发,即使用与原型法相适应的模型生成与修改、目○

标的建立和运行等一系列的系统开发生成环境,使得整个系统的开发过程摆脱了老一套的工作方法,时间、效率及质量等方面的效益都大大提高了,系统对内外界环境的适应能力也大大增强了。[6]

4原型法将系统调查、系统分析和系统设计合而为一,使用户一开始就能看○

到系统开发后是一个什么样子。用户参与系统全过程的开发,知道哪些是有问题的,哪些是错误的,哪些需要改进等,消除了用户的心理负担,打消了他们对系统何时才能实现以及实现后是否适用等疑虑,提高了用户参与开发的积极性。同时用户使用了系统,对系统的功能容易接受和理解,有利于系统的移交、运行和维护。[7]

3.3原型法的优缺点

(1)优点:符合人们认识事物的规律,系统开发循序渐进,反复修改,确保较好的用户满意度;开发周期短,费用相对少;由于有用户的直接参与,系统更加贴近实际;易学易用,减少用户的培训时间;应变能力强。

(2)缺点:不适合大规模系统的开发;开发过程管理要求高,整个开发过程要经过“修改—评价—再修改”的多次反复;用户过早看到系统原型,误认为系统就是这个模样,易使用户失去信心;开发人员易将原型取代系统分析;缺乏规范化的文档资料。

(3)适用范围:处理过程明确、简单系统;涉及面窄的小型系统不适合于:大型、复杂系统,难以模拟;存在大量运算、逻辑性强的处理系统;管理基础工作不完善、处理过程不规范;大量批处理系统.

4生命周期法与原型法比较

原型法和生命周期法作为信息系统分析与设计的方法有着各自的优势和劣势和不同的适用范围。他们在开发路径、用户参与程度、规范化、早期可测试性、对环境的适应性、开发自动化程度、开发周期、开发技术管理和系统质量方面都有所不同。

1开发路径 ○

原型法的开发路径是循环、迭代的,要经过用户的多次检验。而生命周期法的开发路径是严格按顺序进行,是一次性的,开发具有阶段性。

2用户参与程度 ○

原型法的开发过程中,用户的参与程度较高,它的设计糅合了用户的意见和思想。在生命周期法的开发过程中用户的参与程度较低,用户只在需求分析的步骤中参与了系统的开发。

3早期可测试性 ○

原型法的早期可测试性较好,这是由于原型法的简便、快速的特性所决定的。生命周期法的早期可测试性较差,几乎不能测试其整体的效果。

4对开发环境和工具的要求 ○

原型法对开发环境和根据要求较高,它必须有快速生成工具的支持,才能快速生成原型。而生命周期法对开发环境和工具要求则较低。

5开发周期和自动化程度 ○

原型法有着支撑软件和高级的开发工具,开发迅速,周期短,自动化程度较高。而生命周期法的开发周期长,开发的自动化程度也较低。

6开发技术管理 ○

原型法的开发具有循环、迭代性,开发的工具也很多样化,因此开发技术管理较困难。生命周期法在开发技术管理中具有优势,它对需求分析有着严格的定义,开发按一个阶段一个阶段地进行,对开发的技术管理也较容易。

7系统质量 ○

原型法因为对环境的适应性更好和用户的参与,因此利用原型法设计的系统整体质量更好。生命周期法的有着严格的阶段性,文档资料全面,设计的整体性较好;但是它不能随着变化了的环境变化,对环境的适应性较差、用户的参与程度也较低,因此系统质量不是很高。

虽然生命周期法和原型法有区别,但也有联系,原型法和生命周期法并不是信息系统开发建设中两种互不相干或互为对立的开发方法,在实际工作中,这两种方法常常互为渗透、互为补充。

5原型法与生命周期法在实际中的应用

生命周期法强调整体上的协调和规划,为保证整体性和全局性,它要求用户在分析阶段能够提出准确、完整的系统需求,开发者则据此给出严格的需求定义和描述,并按此进行阶段性的系统开发。为了保证生命周期法的成功必须满足两个条件:首先,用户应该能清楚、完整地提供有关系统的需求,而系统开发者要能够完整、正确地理解和定义这些需求;其次,在整个开发期间,需求一旦定义就不会再发生变化。[8]在财务报表分析中,美国艾迪斯研究所伊查克·艾迪斯博士对企业的生命周期过程作了深入的研究,其企业生命周期理论影响很大并被广泛接受。

而现实生活中常常会出现相反的情况:一方面,用户由于缺乏计算机知识,很难确定和表达对未来系统的全面需求,而开发人员对用户的工作环境和内容又不熟悉,对所要解决的问题模糊不清(至少在短时间内),从而导致双方在沟

通上出现各种问题,用户无法清楚、完整地表达需求,而开发者不能全面和正确地理解和定义用户需求;另一方面,由于生命周期法的开发周期一般较长,又要求系统设计的目标必须明确,在开发期内用户需求和企业环境很可能发生很大变化,使生命周期法不能适应环境、需求的变化,导致开发出来的系统达不到企业和用户的新需求。而且生命周期法的开发周期较长,用户不能在短期内看到成果,也就不能及时提出修改意见。 [9]

鉴于此种情况,很多企业转向了更加符合实际情况的原型法。原型法则假定开发人员和用户一开始并不能正确、完整地定义需求,在开发过程中用户的需求也随着企业环境的变化而变化。原型方法是80年代随着计算机软件技术的发展,特别是在关系数据库系统(RDBS, Relational Data Base System)、第四代程序生成语言(4GL, 4th Generation Language)和各种系统开发生成环境产生的基础上,提出的一种从设计思想到工具、手段都是全新的系统开发方法。原型法利用对原型的不断修改与完善解决了这两个问题。首先,原型法在系统开发初始阶段只提出一个满足用户基本需求的原型;其次,原型法更多地遵循了人们认识事物的规律,采取了“修改一反馈”循环往复的开发方式。在一个开发人员不熟悉的业务领域,用户需求不可能被开发者迅速、准确地理解,能有一个基础模型不断启发诱导,可以给用户一个非常直观、形象的印象,使用户在开发过程中逐渐加深对系统的理解,使双方都能参与到原型的完善之中,及早发现原型的不足和缺陷,及时进行修改和完善,从而使系统能不断地适应用户的新要求和企业环境的变化。而且在开发过程中用户不断参与评价和修改模型,逐步地消除了用户对计算机的恐惧感和抵触情绪,使其对计算机的了解不断深化,这也有助于用户能够更好地理解、定义系统需求,更好地与系统开发人员进行交流,同时也使用户在系统切换之后能更快、更好地掌握系统使用方法,更好地发挥系统的性能。因此原型法与生命周期法相比具有成功率高、开发周期短、适应性强、可靠性强、成本低和调试容易的特点。[3]

6总结

生命周期法是最基本的管理信息系统开发方法,也是其他信息系统开发方法依赖的基础。原型法的特点是鼓励用户参与到信息系统的开发过程中,尽可能快地开发出工作系统。原型法和生命周期法作为信息系统分析与设计的方法有着各自的优势和劣势和不同的适用范围。因此,在项目开发过程中,恰当地选择合适的方法,可以使得项目开发工作效率得到提高,使得最终目标成功实现。

参 考 文 献

[1] 柯平,高洁.信息管理概论[M] .北京:科学出版社,2007.

[2] 姜旭平.信息系统开发方法:方法、策略、技术、工具与发展[M].清华大学出版社,1999.

[3] 邝孔武,王晓敏.信息系统开发与管理[M].中国人民大学出版社,2003.

[4] 张洪瀚. 原型法和生命周期法在会计电算化设计中的甄别[J].黑龙江财专学报.1993,(4):

90-93

[5] 何思安 . MIS开发中的生命周期法与原型法[J].科技通讯,1991,(1):6-10.

[6]魏学文. 正确选择MIS的开发方法:——论生命周期法和原型法的适用范围[J].南开经济研

究,1993,(6):45-50.

[7]刘耀. 运用原型法与生命周期法开发OA的研究[J].计算机与现代化.1997,(2):54-55

[8]曾昭Yu. 浅论“生命周期法”和“原型法”[J].物流技术.1994,(3):17-19

[9] 秦雷雷.试析原型法的经济控制策略[J].科技与管.2005,(4),137-139

[10] 徐欣. 生命周期法质疑[J].微机发展.1996.(5):9-10


相关文章

  • 生命周期模型指南
  • CMMI 生命周期模型 变更记录 修改点说明的内容有如下几种:创建.修改(+修改说明).删除(+删除说明) 目 录 1 前言 ......................................................... ...查看


  • 软件工程(答案)
  • 一.填空题 1.在信息处理和计算机领域内,一般认为软件是程序.数据和文档的集合. 2.软件生存周期的8个阶段分别是问题定义.可行性研究.需求分析.概要设计.详细设计.编码与模块测试.综合测试.维护. 3.可行性研究的目的不是去开发一个软件项 ...查看


  • 技术成熟度及其识别方法研究
  • 技术成熟度及其识别方法研究* 王立学1,2 冷伏海1 王海霞1 (1. 中国科学院国家科学图书馆,北京 100190:2. 中国科学院研究生院,北京 100049) [摘要] 对技术成熟度的概念和起源进行简介,区分其与技术生命周期等相近的概 ...查看


  • 企业信息管理平时作业4
  • 企业信息管理 第4次平时作业 1.IT 项目的特点有( ABC ). A 复杂性 B 高不确定性 C 收益的无形性D 硬性 2.IT 项目的可行性可以从以下哪些方面来考虑( ABD ). A 经济可行性 B 技术可行性 C 安全可行性D 运 ...查看


  • 软件开发模型
  • 软件开发模型 软件开发模型  一.定义 软件开发模型(Software Development Model)是指软件 开发全部过程.活动和任务的结构框架.软件开发 模型能清晰.直观地表达软件开发全过程,明确规 定了要完成的主要活动和任务, ...查看


  • 软件工程简单
  • 第一章 绪论 1.软件产品的特性是什么?⑴软件是一种逻辑产品,看不见也摸不着,因而具有无形性.⑵软件产品的生产主要是研制,通过复制就产生大量的软件产品.⑶软件产品不会用坏,不存在磨损,消耗问题.⑷软件产品的生产还未完全摆脱手工开发方式,大部 ...查看


  • 软件工程试题库
  • 软件工程 一.选择题 1.开发软件所需高成本和产品的低质量之间有着尖锐的矛盾,这种现象称做 [ C ] A.软件工程 B.软件周期 C.软件危机 D.软件产生 2.研究开发所需要的成本和资源是属于可行性研究中的研究的一方面. [ B ] A ...查看


  • 会计信息系统平时作业
  • 会计信息系统平时作业 一.填空 1. 一个系统由....五个要素组成. 2. 下面是工资子系统的数据流程图,填写下图中空白标号的数据处理部分的内容. (6)(7) (8) 计算工资 (9) 输入工资固定项目数据 (10) 汇总工资 3. 管 ...查看


  • 软件项目开发方法论文
  • 软件项目开发方法 学号 时间 目录 一 软件开发的发展趋势开发技术的发展趋势...................... 1.1软件开发的发展趋势 .............................................. ...查看


热门内容