(软件工程复习核心重点)第一章软件工程概论-第四节:软件过程及相关模型

文章目录

  • 一:软件过程概念
    • (1)定义
    • (2)构成
  • 二:主要模型
    • (1)瀑布模型
      • A:定义
      • B:特点
      • C:优缺点
      • D::适用范围
      • E:实际的瀑布模型
    • (2)快速原型模型
      • A:定义
      • B:原理
      • C:优缺点
      • D:适用范围
    • (3)增量模型(了解)
      • A:定义
      • B:优缺点
      • C:风险更大的增量模型
    • (4)螺旋模型(了解)
      • A:定义
      • B:优缺点
    • (5)喷泉模型
    • (6)其他模型

一:软件过程概念

(1)定义

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

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

(2)构成

科学、有效的软件过程应该定义一-组适合于所承担的项目特点的任务集合。一个任务集合包括一组软件工程任务、里程碑和应该交付的产品

二:主要模型

(1)瀑布模型

A:定义

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

(2)快速原型模型

A:定义

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

B:优缺点

优点:

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

缺点:

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

C:风险更大的增量模型

下图是一种风险更大的增量模型。用这种方式开发软件,不同的构件将并行地构建,因此有可能加快工程进度。但是,这种方法将有构件无法集成到一起的风险,除非密切地监控整个开发过程,否则整个工程可能毁于一旦。

B:优缺点

优点:

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

缺点:

  • 风险估计困难

(5)喷泉模型

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

(软件工程复习核心重点)第一章软件工程概论-第四节:软件过程及相关模型

(6)其他模型

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

声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2021年11月26日
下一篇 2021年11月26日

相关推荐