3.4.1 原型的定义和作用
  一个软件原型是所提出的新产品的部分实现,它比开发人员常用的技术术语更易于理解。建立原型的主要原因是为了解决在产品开发的早期阶段需求不确定的问题,用户、经理和其他非技术项目风险承担者发现在确定和开发产品时,原型可以使他们的想象更具体化。
  原型在软件开发过程中可以起到以下主要作用:
* 明确并完善需求
  原型作为一种需求工具,它初步实现所理解的系统的一部分。用户对原型的评价可以指出需求中的许多问题,在你开发真正产品之前,可以最低的费用来解决这些问题。
* 探索设计选择方案
  原型作为一种设计工具,用它可以探索不同的用户界面技术,使系统达到最佳的可用性,并且可以评价可能的技术方案。
* 发展为最终的产品
  原型作为一种构造工具,是产品最初子集的完整功能实现,通过一系列小规模的开发循环,你可以完成整个产品的开发。

  虽然我们完成了需求获取、分析和编写规格说明,客户或开发人员依然对需求中的一部分感到不明确或不清晰,那么在用户和开发人员之间对于产品的理解必然会存在期望差距。通过阅读文本需求或研究分析模型,很难想象软件产品在特定的环境中如何运行。解决这个问题的一个有效方法就是建立软件原型,它可以使新产品实在化,并消除不同的人在需求理解上的差异。比起阅读一份冗长无味的软件需求规格说明,用户通常更愿意尝试建立有趣的原型。
  在软件开发过程中,原型是软件的一个早期可运行版本,它反映最终系统的部分重要特性。与飞机模型或汽车模型不同,软件原型只是真实系统的一部分或者一个模型,它不能实现任何功能,因此,切记不能把它和最终系统等同起来。