1
管理信息系统
1.11.2.1 10.2.1 原型法

10.2.1 原型法

原型法(Prototyping)兴起于20世纪80年代初,其动机主要是针对传统生命周期法缺乏弹性的缺陷,缩短开发周期,减少开发风险。原型的观念很快受到开发人员的注意,陆续发展出相关的技术、方法和工具。

原型法的基本思想和作用

首先介绍一下原型的概念,所谓原型就是一个目标产品、服务或系统的模型,该模型能示范目标产品、服务或系统的特征。各行各业都需要建立原型:汽车制造商为了论证安全特征、空气动力和舒适程度而建立轿车的原型;建筑承包商为展示大楼整体布局和防火出口而建立的住宅和其他构造的结构模型。

原型法的基本思想是在投入大量的人力、物力之前,在限定的时间内,用最经济的方法,开发出一个可实际运行的系统原型,以便尽早澄清不明确的系统需求。系统开发人员首先根据用户提出的问题进行理解、研究、总结,快速建立原型系统并运行。在运行过程中,不断发现新情况、新问题,反复修改,增加新功能,直到用户满意为止。这种思想也是借鉴于技术工程中的建模方法。例如,没有制造万吨水压机的经验,可先造一台百吨水压机以便取得经验。这种开发方法有效地增进了用户与系统分析员的沟通,在分析与设计过程中用户处于主导地位。一个可实际运行的原型系统可以帮助系统分析员辨认动态的用户需求(某些需求在用户缺乏系统使用经验时,用户本身也无法预先知道)。

使用原型法能够完成在系统开发过程中的各种功能,其中包括:

获得需求:原型法能够很好地收集需求。开发人员首先创建一个基本的原型,然后在修改过程中融合更多的用户需求。

帮助用户确定需求:更常见的问题是,系统用户难以确定或准确表达他们的需求。这时,一个形象而又缩略的模型能够帮助他们更加直观、全面地看清自己的真实需求。

证明系统在技术上可行:如果不能肯定某些事情是否可做,那么首先要建立它的原型。利用原型证明一个目标系统的技术可行性是一种概念检验原型。

推广目标系统:许多人抵制信息技术的变化。现行系统看上去运行良好,而且并未看出需要开发和学习使用新系统的理由。在这种情况下,就必须使这些人确信目标系统将比现行系统更好。

原型法的开发过程

采用原型法进行MIS开发可以视为是一个四阶段的开发过程,如图10-7所示。

1.确定用户的基本要求

在这一阶段,开发者的任务是设计出若干基本的、同时又是关键性的问题向用户询问,从而得到用户对于信息系统的基本要求。这一步的关键在于设计者能否抓住问题的本质,建立起简明的系统模型。

2.开发初步的原型系统

在此阶段建立原型系统。一般原型系统只有数十个屏幕画面和少量试验数据,从系统的工作效率上来看也是很不完善的,但其目的主要是为了向用户说明开发者所理解的用户的基本需求,所以对系统的工作效率、界面的完美程度等并不作更多的要求。

3.评价修改原型系统

请用户使用原型系统,让他们实际体验使用系统的感觉,并提出意见。用户在这一步将发现该系统和他所设想的系统的差距,从而给开发者更多的信息。

img142

图10-7 用原型法进行MIS开发的基本步骤

在这一步,开发者要根据用户提供的意见不断修改原型系统,直到下列两种情况之一出现为止:

(1)用户可能认定按原型开发出的系统不是他们所希望的系统,或开发者认定按目前条件用户的要求无法实现,从而终止开发工作。

(2)除了规模和效率等可以改善的问题以外,用户对原型系统已经满意。

4.正式开发

将用户满意的原型系统作为进一步开发的基础,根据原型设计出恰当的系统模型,并确定系统开发计划,正式开始开发。

原型法能够帮助开发者和用户深入沟通,比较准确地获得用户的内在需求,从而避免了因沟通不足产生的开发失败。一般在采用原型法的信息系统开发过程中,以上循环过程不多于4~5次。

使用原型法的成功关键有以下几点:

(1)用户对于自己的业务和管理方面经验丰富,能够积极地参与到反复的讨论中来。

(2)系统开发者有丰富的开发经验,善于取舍,而且懂得如何与用户交流。

(3)有功能很强的系统构筑工具,可以在短时间内开发出信息系统原型。

(4)有一套典型的数据,可以用来说明企业的业务活动。

原型法与SDLC的比较

管理信息系统开发方法主要有“自上而下”的开发方法和“自下而上”的开发方法。SDLC是典型的“自上而下”的开发方法,而原型法则是一种“自下而上”的开发方法。

“自上而下”的SDLC开发方法符合系统观点,全面考虑问题,能很好地协调组织内部的各种关系,但它需要较长的时间周期、更充足的资金与设备、素质更高的人才,适用于大型管理信息系统的研制。正如本节开头所讲的,传统的SDLC也遇到了许多问题。

原型法强调用户参与原则,根据用户需求较好的确定系统的功能。这一“自下而上”策略的优点是可以循序渐进,避免研制大系统可能导致的配合不协调。缺点是没有从整体和长远的观点考虑问题,系统开发只是简单地重复了原有系统的功能,仅提高了某些部门的工作效率,而没有考虑重构企业、组织体系和工作流程,对各子系统之间的接口和相互联系也可能考虑不周。因此原型法主要适宜于小型信息系统的开发与研制。

值得注意的是,SDLC是一种普遍意义上的描述,是原型法的基础,再回过头来看SDLC中的七个阶段不难发现,原型法只是与在系统开发周期的分析和设计阶段加入了循环机制:通过与用户的反复沟通获得其真实需求,从而保障系统的开发。