01-软件质量管理概述

Charlie

1. 软件危机

  • 软件危机:落后的软件生产方式无法满足快速增长的计算机软件需求,从而导致软件开发和维护过程中出现一系列严重的问题
  • 软件工厂:用工程化方法构建和维护有效的、实用的和高质量软件的学科
  • 本质四大难题
    1. 复杂性
    2. 不可见性
    3. 可变性
    4. 一致性

2. 软件项目管理的概念

  • 管理的三大要素
    1. 目标
    2. 状态
    3. 纠偏
  • 软件项目管理的典型三大目标
    1. 成本
    2. 质量
    3. 工期

3. 软件项目的管理视角

  • 管理的软件工程视角:成功是否可以复制?
    • 软件过程:为了实现一个或多个事先定义的目标而建立起来的一组实践的集合。这组实践之间往往有一定的先后顺序,作为一个整体来实现事先定义的一个或多个目标。
    • 生命周期模型:对软件过程的一种人为划分

4. 广义软件过程

  • 广义软件过程包括:技术人员以及狭义过程
  • 同义词:软件开发方法、软件开发过程
    • Cleanroom方法、XP方法、SCRUM方法 、Gate方法;
    • 更一般的:敏捷软件过程/方法、轻量型过程/方法以及重型过程/方法等描述也是恰当的

5. 生命周期模型

  • 与软件过程的区别和联系

    1. 生命周期模型是对软件开发过程的人为划分
    2. 生命周期模型是软件开发过程的主框架,是对软件开发过程的一种粗粒度划分
    3. 生命周期模型往往不包含技术实践
  • 典型生命周期模型

    1. 瀑布模型
    2. 迭代式模型
    3. 增量模型
    4. 螺旋模型
    5. 原型法

6. 软件过程管理

  • 管理对象:软件过程
  • 目的:让软件过程在开发效率、质量等方面有着更好性能

image.png

7. 软件过程管理与软件过程改进

两者意思相近

  • 软件过程管理参考模型:CMM/CMMI,SPICE等
  • 软件过程改进参考元模型:PDCA,IDEAL

image.png

  • 标题: 01-软件质量管理概述
  • 作者: Charlie
  • 创建于 : 2024-02-27 11:02:00
  • 更新于 : 2024-07-05 12:55:04
  • 链接: https://chillcharlie357.github.io/posts/5c2f34b3/
  • 版权声明: 本文章采用 CC BY-NC-SA 4.0 进行许可。
评论