chvnetcom 2013-03-29
原型是指模拟某种产品的原始模型,在其他产业中经常使用。软件开发中的原型是软件的一个早期可运行的版本,它反映了最终系统的重要特性。
快速原型模型又称原型模型,它是增量模型的另一种形式;它是在开发真实系统之前,构造一个原型,在该原型的基础上,逐渐完成整个系统的开发工作。例如,客户需要一个ATM机软件,可以先设计一个仅包含刷卡、密码检测、数据输入和账单打印的原型软件提供给客户,此时还不包括网络处理与数据库存取以及数据应急、故障处理等服务。快速原型模型的第一步是建造一个快速原型,实现客户或未来的用户与系统的交互,用户或客户对原型进行评价,进一步细化待开发软件的需求。通过逐步调整原型使其满足客户的要求,开发人员可以确定客户的真正需求是什么;第二步则在第一步的基础上开发客户满意的软件产品。
快速原型的开发技术和开发环境[1]
为了节省开发原型的费用,实现快速地分析,迅速构造出所需的原型,应采用一些特殊的有别于通常软件开发时使用的技术和工具。
1.构造原型的技术
(1)可执行的规格说明。
(2)基于脚本的设计。
(3)采用非常高级语言或专门语言。
(4)能重用软件。
2.构造原型的建议
(1)暂不考虑速度、空间等性能效率方面的要求。
(2)暂不考虑错误恢复和处理。
(3)可降低可靠性和软件质量标准。
(4)原型界面部分要设计得简单易学,最好能与最终系统的界面相容。
(5)根据不同的软件类型和应用领域,可使用不同风格的高级语言来构造原型。
3.原型的开发环境
除了上述的构造原型的技术和建议外,还应该有开发环境来辅助原型的开发。
(1)交互式系统。能快速响应使用者的要求。
(2)数据库管理系统。能够提供更多工具,可以定义、建立、查询、加工信息资源。
(3)通用输入/输出软件。容易使用的数据编辑,屏幕格式化软件等对原型设计和开发都有很大的帮助。
(4)重用代码库。可减少重复劳动。