资源描述
word学年论文用于项目开发的生命周期法与原型法的比拟院 系: 信息学院 专 业: 信息管理与信息系统 学 号: 082511012* 姓 名: 黄* 指导教师: 马* 提交日期: 2011年 11月 2日商学院教务处 制 黄* 学年论文成绩评语:论文详细讨论了生命周期法与原型法在项目开发中的实施过程,分析了两种开发方法各自的特点、优势与不足,在此根底上进一步探讨了两者的区别和联系,并结合实际应用研究两种方法的具体适用对象和适用围。 观点明确,论证有据,能运用所学的专业知识解决实际问题,条理清楚,文字通畅,有一定的现实意义,但对问题的本质论述不够深入。 指导教师签名 年 月 日说明:指导教师评分后,学年论文交院系办公室保存。容摘要生命周期法和原型法是比拟常见的两种项目开发方法。虽然原型法和生命周期法作为信息系统分析与设计的方法有着各自的优势和劣势和不同的适用围。但他们并不是信息系统开发建设中两种互不相干或互为对立的开发方法,在实际工作中,这两种方法常常互为渗透、互为补充。本文通过对这两种方法在用于项目开发方面的比照,我们可以更好的了解项目开发的过程,以与可以让我们更好地选择恰当的开发方法。关键词:生命周期法 原型法 项目开发方法Abstract Life cycleand prototypingmethod isthe more monof the twomethods ofproject development. Althoughprototyping andlife cycleasinformation systems analysis anddesign methodshave theiradvantages anddisadvantages, and different scope. Butthey are notinformation systemsdevelopment and constructionof twounrelatedormutuallyantagonisticdevelopment approach, inpractice,these two methodsoftenpenetrateeach other, plement each other. In this paper,these twomethodsused for projectdevelopmentinthe parison, we canbetter understand theproject developmentprocess, andallows us tobetterselect theappropriate development approach.Key words: life cycleprototyping project development methodology目 录1引言12生命周期法的实施与优缺点1 223原型法的实施与优缺点33.1 原型法的工作步骤3344生命周期法与原型法比拟45原型法与生命周期法在实际中的应用66总结6参考文献77 / 131引言生命周期法。其根本思想是用系统的思想,系统工程的方法,按用户至上的原如此,结构化、模块化,自顶向下对信息系统进展分析与设计 。生命周期法也称结构化系统开发方法,是目前国外较流行的信息系统开发方法,在系统开发中得到了广泛的应用和推广,尤其在开发复杂的大系统时,显示了无比的优越性。它也是迄今为止开发方法中应用最普遍最成熟的一种。4原型法。系统分析人员根据对用户要求的理解,在强有力的软件环境支持下,给出一个实实在在的系统模型或称原形、雏形,这个模型大致表达了系统分析人员对当前用户要求的理解和他希望系统实现后的形式。然后系统分析人员和用户一道,对这个模型进展评价和修改。原型法进展信息系统的设计过程中,分四步进展:首先快速分析,弄清用户/设计者的根本信息需求;然后构造原型,开发初始原型系统;之后,用户和系统开发人员使用并评价原型;最后系统开发人员修改和完善原型系统。1本文主要通过对用于项目开发的生命周期法和原型法的实施以与优缺点进展比拟,使大家了解这两种方法的区别,从而了解项目开发的过程,以与可以让我们更好地选择恰当的开发方法。2生命周期法的实施与优缺点具体来说,它将整个信息系统开发过程划分为独立的六个阶段,包括系统分析、程序设计、系统测试、运行和维护以与系统评估。这六个阶段构成信息系统的生命周期。系统需求软件需求初步设计详细设计运行维护开始日期 开发周期 完成日期定义阶段开发阶段维护阶段编程测试图1生命周期法实施过程Figure1 Implementationlife cycle由图1可见,生命周期法大致有定义阶段,开发阶段,和维护阶段。在定义阶段包括:系统需求和软件需求分析。开发阶段包括:初步设计,详细设计,编程测试。维护阶段包括运行维护。生命周期法是一个要求开发过程的每一个步骤严格执行。由此可以得到生命周期法的一些优缺点。生命周期法的突出优点是强调系统开发过程的整体性和全局性,强调在整体优化的前提下考虑具体的分析设计问题,即自顶向下的观点。它从时间角度把软件开发和维护分解为假如干阶段,每个阶段有各自相对独立的任务和目标。降低了系统开发的复杂性,提高了可操作性。另外,每个阶段都对该阶段的成果进展严格的审批,发现问题与时反应和纠正,保证了软件质量,特别是提高了软件的可维护性。实践证明,生命周期法大大提高了软件开发的成功率。但是,生命周期法开发周期较长,因为开发顺序是线性的,各个阶段的工作不能同时进展,前阶段所犯的错误必然带入后一阶段,而且是越是前面犯的错误对后面的工作的影响越大,更正错误所花的工作量就越大。而且,在功能经常要变化的情况下,难以适应变化要求,不支持反复开发。3原型法的实施与优缺点3.1 原型法的工作步骤快速分析,弄清用户的根本信息需求。在分析者和用户的严密配合下,快速确定软件系统的根本要求。根据原型所要表现的特性或界面形式、或处理功能、或总体结构、或模拟性能等,描述根本规格说明,以满足开发原型的需要。快速分析的关键是要注意选取分析和描述的容,围绕使用原型的目标,集中力量,确定局部的需求说明,从而尽快开始构造原型。构造原型,开发初始原型系统。在快速分析的根底上,根据根本规格说明,尽快实现一个可运行的系统。为此需要强有力的软件工具的支持,例如采用非常高级的语言实现原型,引入以数据库为核心的开发工具等。并忽略最终系统在某些细节上的要求,例如安全性、健壮性、异常处理等。主要考虑原型系统应充分反映的待评价的特性,暂时忽略一切次要的容。综上所述,本步骤的目标是:建立一个能运行的交互式应用系统来满足用户的根本信息需求。用户和开发人员使用并评价原型。这阶段是频繁通信,发现问题,消除误解的重要阶段。其目的是验证原型的正确程度,进而开发新的并修改原有的需求。它必须通过所有相关人员的检查、评价和测试。由于原型忽略了许多容,它集中反映了要评价的特性,外观看起来可能会有些残缺不全。用户要在开发者的指导下试用原型,在试用的过程中考核评价原型的特性,分析其运行结果是否满足规格说明的要求,以与规格说明的描述是否满足用户的愿望。纠正过去交互中的误解和分析中的错误,增补新的要求,并为满足环境变化或用户的新设想而引起系统需求的变动而提出全面的修改意见。用户对新系统提出需求系统分析人员分析总结需求开发一个原型系统有修改意见吗?运行原型系统增加功能吗?完成系统开发并交付用户增加功能是否否修改图2原型法处理流程图图2原型法处理流程图Figure2Flowchart ofprototyping根据图2可得到,原型法的一些特点:首先原型法是一种循环往复、螺旋式(spiral)上升的工作方法,更多地遵循了人们认识事物的规律,因而更容易被人们掌握和承受。2原型法强调用户的参与,特别是对模型的描述和系统运行功能的检验,都强调了用户的主导作用,这样沟通了思想,缩短了用户和系统开发者的距离。在系统开发过程中,需求分析更能反映客观实在,信息反应更与时、准确,潜在的问题就能尽早发现并与时解决,增加了系统的可靠性和适用性。用户参与了研制系统的所有阶段。在系统开发过程中,通过开发人员与用户之间的相互作用,使用户的要求得到较好的满足。5原型法提倡使用工具开发,即使用与原型法相适应的模型生成与修改、目标的建立和运行等一系列的系统开发生成环境,使得整个系统的开发过程摆脱了老一套的工作方法,时间、效率与质量等方面的效益都大大提高了,系统对外界环境的适应能力也大大增强了。6原型法将系统调查、系统分析和系统设计合而为一,使用户一开始就能看到系统开发后是一个什么样子。用户参与系统全过程的开发,知道哪些是有问题的,哪些是错误的,哪些需要改良等,消除了用户的心理负担,打消了他们对系统何时才能实现以与实现后是否适用等疑虑,提高了用户参与开发的积极性。同时用户使用了系统,对系统的功能容易承受和理解,有利于系统的移交、运行和维护。71优点:符合人们认识事物的规律,系统开发循序渐进,反复修改,确保较好的用户满意度;开发周期短,费用相对少;由于有用户的直接参与,系统更加贴近实际;易学易用,减少用户的培训时间;应变能力强。2缺点:不适合大规模系统的开发;开发过程管理要求高,整个开发过程要经过“修改评价再修改的屡次反复;用户过早看到系统原型,误认为系统就是这个模样,易使用户失去信心;开发人员易将原型取代系统分析;缺乏规化的文档资料。3适用围:处理过程明确、简单系统;涉与面窄的小型系统不适合于:大型、复杂系统,难以模拟;存在大量运算、逻辑性强的处理系统;管理根底工作不完善、处理过程不规;大量批处理系统.4生命周期法与原型法比拟原型法和生命周期法作为信息系统分析与设计的方法有着各自的优势和劣势和不同的适用围。他们在开发路径、用户参与程度、规化、早期可测试性、对环境的适应性、开发自动化程度、开发周期、开发技术管理和系统质量方面都有所不同。开发路径原型法的开发路径是循环、迭代的,要经过用户的屡次检验。而生命周期法的开发路径是严格按顺序进展,是一次性的,开发具有阶段性。用户参与程度原型法的开发过程中,用户的参与程度较高,它的设计糅合了用户的意见和思想。在生命周期法的开发过程中用户的参与程度较低,用户只在需求分析的步骤中参与了系统的开发。早期可测试性原型法的早期可测试性较好,这是由于原型法的简便、快速的特性所决定的。生命周期法的早期可测试性较差,几乎不能测试其整体的效果。对开发环境和工具的要求原型法对开发环境和根据要求较高,它必须有快速生成工具的支持,才能快速生成原型。而生命周期法对开发环境和工具要求如此较低。开发周期和自动化程度原型法有着支撑软件和高级的开发工具,开发迅速,周期短,自动化程度较高。而生命周期法的开发周期长,开发的自动化程度也较低。开发技术管理原型法的开发具有循环、迭代性,开发的工具也很多样化,因此开发技术管理较困难。生命周期法在开发技术管理中具有优势,它对需求分析有着严格的定义,开发按一个阶段一个阶段地进展,对开发的技术管理也较容易。系统质量原型法因为对环境的适应性更好和用户的参与,因此利用原型法设计的系统整体质量更好。生命周期法的有着严格的阶段性,文档资料全面,设计的整体性较好;但是它不能随着变化了的环境变化,对环境的适应性较差、用户的参与程度也较低,因此系统质量不是很高。虽然生命周期法和原型法有区别,但也有联系,原型法和生命周期法并不是信息系统开发建设中两种互不相干或互为对立的开发方法,在实际工作中,这两种方法常常互为渗透、互为补充。5原型法与生命周期法在实际中的应用生命周期法强调整体上的协调和规划,为保证整体性和全局性,它要求用户在分析阶段能够提出准确、完整的系统需求,开发者如此据此给出严格的需求定义和描述,并按此进展阶段性的系统开发。为了保证生命周期法的成功必须满足两个条件:首先,用户应该能清楚、完整地提供有关系统的需求,而系统开发者要能够完整、正确地理解和定义这些需求;其次,在整个开发期间,需求一旦定义就不会再发生变化。8在财务报表分析中,美国艾迪斯研究所伊查克艾迪斯博士对企业的生命周期过程作了深入的研究,其企业生命周期理论影响很大并被广泛承受。而现实生活中常常会出现相反的情况:一方面,用户由于缺乏计算机知识,很难确定和表达对未来系统的全面需求,而开发人员对用户的工作环境和容又不熟悉,对所要解决的问题模糊不清(至少在短时间),从而导致双方在沟通上出现各种问题,用户无法清楚、完整地表达需求,而开发者不能全面和正确地理解和定义用户需求;另一方面,由于生命周期法的开发周期一般较长,又要求系统设计的目标必须明确,在开发期用户需求和企业环境很可能发生很大变化,使生命周期法不能适应环境、需求的变化,导致开发出来的系统达不到企业和用户的新需求。而且生命周期法的开发周期较长,用户不能在短期看到成果,也就不能与时提出修改意见。 9鉴于此种情况,很多企业转向了更加符合实际情况的原型法。原型法如此假定开发人员和用户一开始并不能正确、完整地定义需求,在开发过程中用户的需求也随着企业环境的变化而变化。原型方法是80年代随着计算机软件技术的开展,特别是在关系数据库系统RDBS, Relational Data Base System、第四代程序生成语言(4GL, 4th Generation Language)和各种系统开发生成环境产生的根底上,提出的一种从设计思想到工具、手段都是全新的系统开发方法。原型法利用对原型的不断修改与完善解决了这两个问题。首先,原型法在系统开发初始阶段只提出一个满足用户根本需求的原型;其次,原型法更多地遵循了人们认识事物的规律,采取了“修改一反应循环往复的开发方式。在一个开发人员不熟悉的业务领域,用户需求不可能被开发者迅速、准确地理解,能有一个根底模型不断启发诱导,可以给用户一个非常直观、形象的印象,使用户在开发过程中逐渐加深对系统的理解,使双方都能参与到原型的完善之中,与早发现原型的不足和缺陷,与时进展修改和完善,从而使系统能不断地适应用户的新要求和企业环境的变化。而且在开发过程中用户不断参与评价和修改模型,逐步地消除了用户对计算机的恐惧感和抵触情绪,使其对计算机的了解不断深化,这也有助于用户能够更好地理解、定义系统需求,更好地与系统开发人员进展交流,同时也使用户在系统切换之后能更快、更好地掌握系统使用方法,更好地发挥系统的性能。因此原型法与生命周期法相比具有成功率高、开发周期短、适应性强、可靠性强、本钱低和调试容易的特点。36总结生命周期法是最根本的管理信息系统开发方法,也是其他信息系统开发方法依赖的根底。原型法的特点是鼓励用户参与到信息系统的开发过程中,尽可能快地开发出工作系统。原型法和生命周期法作为信息系统分析与设计的方法有着各自的优势和劣势和不同的适用围。因此,在项目开发过程中,恰当地选择适宜的方法,可以使得项目开发工作效率得到提高,使得最终目标成功实现。参 考文献1 柯平,高洁信息管理概论M :科学,20072 旭平.信息系统开发方法:方法、策略、技术、工具与开展M.清华大学,1999.3 邝孔武,王晓敏.信息系统开发与管理M.中国人民大学,2003.4洪瀚. 原型法和生命周期法在会计电算化设计中的甄别J.财专学报.1993,4:90-935何思安. MIS开发中的生命周期法与原型法J.科技通讯,1991,(1):6-10.6学文. 正确选择MIS的开发方法:论生命周期法和原型法的适用围J.南开经济研究,1993,(6):45-50.7耀. 运用原型法与生命周期法开发OA的研究J.计算机与现代化.1997,2:54-558曾昭Yu. 浅论“生命周期法和“原型法J.物流技术.1994,3:17-199雷雷.试析原型法的经济控制策略J.科技与管.2005,4,137-13910徐欣. 生命周期法质疑J.微机开展.1996.5:9-10
展开阅读全文