如今,已经有 50 多种公认的 SDLC 模型。它们都不是完美的,每一个都给特定的软件开发项目或团队带来了有利的方面和不利的方面。

 

 

1.瀑布模型

 

 

 

瀑布模型(Waterfall) 是最简单的软件开发历史上第一个 SDLC 模型。在瀑布模型中,开发过程是线性的。任务和阶段按严格顺序一个接一个地完成。进度平稳地向下流动,就像瀑布上的水一样。

 

瀑布模型的特点

  1.是线形模型的一种,每一个阶段只执行一次

  2.文档驱动

瀑布模型的优缺点

  优点:

    1.开发的各个阶段比较清晰,挡墙阶段完成后,只需要关注后续阶段

  缺点:

    1.不适应需求的变化

    2.风险往往到了后期才显露出来,失去了早纠正的机会

适用范围:

  统需求明确,技术成熟、工程管理较为严格的场合(甲方爸爸事情比较多的话强烈不建议)

 

2.快速原型

 

 

 

就是做一个初期版本也就是原型,可以快速开发给客户看是否满意。

在原型的基础上再逐渐的完成整个系统的开发工作

原型模型有助于可视化软件的某些组成部分。这有助于避免客户与开发团队之间的误会。

 

快速原型的特点

  1.快速的构造软件的原型

  2.支持用户参加

 

 

优点:克服了瀑布模型的特点,减少由于软件需求不明确带来的项目开发风险,

   可以用来抢占市场,如现在有个短视频软件火,先开发个大概然后上线,

   其他功能如好友 卖东西等功能可以后续补充

缺点:不适合大型系统的开发(适合开发小型的,灵活性高的系统) 

3.螺旋模型

 

 

螺旋 SDLC 模型是原型方法和瀑布方法的结合。螺旋模型被认为是最灵活的 SDLC 方法之一。它从迭代模型及其重复中获得启发。该项目以“螺旋式”的方式反复经历四个阶段,直到完成为止,从而可以进行多轮改进。

螺旋模型主要用于大型项目,它允许构建高度定制的产品,并且用户反馈可以在项目的早期就被纳入。但可能有项目会形成永无止境的螺旋式发展的风险。

 

总结来说就是

1.螺旋模型的特点:引进了风险分析活动

2..螺旋模型的优点:螺旋模型很大程度上是一种风险驱动的方法体系

3.螺旋模型的缺点:采用螺旋模型需要具有相当丰富的风险评估经验和专业知识,但可能有项目会形成永无止境的螺旋式发展的风险。

4.敏捷开发

 

 

敏捷(Agile) SDLC 模型是迭代和增量方法的组合,致力于通过早期交付工作软件来适应灵活的需求并满足用户和客户的需求。敏捷项目中的需求和解决方案可能会在开发过程中发展。

通过敏捷开发,该产品被分为小的增量构建,并以迭代方式交付。将所有任务划分为较小的时间范围,以便为每个版本准备工作功能。最终产品版本包含所有必需的功能。敏捷仍然是技术行业中使用最广泛的SDLC。

 

总结来说就是:敏捷开发的人数一般很少,客户提出了要求,几个人可以快速的讨论解决,行动敏捷类似于快速反应部队

 

posted on 2021-05-28 18:58  v3174  阅读(240)  评论(0)    收藏  举报