客户需求是非常重要的,开发人员必须满足。但是有时客户的要求是无法理解或难以理解的。在这种情况下,当客户需求不明确且技术问题仍未解决时,首选原型模型。在每个阶段,都可以制作工作原型进行开发,并可以提交给客户以供批准。因此,在开发工作模型的每个阶段都对原型进行了完善。
对于大型或大型系统,此模型非常必要且适用。在建立原型时,开发人员和客户都必须参与。为了建立下一个原型,可以使用可重用的组件。
首先,需求收集是在原型模型中完成的。
- 总体目标由开发人员和客户定义,并确定需要收集或需要收集更多需求的区域。
- 然后准备一个快速设计,该设计代表对客户或用户可见的输入和输出格式。
- 通过以上快速设计就可以制作出原型。为了完善需求,原型由客户或用户评估。调整迭代原型后,可以满足客户要求。因此,在确定软件需求时,原型非常重要。
- 为了扔掉原型并以高质量重建系统,开发人员在建立有效原型时会使用现有的程序片段或程序生成器。
- 使用原型范例,开发某些类型的数学算法,命令驱动系统的子集以及其他无需实时交互即可轻松检查结果的应用程序。
什么时候选择呢?
- 当相对容易原型化的软件应用程序总是涉及人机交互(HCI)时,建议使用原型模型。
- 在定义了软件目标但未定义详细的输入,处理或输出要求的情况下,原型模型很有用。
- 在开发人员不确定算法的效率或操作系统的适应性的情况下,原型是更好的选择。