📜  原型模型(软件工程)

📅  最后修改于: 2021-01-09 14:47:47             🧑  作者: Mango

原型模型

原型模型要求在进行实际软件开发之前,应先构建系统的有效原型。原型是系统的玩具实现。原型通常是实际系统的非常原始的版本,与实际软件相比,可能表现出有限的功能,低可靠性和低效的性能。在许多情况下,客户只能大致了解软件产品的预期。在缺少有关系统输入,处理需求和输出要求的详细信息的情况下,可以采用原型模型。

原型模型的步骤

  • 需求收集和分析师
  • 速决
  • 建立一个原型
  • 评估或用户评估
  • 原型优化
  • 工程师产品

原型模型的优势

  • 降低错误的用户要求的风险
  • 在需求更改/未提交的地方很好
  • 定期可见的工艺辅助管理
  • 支持早期产品营销
  • 降低维护成本。
  • 随着系统的并发,可以更早地检测到错误。

原型模型的缺点

  • 不稳定/执行不力的原型通常会成为最终产品。
  • 需要广泛的客户协作
    • 花费客户钱
    • 需要忠诚的客户
    • 如果客户退出,很难完成
    • 可能过于针对客户,没有广阔的市场
  • 很难知道该项目将持续多长时间。
  • 无需适当的需求分析,设计,客户评估和反馈,即可轻松归入代码并进行修复。
  • 原型制作工具很昂贵。
  • 需要特殊的工具和技术来构建原型。
  • 这是一个耗时的过程。

进化过程模型

演化过程模型类似于迭代增强模型。为瀑布模型定义了相同的阶段,这里周期性地发生。该模型与迭代增强模型的不同之处在于,在每个周期的末尾不需要有用的产品。在演化开发中,需求是按类别而不是优先级实现的。

例如,在一个简单的数据库应用程序中,一个周期可能实现图形用户界面(GUI),另一种文件操作,另一种查询和另一种更新。必须先完成所有四个周期,然后才能提供可用的产品。 GUI允许用户与系统交互,文件操作允许数据被保存和检索,查询允许用户离开系统,而更新则允许用户将数据放入系统。

进化过程模型的好处

使用EVO可以大大降低软件项目的风险。

EVO可以通过提供结构化,规范的实验渠道来降低成本。

EVO允许市场部门访问早期交货,从而促进文档和演示的开发。

使产品更适合用户需求和市场要求。

通过定义早期周期内容来管理项目风险。

尽早发现关键问题并适当关注。

增加击中市场窗口的机会。

通过早期接触客户来加快销售周期。

提高项目进度的管理可见性。

提高产品团队的生产力和动力。