【软工】常见的软件开发模型

标题

瀑布模型

  1. 思想
    从制作时间上按工序把问题化简
    将功能实现与制作分开,便于分工协作

  2. 优点
    奠定了软件工程方法的基础,
    便于分工协作,
    推迟物理实现,易于修改文档,有复审质量保证 。

  3. 缺点
    开发阶段,开发人员与用户分开,
    目标系统与用户界面较晚,
    开发周期较长
    成功率比较低

  4. 试用范围
    适用于用户需求比较明确的软件
    各种软件开发均可使用

  5. 开发方法
    严格按照软件开发顺序完成各阶段

  6. 特点
    时间顺序性和依赖性
    推迟实现的观点
    质量保证的观点

在这里插入图片描述

根据瀑布模型可以演变出b模型
在这里插入图片描述

快速原型模型

  1. 思想
    允许从部分需求出发,先建立一个不完全的系统,然后根据测试,再次开发和完善这个系统。

  2. 优点
    开发人员和用户始终在一起,可以随时提出新的需求,随时更改。可以很好的满足用户的需求。

  3. 适用范围
    适用于知识型软件的开发

  4. 特点
    整体上不如瀑布模型清晰
    软件的文档没有瀑布模型划分严格
    周期长,成本高
    与用户见面快,开发效率高

在这里插入图片描述

演化模型

  1. 特点
    第一次开发时,需求不清晰,需要进行二次开发。
    区分与快速原型模型
    渐增模型是各部分多次检验设计,确认完善。
    基于原型不断修改

在这里插入图片描述

螺旋模型

  1. 思想
    沿着螺线旋转,四个象限上分别表示四个方面的活动 。
    制定计划——确定软件目标,选定实施方案,弄清项目的限制条件。
    风险分析——分析所选方案,考虑如何识别和消除风险。
    实施工程——实时软件开发。
    客户评价——评估软件,提出修改意见。

  2. 优点
    开发周期较短,
    用户与开发人员一起进行开发,
    用户可以随时提出新的需求

  3. 缺点
    需要专门人员进行风险分析

  4. 特点
    开发过程加上风险分析和客户评价,

  5. 适用范围
    适合大型软件开发

  6. 在这里插入图片描述

喷泉模型

  1. 思想
    迭代重复演进的思想

  2. 特点
    各阶段无明显间隙

在这里插入图片描述

发布了79 篇原创文章 · 获赞 15 · 访问量 1万+

猜你喜欢

转载自blog.csdn.net/Laura__zhang/article/details/104242132