2.2.3 原型法
原型法(Prototyping Method) 是20世纪80年代随着计算机技术的发展, 特别是在关系数据库系统(Relational Database System, RDBS)、第四代程序生成语言和各种系统开发生成环境产生的基础上, 提出的一种设计思想、根据、手段都全新的系统开发方法。
原型法的基本思想是在获取一组基本的需求定义后, 利用高级软件工具可视化的开发环境, 用最经济的方法快速地建立一个可实际运行的系统模型, 然后交给用户使用, 用户在使用原型系统后对其进行评价并提出修改意见, 开发人员修改原型系统得到新系统后,再交给用户试用, 用户再次进行评价并提出修改意见, 评价修改的过程反复进行, 直到用户对系统完全满意为止。原型法的核心思想就是快速建立系统, 用交互式的原型取代形式的、不允许被修改的大部分规定说明, 通过让用户在计算机上反复试用原型系统来收集修改意见, 从而逐步形成完善的系统。
1.原型法开发过程的主要步骤
原型法开发过程可分为以下4步。
(1) 确定用户的基本需求
首先用户提出对新系统的基本要求, 其中包括功能、界面的基本形式、所需的数据、应用范围、运行环境等, 开发者根据用户的这些要求对开发该系统所需费用进行估算, 并建立简要的系统模型。
(2) 构造初始原型
开发人员在明确了系统的基本要求和功能的基础上, 依据计算机模型, 以尽可能快的速度和尽可能多的开发工具来建造一个初始原型。在这一过程中, 可能会使用一些相关的软件工具和原型制造工具。
(3) 运行、评价、修改原型
初始原型建造完成后, 要将系统交给用户投入试运行, 各类人员需对其进行使用并检查、分析效果。由于原型法强调的是快速, 省略了许多细节方面的设计, 必定存在不合理的地方, 因此在试用期间开发人员需要充分与用户进行沟通, 尤其对用户提出的不满意的地方进行认真细致的修改及完善, 直至用户满意为止。
(4) 形成最终系统
通过开发者和用户的充分沟通及改良, 如果用户对系统原型比较满意, 则可以将其改为正式模型。经过双方进一步细致的工作, 把开发原型过程中的许多细节问题逐个补充、完善、求精, 最终形成一个适用系统。
2.原型法的优缺点
(1) 原型法的优点
原型法具有以下3个优点。
①原型法采用的“自底向上” 的开发策略符合人们认识事物的规律, 容易被用户接受。
②系统开发的过程是循序渐进、反复修改的, 因此能确保获得较好的用户满意度。
③由于用户的直接参与, 系统会更加贴近实际, 且开发周期短、费用相对低、应变能力强, 因此原型法非常适合开发处理过程明确、简单、涉及面窄的小型系统。
(2) 原型法的缺点
在实践过程中也暴露出原型法的一些缺点, 具体如下。
①由于原型法的开发过程是反复地进行“修改—评价—再修改”, 缺乏规范化的文档资料, 因此对整个开发过程管理要求很高, 不适用于大型、复杂的系统开发。
②如果最初的原型构建不合理, 则会影响整个开发进程, 且当用户过早看到系统原型时, 会误认为原型即系统本身, 容易对系统失去兴趣。
③对于运算量大、逻辑性较强的程序模块, 原型法也很难构造出比较完整的原型提供给用户。
以上3种开发方法优、缺点及适用环境的对比如表2-1所示。
表2-1 3种开发方法优、缺点及适用环境的对比
通过对比可以发现以上3种方法各有优、缺点, 但是在实际开发过程中, 此3种方法可以交叉使用, 即用结构化开发方法开发系统的时候, 也可以部分采用原型法; 用面向对象开发方法开发系统时, 也可以采用结构化开发方法来进行内容分析。
通常, 电子商务系统使用较多的开发方法是结构化开发方法和面向对象开发方法。对于同一个系统的开发过程来说, 如果采用的是结构化开发方法, 其思路是先对问题进行调查, 然后从功能和流程的角度来进行分析、了解和优化问题, 最后实现系统; 而如果采用的是面向对象开发方法, 则是先对问题进行调查, 然后从抽象对象和信息模板的角度来分析问题, 将问题按其性质和属性划分成各种不同的对象和类, 在确定它们之间的联系后用面向对象的软件工具来实现系统。