软件工程概论-第四节:软件过程及相关模型

Posted 快乐江湖

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了软件工程概论-第四节:软件过程及相关模型相关的知识,希望对你有一定的参考价值。

一:软件过程概念

软件过程:是为了获得高质量软件所需要完成的一系列任务框架。通常用软件生命周期模型来描述软件过程。常见模型有:

  • 瀑布模型
  • 快速原型模型
  • 增量模型
  • 螺旋模型
  • 喷泉模型
  • 其他模型

二:主要模型

(1)瀑布模型

A:定义

瀑布模型:将软件生命周期的各项活动规定为依照固定顺序连接的若干阶段工作,最终得到软件产品

B:特点

每个阶段必须完成规定的文档,每个阶段结束前完成文档审查,及早改正错误

  • 阶段间具有顺序性依懒性
  • 推迟实现的观点
  • 质量保证的观点

C:优缺点

优点

  • 强迫开发人员使用规范的方法
  • 严格规定了每个阶段提交的文档
  • 要求每个阶段交出的所有产品都必须经过质量保证小组的仔细验证

缺点

  • 在软件开发的初期阶段就要求作出正确的、全面的、完整的需求分析对许多应用软件来说是极其困难的
  • 在需求分析阶段,当需求确定后,无法及时验证需求是否正确、完整
  • 作为整体开发的瀑布模型,由于不支持产品的演化,缺乏灵活性,对开发过程中很难发现的错误,只有在最终产品运行时才能暴露出来,从而使软件产品难以维护

D:改进的瀑布模型

改进的瀑布模型是带有“反馈”的

(2)快速原型模型

A:定义

快速原型模型:快速建立可运行的程序,它完成的功能往往是最终产品功能的一个子集

B:优缺点

优点

  • 开发的软件产品通常满足用户需求
  • 软件产品开发基本是线性过程

缺点

  • 准确原型设计困难
  • 原型理解可能不同
  • 不利于开发人员创新

(3)增量模型

A:定义

增量模型:先完成一个系统子集的开发,再按同样的开发步骤增加功能,如此递增下去直至满足全部系统需求

B:优缺点

优点

  • 短时间内可提交完成部分功能
  • 逐渐增加产品功能,用户适应产品快

缺点

  • 增量构件划分以及集成困难
  • 容易退化为边做边改模型

C:风险更大的增量模型

(4)螺旋模型

A:定义

增量模型:在每个阶段之前都增加了风险分析过程的快速原型模型

B:优缺点

优点

  • 利于把软件质量作为软件的开发目标
  • 减少测试
  • 维护和开发不分开

缺点

  • 风险估计困难

(5)喷泉模型

喷泉模型:典型的面向对象软件过程模型。体现了迭代无缝的特性

(6)其他模型

  • Rational统一过程
  • 敏捷过程与极限编程
  • 微软过程

以上是关于软件工程概论-第四节:软件过程及相关模型的主要内容,如果未能解决你的问题,请参考以下文章

软件工程概论第三周作业

第四节:Windows系统安装时BIOS设置及注意

软件构造 第七章第四节 调试

软件测试概论_1

需求分析-第四节:验证软件需求

软件构造 第三章第四节 面向对象编程OOP