|
|
- Info
- 原型速成方法(rapid prototyping method) : 一种快速建立预期系统的原型的软件开发方法。原型是预期系统的一个可执行模型,它正确地反映了系统性质的一个选定的子集(如功能、显示形式、计算结果或响应时间等)。原型可用来明确地表达和确认需求,验证所用设计方案的可行性和支持软件的演化。原型必须能快速、准确和低成本地构作和修改,并且是可运行的。
- 开发的原型可以在达到某种目的后被抛弃,也可以逐步将其演化成最终的软件产品。采用抛弃策略的原型主要用于目标软件的需求模糊不清的场合,或者难以确定设计方案可行性的场合。这类原型在明确了目标软件的需求或验证了设计方案后即被抛弃。由于原型最终被抛弃,所以,原型可以使用与目标软件不同的编程语言,可以运行于与目标软件不同的软硬件环境中。但是,它增加了对最终产品无用的原型开发费用和时间,因此原型的开发必须是快速的和低成本的。同时这种方法还会诱使开发者省略或简化文档工作,这是有害的。抛弃策略是技术水平不够的一种权宜之计,最适合在项目早期阶段用来产生粗略的系统模型。
演化策略是在初始原型的基础上,通过不断扩充和完善(每次扩充和完善产生一个新的原型版本),直至得到最终的软件产品。这类原型通常只提供目标软件的部分功能和性能,它们将是最终软件的一部分,因此,原型的准确规约和清晰的设计文档对有效的软件原型速成是至关重要的。
首先对用户的要求进行需求分析,然后设计并产生初始的原型,用户在观看了原型演示后,对原型作出评价,用户的反馈意见可能会引起新一轮的需求分析一设计原型一生成原型一演示原型的过程。原型在设计后,也可通过静态分析验证其合理性。原型的每个后续版本都应该更加接近于最终系统。被用户接受的原型经由一个可选的优化过程产生出发布的产品。
有时可以针对所需软件的各种问题开发多个小的原型,每个小原型回答一个问题,这会更有用。例如,针对用户界面的界面原型,针对某些特定功能的功能原型等。这种做法的好处在于反映系统不同方面的原型可以并行独立开发,每个原型都相对比较小、简单、容易改变。
原型速成方法已经被广泛接受。演化模型、螺旋模型和快速应用开发(RAD)等都是基于原型速成方法的。虽然开发原型需要花费一定的成本,但由于原型有利于明确需求和确定设计方案,因此采用原型速成方法能避免因需求不清或设计方案不合理而造成的损失。(钱乐秋)
|