第六章 软件质量管理软件质量管理
回忆:项目管理知识体系的构成
软件质量管理
软件开发过程………………………5项目质量管理的概念………………19软件质量的概念……………………48软件质量管理………………………87软件质量的综合评价………………144
软件开发过程
软件的含义
软件开发瀑布模型
软件开发过程
1. 需求分析
软件开发过程
2. 设计
软件开发过程
3. 编程
软件开发过程
5. 维护
软件开发过程
软件开发模式
大棒模式或边写边改模式
大棒模式
大棒模式或边写边改模式
探索测试
软件开发模式 - 原型模型
在进行了基本需求分析之后,快速开发出产品的原型,然后基于这个原型,同客户沟通、交流,更好地了解客户需求,不断修改这个原型,到了双方认可的程度,再做详细地分析、设计和编程,最终开发出令客户满意的产品。 一般步骤如下:
原型模型
即使开始建立的原型过于简单或性能很差,难以使用,但为下一次建立适用的模型积累了经验,而浪费的成本、时间有限。原型模型的优点是使用户能够感受到实际的系统,使开发者能够快速地构造出系统的框架。原型模型的缺点是产品的先天性不足,因为开发者常常需要做实现上的折中,可能采用不合适的操作系统或程序设计语言,以使原型能够尽快工作。
RAD模型
RAD模型
螺旋模型
螺旋模型,最早是由Boehm提出来的,是一个演化软件过程模型,它将原型的迭代特征与线性顺序模型中控制和系统化方面结合起来,使得软件增量版本的快速开发成为可能。在螺旋模型中,软件开发是一系列的增量发布。在早期的迭代中,发布的增量可能是一个纸上的模型或原型;在以后的迭代中,更加完善的被开发系统版本逐步产生。
增量模式和跌代模式
软件开发分阶段可以通过两种模型来描述,即增量模型和迭代模型。
项目质量管理的概念
产品:过程的结果四类:
质量特性的概念: