软件开发生命周期(二)

4. 软件开发周期中的模型

根据软件项目类型的不同,有很多的软件开发周期模型。每种模型都遵循一系列操作的步骤,以适应项目需要,从而确保软件开发顺利进行。流水线模型,可迭代模型,敏捷开发模型,快速开发模型是最受欢迎的模型,而且已经被广泛应用于生产环境中,如下,他们将会被一一介绍:

1. 流水线模型

流水线模型是最早的,最为人所熟知的,同时也是应用最广泛的模型。它是一个简单的序列化的生命周期,方便理解和使用。在其他阶段开始之前,每一个阶段必须被完整的实现,也就意味着是不允许出现重叠的阶段。上个阶段的输出服务于下一个阶段的输入。

软件开发生命周期(二)

模型的应用

在SDLC中使用的流水线模型的适用情况如下:

  • 数量有限的歧义或未确认的要求
  • 需要有详细文档介绍的软件
  • 使用成熟的技术而不是动态更新的
  • 管理部门可以提供足够的资源,并且有专家来担任每个阶段的角色。
  • 小型项目

优劣

优势:

  1. 易于管理,因为每个阶段都有明确的时间表,可以明确界限;
  2. 易于控制,由于没有重叠的开发阶段,因此在有限的外部因素的情况下更易于控制;
  3. 提供广泛的文档
  4. 随着项目从概念、设计、实现、测试、故障排除、运行再到维护的发展,为项目提供了严格且独特的的控制策略,使项目向前发展。

劣势:

  1. 不能有范围变更和需求变更;
  2. 知道产品部署之前,不能预览产品;
  3. 不能灵活的处理一些意外风险;
  4. 在项目开始和结束时与用户的沟通有限;
  5. 需要更多的资源,一些团队成员可能会长时间闲置;
  6. 不适合长期或进行中的项目,因为项目可能永远不会结束并到达最后一个阶段。

来源:Ed-Gavin

声明:本站部分文章及图片转载于互联网,内容版权归原作者所有,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2019年10月12日
下一篇 2019年10月12日

相关推荐