果*爆盟 uml.org.cn 第11章 软件质量管理 与软件配置管理 参考第24章、第25章) 软件质量管理 ◆ 软件质量 软件质量标准 ◆复查与审查 软件配置管理 ◆有关概念 ◆变更管理 ◆版本管理 ◆系统构建 ◆发布版本管理 1
1 第11章 软件质量管理 与软件配置管理 (参考第24章、第25章) 软件质量管理 ◆ 软件质量 ◆ 软件质量标准 ◆ 复查与审查 软件配置管理 ◆ 有关概念 ◆ 变更管理 ◆ 版本管理 ◆ 系统构建 ◆ 发布版本管理
-9% 火龙果·整理 uml.org.cn 11.1 软件质量管理 软件质量管理就是确保软件有较少的缺陷数,并达到 可维护性、可靠性、可移植性、效率等既定标准。 。 质量管理是对软件开发过程进行的独立的检查活动 (如图所示)。应有独立的团队专门负责质量管理。 软件开发过程 质量管理过程 标准和规程 质量规划 质量评审报告 软件质量管理与软件开发的并行过程 2
2 软件质量管理就是确保软件有较少的缺陷数,并达到 可维护性、可靠性、可移植性、效率等既定标准。 质量管理是对软件开发过程进行的独立的检查活动 (如图所示)。应有独立的团队专门负责质量管理。 软件开发过程 D1 D2 D3 D4 D5 质量管理过程 标准和规程 质量规划 质量评审报告 … 软件质量管理与软件开发的并行过程 11.1 软件质量管理
-9织火龙果理 uml.org.cn 软件质量管理由以下三个主要活动构成: ·质量保证定义和选择应用于软件开发过程和 软件产品的标准,建立起机构质量规程和质量标准 的整体框架, ·质量规划从这个框架中选择适当的规程和标 准,为某一软件项目制定质量计划。 •质量控制定义并实施质量管理过程,确保开 发团队严格遵守项目质量规程和标准。 3
3 软件质量管理由以下三个主要活动构成: • 质量保证 定义和选择应用于软件开发过程和 软件产品的标准,建立起机构质量规程和质量标准 的整体框架, • 质量规划 从这个框架中选择适当的规程和标 准,为某一软件项目制定质量计划。 • 质量控制 定义并实施质量管理过程,确保开 发团队严格遵守项目质量规程和标准
只火*爆暴理 uml.org.cn 软件质量保证(Software Quality Assurance,SQA)活动 为达到高质量软件提供了一个框架。该活动包括: ·制定软件开发过程标准或软件产品标准 ·采用有效的软件工程方法和工具 ·过程中采用的正式技术评审 ·一种多层次的测试策略 ·对软件文档及其修改的控制 ·保证规程和标准被严格执行 ·软件度量及报告机制 等方面的内容。 4
4 软件质量保证(Software Quality Assurance,SQA)活动 为达到高质量软件提供了一个框架。该活动包括: • 制定软件开发过程标准或软件产品标准 • 采用有效的软件工程方法和工具 • 过程中采用的正式技术评审 • 一种多层次的测试策略 • 对软件文档及其修改的控制 • 保证规程和标准被严格执行 • 软件度量及报告机制 等方面的内容
9娱水是 uml.org.cn 质量规划在软件过程的早期阶段进行。规划说明产品 的质量要求以及产品质量的评定方法(规范)。具体 内容包括: ·产品介绍: 产品的性质、意向市场 。产品计划: 发布日期、销售及服务计划 。过程描述: 产品开发和管理中应采用的标准 ·质量目标:鉴定和验证产品的关键质量属性 ·风险和风险管理:主要风险及应对措施 质量控制就是监督检查整个软件开发过程,确保质量 保证过程和标准被严格执行。 5
5 质量规划在软件过程的早期阶段进行。规划说明产品 的质量要求以及产品质量的评定方法(规范)。具体 内容包括: • 产品介绍: 产品的性质、意向市场 • 产品计划: 发布日期、销售及服务计划 • 过程描述: 产品开发和管理中应采用的标准 • 质量目标: 鉴定和验证产品的关键质量属性 • 风险和风险管理: 主要风险及应对措施 质量控制就是监督检查整个软件开发过程,确保质量 保证过程和标准被严格执行
-9朵火爆理 uml.org.cn 11.1.1软件质量 1.软件质量定义 软件质量是软件产品和过程的一组固有特性满足 用户和其他相关方要求的程度。 2.软件质量的特性(属性): 在教材P415图24-2列出的质量属性有: 安全性、信息安全性(保密性)、可靠性、可调节 性、鲁棒性、可理解性、可测视性、适用性、模块化、 复杂度、可移植性、可用性、复用率、效率、可学习性 等。 6
6 11.1.1 软件质量 1. 软件质量定义 软件质量是软件产品和过程的一组固有特性满足 用户和其他相关方要求的程度。 2. 软件质量的特性(属性): 在教材P415图24-2列出的质量属性有: 安全性、信息安全性(保密性)、可靠性、可调节 性、鲁棒性、可理解性、可测视性、适用性、模块化、 复杂度、可移植性、可用性、复用率、效率、可学习性 等
9线暴题 uml.org.cn 3.过程质量对产品质量的作用 软件开发过程的质量直接影响产品的质量,过程 相对易于标准化和监控。过程质量的管理和改进能减 少软件开发中产生的缺陷。 但软件开发是创造性活动,人的技能和经验对软 件质量影响很大。 过程质量管理包括: ·制定过程标准,包括如何进行评审、何时进行评 审等。 ●) 对开发过程进行监控,确保过程标准的贯彻执行。 ·向项目管理层和客户报告软件过程的进展情况。 7
7 3. 过程质量对产品质量的作用 软件开发过程的质量直接影响产品的质量,过程 相对易于标准化和监控。过程质量的管理和改进能减 少软件开发中产生的缺陷。 但软件开发是创造性活动,人的技能和经验对软 件质量影响很大。 过程质量管理包括: • 制定过程标准,包括如何进行评审、何时进行评 审等。 • 对开发过程进行监控,确保过程标准的贯彻执行。 • 向项目管理层和客户报告软件过程的进展情况
果*爆盟 uml.org.cn 11.1.2软件标准 软件标准是对成功实践的认同。标准为开发一个优秀质 量的软件提供了坚实的基础。 软件标准在软件质量管理中扮演着重要的角色,因为: 1.标准封装了成功的实践经验,可以避免重犯错误。 2.有助于控制软件质量。通过使用标准,为判断软件 是否达到要求的质量水平建立了基础。 3.有助于开发工作的连贯性。都采用相同的做法。 8
8 软件标准是对成功实践的认同。标准为开发一个优秀质 量的软件提供了坚实的基础。 软件标准在软件质量管理中扮演着重要的角色,因为: 1. 标准封装了成功的实践经验,可以避免重犯错误。 2. 有助于控制软件质量。通过使用标准,为判断软件 是否达到要求的质量水平建立了基础。 3. 有助于开发工作的连贯性。都采用相同的做法。 11.1.2 软件标准
9娱水是 uml.org.cn 在质量管理中。有两类可以定义和使用的的标准: ·产品标准包括文档标准(如需求文档结构)、 文档编写标准(如注释的标准写法)、编码标准等。 ·过程标准定义软件开发必须遵循的过程(封装 良好的开发方法)。如描述、设计和有效性验证过程、 软件变更控制过程、版本发布过程等。 9
9 在质量管理中。有两类可以定义和使用的的标准: • 产品标准 包括文档标准(如需求文档结构)、 文档编写标准(如注释的标准写法)、编码标准等。 • 过程标准 定义软件开发必须遵循的过程(封装 良好的开发方法)。如描述、设计和有效性验证过程、 软件变更控制过程、版本发布过程等
火龙果·整理 uml.org.cn 中1.1.3复查与审查 复查(review)和审查(inspection)是检查项目可交 付文档的质量的QA活动,和软件测试一样,作为软 件检验和有效性验证(V&V)过程的一部分。 ■ 质量复查基于软件开发中产生的文档来进行。软件描 述、设计、代码、过程模型、测试计划、配置管理规 程、过程标准以及用户指南等都被复查,还应当检查 文档和代码的一致性、完整性,确保遵循质量标准。 10
10 11.1.3 复查与审查 复查(review)和审查(inspection)是检查项目可交 付文档的质量的QA活动,和软件测试一样,作为软 件检验和有效性验证(V&V)过程的一部分。 质量复查基于软件开发中产生的文档来进行。软件描 述、设计、代码、过程模型、测试计划、配置管理规 程、过程标准以及用户指南等都被复查,还应当检查 文档和代码的一致性、完整性,确保遵循质量标准