1.4.5 快速原型模型

快速原型模型从需求收集开始,开发者和客户在一起定义软件的总体目标,标识出已知的需求,并规划出需要进一步定义的区域。然后是“快速设计”,即集中于软件中那些对用户/客户可见部分的表示。这将导致原型的创建,并由用户/客户评估并进一步精化待开发软件的需求。这个过程是迭代的,其流程从听取客户意见开始,随后是建造/修改原型,客户测试运行原型,然后往复循环,直到客户对原型满意为止。采用原型实现模型的软件过程如图1-6所示。

原型实现模型的最大特点是能够快速实现一个可实际运行的系统初步模型,供开发人员和用户进行交流和评审,以便较准确地获得用户的需求。该模型采用逐步求精的方法使原型逐步完善,即每次经用户评审后修改、运行,不断重复得到双方认可。其优点:一是开发工具先进,开发效率高,使总的开发费用降低,时间缩短;二是开发人员与用户交流直观,可以澄清模糊需求,调动用户的积极参与,能及早暴露系统实施后潜在的一些问题;三是原型系统可作为培训环境,有利于用户培训和开发同步,开发过程也是学习过程。缺点是产品原型在一定程度上限制了开发人员的创新,没有考虑软件的整体质量和长期的可维护性。由于达不到质量要求,产品可能被抛弃,而采用新的模型重新设计,因此原型实现模型不适合嵌入式、实时控制及科学数值计算等大型软件系统的开发。

图1-6 采用原型实现模型的软件过程