软件工程快速入门教程6- 原型模型

什么是软件原型模型?

原型方法被定义为软件开发模型,其中构建原型,测试,然后在需要时重新加工,直到实现可接受的原型。 它还创建了生成最终系统的基础。

软件原型模型在项目要求未知的情况下效果最佳。 它是一种在开发人员和客户端之间进行的迭代,试验和错误方法。

原型模型阶段

软件工程快速入门教程6- 原型模型_第1张图片
image

原型模型遵循以下六个SDLC阶段:

第1步:需求收集和分析

原型模型从需求分析开始。 在此阶段,详细定义了系统的要求。 在此过程中,对系统的用户进行访谈,以了解他们对系统的期望。

第2步:快速设计

第二阶段是初步设计或快速设计。 在这个阶段,创建了一个简单的系统设计。 但是,它不是一个完整的设计。 它向用户简要介绍了系统。 快速设计有助于开发原型。

第3步:构建原型

在此阶段,基于从快速设计收集的信息设计实际原型。 它是所需系统的小型工作模型。

第4步:初始用户评估

在此阶段,建议的系统将提交给客户进行初步评估。 它有助于找出工作模型的优缺点。 评论和建议从客户收集并提供给开发人员。

第5步:精炼原型

如果用户对当前原型不满意,您需要根据用户的反馈和建议优化原型。

在满足用户指定的所有要求之前,此阶段不会结束。 一旦用户对开发的原型感到满意,就会根据批准的最终原型开发最终系统。

第6步:实施产品和维护

一旦最终系统基于最终原型开发,它就会经过全面测试并部署到生产中。 该系统进行日常维护,以最大限度地减少停机时间并防止大规模故障。

原型模型的类型

四种原型模型是:

  1. 原型
  2. 进化原型
  3. 增量原型
  4. 极端原型

快速原型

快速一次性是基于初步要求。 它很快就被开发出来以显示需求在视觉上的外观。 客户的反馈有助于推动对需求的更改,并再次创建原型,直到需求基线为止。

在这种方法中,开发的原型将被丢弃,并且不会成为最终接受的原型的一部分。 该技术对于探索想法和获得客户需求的即时反馈非常有用。

进化原型

在这里,开发的原型根据客户的反馈逐步完善,直到最终被接受为止。 它可以帮助您节省时间和精力。 这是因为从头开始为过程的每次互动开发原型有时会非常令人沮丧。

该模型对于使用未被充分理解的新技术的项目很有帮助。 它还用于复杂项目,其中必须检查每个功能一次。 当要求不稳定或在初始阶段不清楚时,这是有帮助的。

增量原型

在增量型原型设计中,最终产品被抽取为不同的小型原型并单独开发。 最终,不同的原型被合并为一个产品。 此方法有助于缩短用户与应用程序开发团队之间的反馈时间。

极端原型:

极端原型方法主要用于Web开发。 它由三个连续阶段组成。

  1. 所有现有页面的基本原型都以HTML格式显示。
  2. 您可以使用原型服务层模拟数据流程。
  3. 这些服务已实施并整合到最终原型中。

参考资料

  • python测试开发项目实战-目录
  • python工具书籍下载-持续更新
  • python 3.7极速入门教程 - 目录
  • 讨论qq群630011153 144081101
  • 原文地址
  • 本文涉及的python测试开发库 谢谢点赞!
  • 本文相关海量书籍下载

原型设计的最佳实践

在这里,您需要在原型制作过程中注意以下几点:

  • 当要求不清楚时,您应该使用原型
  • 执行计划和控制的原型设计非常重要。
  • 定期会议对于保持项目准时并避免代价高昂的延误至关重要。
  • 用户和设计人员应该了解原型设计问题和陷阱。
  • 在很早的阶段,您需要批准原型,然后才允许团队进入下一步。
  • 在软件原型设计方法中,如果需要部署新的想法,就不应该害怕改变先前的决策。
  • 您应该为每个版本选择适当的步长。
  • 尽早实施重要功能,以便在用完时,您仍然拥有一个有价值的系统

原型模型的优点

在这里,使用Prototyping模型是重要的优点/好处:

  • 用户积极参与开发。 因此,可以在软件开发过程的初始阶段检测错误。
  • 可以识别缺失的功能,这有助于降低故障风险,因为原型设计也被视为降低风险的活动。
  • 帮助团队成员有效沟通
  • 客户满意度的存在是因为客户可以在很早的阶段就能感受到产品。
  • 几乎没有软件拒绝的可能性。
  • 更快的用户反馈可帮助您实现更好的软件开发解决方案。
  • 允许客户端比较软件代码是否与软件规范匹配。
  • 它可以帮助您找出系统中缺少的功能。
  • 它还确定了复杂或困难的功能。
  • 鼓励创新和灵活的设计。
  • 这是一个简单的模型,因此很容易理解。
  • 无需专业专家来构建模型
  • 原型作为推导系统规范的基础。
  • 原型有助于更好地了解客户的需求。
  • 原型可以改变甚至丢弃。
  • 原型也可作为操作规范的基础。
  • 原型可以为软件系统的未来用户提供早期培训。

原型模型的缺点

这里是原型设计模型的重要缺点:

  • 原型设计是一个缓慢且耗时的过程。
  • 由于原型最终被丢弃,开发原型的成本完全是浪费。
  • 原型设计可能会鼓励过多的变更请求。
  • 有时,客户可能不愿意在更长的持续时间内参与迭代周期。
  • 每次客户评估原型时,软件需求可能会有太多变化。
  • 文档很差,因为客户的要求正在发生变化。
  • 软件开发人员很难适应客户要求的所有变更。
  • 在看到早期的原型模型后,客户可能会认为实际的产品很快会交付给他。
  • 当客户对初始原型不满意时,客户可能会对最终产品失去兴趣。
  • 想要快速构建原型的开发人员最终可能会构建不合标准的开发解决方案。

摘要

  • 在软件工程中,Prototype方法是一种软件开发模型,其中构建原型,测试然后在需要时重新工作直到获得可接受的原型。
  • 1)需求收集和分析,2)快速设计,3)构建原型,4)初始用户评估,5)精炼原型,6)实施产品和维护; 是原型制作过程的6个步骤
  • 原型模型的类型是1)Rapid Throwaway原型2)进化原型3)增量原型4)极端原型
  • 定期会议对于保持项目准时并避免原型制作方法出现代价高昂的延误至关重要。
  • 可以识别缺失的功能,这有助于降低故障风险,因为原型设计也被视为SDLC中的风险降低活动。
  • 原型设计可能会鼓励过多的变更请求。

你可能感兴趣的:(软件工程快速入门教程6- 原型模型)