原型模型17 Mar 2025 | 5 分钟阅读 之前模型(瀑布模型和螺旋模型)最显著的缺点是在应用程序开发完成后,会有大量的客户拒绝,并且在项目过程中没有客户的参与。 因此,他们开始了一种新的方法,即原型模型。 在这个模型中,我们会从客户那里收集需求,并准备一个原型(样品),并由客户进行审查和批准。 只有当他们满意时,我们才会开始处理原始项目,这样就不会有客户拒绝的情况。 原型只是所需软件产品的样品或虚拟版本。 如果所有提到的模块都存在,那么只有开发人员和测试人员才会执行原型测试。 何时使用原型模型通常,由于以下原因,我们会选择此模型 - 每当客户对软件行业是新手,或者当他不知道如何向公司提出需求时。
- 当开发人员是新进入该领域时。
注意 测试和原型测试之间的区别在于:在测试中,我们将处理给出一些输入和输出的功能。 在原型测试中,我们将只测试外观,这意味着 UI 和前端。原型模型流程原型模型有不同的阶段,如下所示 - 需求分析
- 可行性研究
- 创建原型
- 原型测试
- 客户审核和批准
- 设计
- 编码
- 测试
- 安装和维护
 需求分析此模型从从客户那里收集需求开始。 并且项目的这些需求应该是详细的。 这些详细信息由业务分析师和产品分析师接收。 其中,业务分析师负责基于服务的软件公司,而产品分析师负责基于产品的软件公司。 可行性研究在下一阶段,业务分析师、人力资源、架构和财务团队负责人将坐在一起,讨论产品的成本、需要哪些资源、使用哪种技术来开发产品以及完成和交付产品需要多少时间。 创建原型完成可行性研究后,我们将进入下一阶段,根据从客户端收集的数据创建原型(样品或虚拟版本),Web 开发人员将设计原型。 在这里,我们有以下类型的原型 静态原型 在静态原型中,我们将所有需求的原型保存在 Word 文档中,其中包含所有指南、屏幕截图以及有关如何构建软件、完整产品的外观以及工作方式等的描述。 动态原型 动态原型与浏览器并行,但在这里我们无法提供任何详细信息,只有功能,没有输入数据。 它就像一个由 HTML 制成的虚拟页面,其中包含标签和指向产品各种表现功能的链接。 原型测试构建原型后,业务分析师将测试原型并执行一轮原型测试。 注意 原型测试是一种测试,我们将只测试外观,这意味着 UI 和前端。客户审核和批准原型测试完成后,它将被移交给客户进行审查和批准。 如果客户对给定的样品不满意,我们将根据客户的指导方针和反馈更改原型。 此过程将一直进行到客户批准并对原型感到满意为止。 这有点耗时,因为我们必须在原型中一次又一次地进行更改。 设计获得批准的原型后,我们将开始为最终产品进行高层和低层设计,并考虑客户在最终原型时给出的所有建议。 编码成功完成设计阶段后,我们将进入编码阶段,相关开发人员将根据他们的编程知识开始开发产品。 测试完成开发阶段的编译后,它将被移交给测试工程师。 测试工程师测试应用程序功能以及所有输入和输出。 安装和维护根据最终原型开发和测试我们的最终产品后,它将被部署到生产环境。 产品将不时进行维护,以减少任何中断,这有助于避免重大故障。 注意 - 从需求收集到客户审核,文档格式将转换为原型格式,因为它是一个扩展的需求收集阶段,而实际设计从设计阶段开始。
- 以前,原型开发是由开发人员完成的。 但现在它是由内容开发人员或 Web 设计师完成的,他们借助一些工具开发产品的原型。
- 在此过程中,客户有机会在开始时要求更改需求,因为在原型中进行需求更改比在实际应用程序中更容易。 因此,成本将会降低,并且可以满足期望。
原型模型的优点和缺点原型模型有以下优点和缺点 优点 | 缺点 |
---|
我们可以轻松检测到缺少的功能。 | 这是一个耗时的过程,因为客户会在原型中进行更改。 并且它也会通过在虚拟模型(原型)中一次又一次地进行更改来浪费我们的时间,这会延迟真实项目的工作。 | 在此过程中,开发团队和客户就需求和产品的结果进行了清晰的沟通。 | 没有需求审查,但是有原型审查。 | 在此过程中,客户满意度存在。 | 没有并行交付,这意味着两个团队无法协同工作。 | 我们可以在设计阶段以及类似应用程序中重新使用原型。 | 有时,部分应用程序可能会导致软件无法按照完整系统设计的意图使用。 | 与其他模型相比,此模型中的客户拒绝较少。 | 分析不足或部分问题分析。 | 可以在早期阶段识别问题。 | 如果客户对最终产品或原始原型不满意,我们可能会失去客户的注意力。 |
|