【课前思考】
�1、什么是软件质量保证?它应包含哪些功能?
  2、软件质量保证的8项任务是什么?试具体说明。
  3、软件检验应注意的6个方面是什么?
  4、软件质量度量和质量保证系统在质量保证活动中的实施步骤有哪5步?试连贯起来用管理周期的概念做一说明。
  5、正式技术评审的目标是什么?
  6、什么是设计质量?什么是程序质量?
  7、设计质量从哪12个方面进行检查?试简略说明。
  8、程序质量从那些方面进行检查?试简略说明。
  9、什么是软件配置管理?它的目标是什么?它有哪些活动?
  10、什么是基线?为什么要设置基线?
  11、版本管理解决什么问题?它有哪些主要活动?
  12、为什么要做变更控制?它有哪些主要活动?
  13、为什么要进行软件工程标准化的工作?它有哪些好处?
  14、软件工程标准有哪4种分类?
  15、软件工程标准的层次如何划分?试举例说明。
  16、什么是文档?它分成哪3类?每一类有哪些文档?
  17、编制文档时必须考虑的质量特性有6个,试分别加以说明。
  18、什么是软件过程?按ISO/IEC 12207-1995,软件过程应如何分类?
  19、考虑过程涉及的实体,过程建模方法有哪几种?试简单说明之。
  20、考虑过程建模所采用的形式化方法,过程建模方法有哪几种?试简单说明之。
  21、软件过程改进的步骤有哪几步?试简单说明之。
  22、软件机构的成熟度模型(CMM)将软件机构的成熟度分为几个等级?
  23、为什么说跳跃成熟度等级是违反规律的?
  24、什么叫做关键过程域?各个成熟度等级的关键过程域有哪些?
  25、什么叫做关键实践?每个关键过程域的关键实践分哪5步?
  26、ISO 9000质量保证系列标准的特性是什么?各个标准之间的关系是什么?
  27、ISO 9000质量保证系列标准的核心思想(科学依据)是什么?

【学习目标
 �1. 了解软件质量保证、质量保证活动与质量检验的概念。
  2. 了解软件质量保证体系与质量保证的实施的概要。
  3. 了解正式技术评审概要。包括评审会议、设计质量和程序质量的评审。
  4. 了解软件配置管理的概念。包括配置项和基线概念、配置管理的主要工作。
  5. 了解软件工程标准化的概念。包括软件工程标准化意义、软件工程标准的制定与推行、软件工程标准的层次、软件工程的国家标准。
  6. 了解软件文档的概念。包括文档编制的要求、文档的作用、分类、文档的工作。
  7. 了解软件过程与过程改进的概念。包括过程分类与过程模型、剪裁过程、过程模型建造技术、软件过程改进。
  8. 了解软件过程能力评估的CMM模型,包括过程成熟度的概念、软件机构的能力成熟度模型、关键过程域、关键实践的概念。
  9. 了解ISO 9000国际标准。包括质量管理、质量认证和质量审核的概念,ISO 9000系列标准的特点、科学依据、主要内容,以及ISO 9000-3标准。

学习指南
  本章介绍软件质量保证的各种活动及相关标准、文档的概要。
  首先,在第一节介绍质量保证的概念,质量保证活动的主要功能、任务,质量保证与质量检验的主要工作。然后,在第二节介绍质量保证体系和质量保证,包括质量目标的设定和度量、质量保证活动的实施,特别注意TPDCA管理周期。
  第三节介绍质量保证的重要措施 正式技术评审。本章主要介绍设计评审,包括设计质量和程序质量的审查。为此,分别从12个方面介绍设计质量应达到的质量特性以及从3个大方面介绍程序质量应满足的质量特性。第四节介绍软件配置管理。这是一种保护伞活动,从基线、版本管理、变更管理等几个方面介绍配置管理的任务。在软件开发过程中,靠配置管理可以使得软件开发避开各种风险,摆脱开发过程的混乱状态,使整个开发与变更的管理处于受控状态。第五节介绍软件工程标准化问题。这一节首先介绍软件工程标准化能够带来的各种好处,软件工程标准的分类;然后介绍软件工程标准化的制定和推行方法;接着,介绍软件工程标准的层次,并给出相应实例。最后,列出我国目前已经推出的若干软件工程标准。第六节介绍软件文档。在软件开发、使用和维护过程中,软件文档起到桥梁作用,对于提高软件开发过程的能见度、协调开发阶段任务和人员的工作、提高开发效率,有十分重要的作用。这一节介绍文档的分类、各种文档的内容、对文档编制提出的质量要求等,使学习者对文档有一定的了解。第七节介绍软件过程评估和过程改进。过程源自于对软件生产和维护的管理。这一节主要依据ISO/IEC 12207-1995《软件生存期过程》,将软件生存期的各种活动归入三类十七个过程,并详细介绍了这些过程的主要活动。然后介绍过程剪裁的步骤和过程建模的方法。最后介绍过程改进的主要步骤。第八节讨论软件过程能力评估的CMM模型。在这一节引入软件机构的成熟度框架、软件机构的过程成熟度等级、CMM模型、关键过程域、关键实践、公共特征,以及P-CMM模型等概念,使学习者对CMM有初步的了解。第九节介绍ISO 9000系列标准。首先,介绍质量管理、质量认证和质量审核的概念,接着介绍ISO 9000系列标准的主要特点和科学依据,然后ISO 9000系列标准概要,最后列出ISO 9001的20项质量要求。
  总之,本章内容最多,要掌握的知识点也最多。但它讨论了软件质量保证的方方面面。其中介绍的各种活动和方法对于保证软件质量是至关重要的。

【难重点
   软件质量保证的定义、它所包含的11项功能的内容概要
  ◇ 软件质量保证活动的8项任务
  ◇ 软件质量检验应注意的6个方面
  ◇ 软件质量度量和质量保证系统在质量保证活动中的实施步骤形成一个管理周期,它共有5个步骤
  ◇ 正式技术评审的目标
  ◇ 设计质量的评审和程序质量的评审
  ◇ 软件配置管理的定义、目标、主要的5步活动
  ◇ 基线的概念及设置基线的目的。
  ◇ 版本管理的概念、版本的演变图及版本管理的主要的4种活动
  ◇ 变更控制及变更控制的过程
  ◇ 软件工程标准化的意义和分类
  ◇ 软件工程标准的5级层次
  ◇ 文档的概念、文档的种类、每一类文档的配置
  ◇ 编制文档时必须考虑的6个质量特性
  ◇ 软件过程的概念、过程的分类
  ◇ 过程建模方法的种类及主要建模方法的步骤
  ◇ 软件过程改进的5个基本步骤
  ◇ 成熟的软件机构和不成熟的软件机构的差别
  ◇ 软件过程能力成熟度模型(CMM)的5个成熟度等级
  ◇ 跳跃成熟度等级是违反规律的
  ◇ 关键过程域的概念及各个成熟度等级的关键过程域。
  ◇ 关键实践的概念,每个关键过程域的关键实践分为5步
  ◇ ISO 9000质量保证系列标准的核心思想(科学依据)
  ◇ ISO 9001的20项质量要求。