原型开发是一种软件开发方法,致力于基于最终用户反馈不断完善的工作模型的使用。原型开发最常用于开发具有大量最终用户交互和复杂用户界面的系统。
因为它允许在开发的早期阶段捕获客户需求,所以软件原型作为软件开发模型正变得越来越流行。它可以提供有价值的客户反馈,并帮助软件设计人员和开发人员了解直接来自销售的期望。
术语“软件原型”是指创建软件应用程序原型的过程,该原型演示正在开发的产品的功能,但可能不包含原始软件的确切逻辑。
什么是软件原型?
- 原型可以是功能有限的软件性能模型。
- 原型并不总是包含特定软件应用程序中使用的确切逻辑,而是在估算工作量时要考虑的额外工作量。
- 原型用于允许用户在实施开发人员建议之前对其进行评估和测试。
- 它还有助于理解开发人员在产品设计期间不会考虑的用户特定要求。
原型模型阶段:
原型模型具有六个SDLC阶段,如下所示
步骤1:需求收集和分析:
需求分析是开发原型模型的第一步。在此阶段,系统的需求被精确定义。在该方法期间,会采访系统用户以确定他们对系统的期望。
步骤2:快速设计:
第二阶段可以包括初步设计或快速设计。在此阶段,形成了系统的基本设计。但是,它不是完整的设计。它为用户提供了系统的快速概述。快速的设计有助于原型的开发。
步骤3:建立原型:
在此阶段,实际的原型旨在支持从快速设计中获得的知识。它是所需系统的小型低层工作模型。
步骤4:初始用户评估:
在此阶段,建议的系统已提交给客户进行初步测试。研究绩效模型的优缺点是有益的。收集客户的反馈和建议,并将其转发给开发人员。
步骤5:完善原型:
如果用户对当前模型不满意,则可能需要改进响应用户反馈和建议的类型。当用户对升级的模型感到满意时,将基于批准的最终类型创建最终系统。
步骤6:实施产品并进行维护:
在开发最终系统以支持原始版本之后,最终系统已经过全面测试,并已投入生产。为了减少停机时间并防止重大故障,请定期运行编程器。
原型模型的类型:
原型模型有四种类型:
- 快速抛弃型原型
- 进化原型
- 增量原型
- 极限原型
1.快速抛弃型原型:
初步要求用于快速淘汰。它很快发展起来,以显示需求如何在视觉上出现。客户反馈有助于需求变化的移动,并重新创建原型,直到基本需求为止。结果,升级版本将被拒绝,并且不能是最后接受的类型。该程序有助于测试构想和快速响应客户需求。
2.进化原型:
它可以帮助您避免浪费时间和精力。这是由于以下事实:从每种通信方法的开始执行特定类型可能很耗时。对于涉及使用未知替代技术的项目,此模型很有用。它也用在高端项目中,其中每个功能仅需测试一次。当需求不稳定或一开始不清楚时,此功能很有用。
3.增量原型:
最终产品将被抽取为小型原型,并通过增量原型进行单独开发。最终将各种原型组合为一个产品。此方法对于减少用户与应用程序开发团队之间的反馈时间很有用。
4.极限原型:
极端原型方法通常用于Web开发中。它分为三个阶段,必须按顺序完成。
- HTML格式包含当前页面的基本原型。
- 原型服务层将允许您模拟数据过程。
- 这些服务已构建并集成到最终原型中。
软件原型应用程序:
在开发需要高水平用户交互的系统(例如在线应用程序)的过程中,软件原型非常有益。要求用户在处理数据之前填写表格或查看各种屏幕的系统甚至可以在开发软件之前从原型中受益匪浅,以便传达出准确的外观。对于涉及大量信息处理的软件,通常不选择原型制作,并且大多数功能是内部的,无需编写程序。在这样的项目中,原型开发可能是额外的开销,并且应该需要大量的额外工作。
软件原型制作的优势:
- 用户帮助塑造未来。结果,可以在软件开发过程的第一阶段发现错误。
- 原型设计也被认为是一种降低风险的函数,因为它可以看到不存在的性能,从而降低了失败的风险。
- 协助团队成员进行有效的沟通。
- 存在客户满意度,并且他从一开始就可以感觉到产品。
- 不会有软件丢失的风险。
- 快速的用户反馈有助于开发更好的软件解决方案。
软件原型设计的缺点:
- 原型制作是一个耗时且劳动密集的过程。
- 由于最终将原型丢弃,因此完全浪费了创建特定类型废物的成本。
- 原型设计可能会导致变更请求过多。
- 客户可能不愿意在较长的一段时间内投入迭代周期。
- 在每个客户测试期间,软件需求可能会有太多变化。
- 由于客户需求变化而导致的文档不佳。