快速原型开发:让性能满足需求

时间:2022-09-28 05:29:15

快速原型开发:让性能满足需求

概述:快速原型法(rapid prototyping)是近年来,学术界提出的一种以计算机为基础的系统开发方法。它首先构造一个功能简单的原型系统,然后通过对原型系统逐步求精,不断扩充、完善,得到最终的软件系统。原型就是模型,而原型系统就是应用系统的模型。它是待构筑的实际系统的缩小比例模型,但保留了实际系统的大部分性能。这个模型可在运行中被检查、测试、修改,直到它的性能达到用户需求为止。因而这个工作模型很快就能转换成原样的目标系统。

原型法有三个层次:第一层包括联机的屏幕活动。这一层的目的是确定屏幕及报表的版式和内容、屏幕活动的顺序及屏幕排版的方法;第二层是第一层的扩展,引用了数据库的交互作用及数据操作,这一层的主要目的是论证系统关键区域的操作,用户可以输入成组的事务数据,执行这些数据的模拟过程,包括出错处理;第三层是系统的工作模型,它是系统的一个子集,其中应用的逻辑事务及数据库的交互作用可以用实际数据来操作,这一层的目的是开发一个模型,使其发展成为最终的系统规模。

原型法的主要优点在于它是一种简化用户操作的方法,使得在用户在系统生存周期的设计阶段起到就发挥积极作用;它能减少系统开发的风险,特别是在大型项目开发中,由于用户对项目需求的分析难以一次完成,应用原型法效果更为明显。原型法的概念既适用于系统的重新开发,也适用于对系统的修改;原型法并不局限于仅对开发项目中的计算机方面进行设计,第三层原型法是用于制作系统的工作模型的。

快速原型法要取得成功,要求有像第四代语言这样的良好开发环境/工具的支持。原型法可以与传统生命周期方法相结合使用,这样会扩大用户参与需求分析、初步设计及详细设计等阶段的活动,加深对系统的理解。近年来,快速原型法也被应用于产品开发活动中。

程序员在软件开发过程中,最关键的步骤就是确切定义出需求,明确软件要实现的功能是什么,而这恰恰也是最困难的过程。因为现在的人们由于现在工作节奏非常很快,用户只会提出一个隐约的、大致的考虑,根本没有时间去提出具体明确的需求,更不会提将其写在纸面上。在这种情况下,使用快速原型开发方法与用户进行反复交流,将需求具体化,就成为一种有效的方法。一个软件的原型,主要是模拟重要的功能和界面,但是一般是不会考虑运行效率,也不考虑系统的健壮性,出错处理也考虑也不多,它的其目的只是为了实际描述概念中的结构,使用户能够检测与其概念的一致性和概念的可用性。

市场需求和新技术发展,最大的风险往往来自对需求的分析和技术实现手段的选择,通过快速原型方法,首先以合理的成本细化需求、试验技术手段,把主要的风险尽可能降到最低,从而在总体上降低软件开发的风险,加快软件产品的形成,降低软件开发的成本。

为加强对原型方法开发过程的管理,程序员可在整个原型化过程中把每一次对需求的细化看作是一次“版本升级”。每一次升级过程,细化的需求明确,这就可以采用“瀑布式”开发管理方法,只是这一过程周期会非常短,而且只要不是最终版本,成本就必须控制在最低。

上一篇:数据中心虚拟化:是起点而非终点 下一篇:基于校企合作的移动游戏开发系列课程教学研究