【软件质量与软件测试 软件质量工程体系】

第二章 软件质量工程体系

2.1软件质量控制的基本方法
2.1.1 软件质量控制基本概念
  • 软件质量控制是指在软件开发过程中对各个环节进行跟踪和监控,及时发现和解决问题,确保软件最终质量达到预期要求。
2.1.2 软件质量控制的基本方法
  • 目标问题度量法

    • 设定目标:对项目的各个方面(产品、过程和资源)设定具体的目标,这些目标应该非常明确,能够反映出期望的质量和目标。
    • 提出问题:针对每一个目标提出一系列问题,这些问题应该能够反映出目标是否得到了满足,或者哪些方面需要改进。
    • 定量化目标:将回答问题的答案映射到软件质量等级的度量上,根据度量得出软件目标是否达到的结论,或确认哪些做好了,哪些仍需改善。
    • 收集数据:为收集和分析数据做出计划,将收集到的数据保存长期使用,以便使目标得到长期、持续的改善。
  • 风险管理法

    • 根据经验识别风险要素
    • 评估风险
    • 划分风险等级并排序
    • 选择控制风险的技术并制定计划
    • 执行计划并监视进程
    • 持续评估风险状态并采取正确的措施
  • SEI风险管理模型:定义了一套标准的风险管理过程

    • 风险识别
    • 风险分析
    • 风险计划
    • 风险控制
    • 风险跟踪
    风险控制方法
    • 风险避免
    • 风险弱化
    • 风险承担
    • 风险转移
2.2软件质量控制模型和技术
2.2.1 软件质量控制模型
  • 指用于定量描述软件质量的模型。基于PDCA的全面统计质量控制(Total Statistical Quality Control, TSQC)模型,是我国实际采用的模型之一
2.2.2 软件质量控制模型参数
  • 包括产品,过程,资源等方面。这些参数可以用来衡量软件的质量和可靠性。
2.2.3 软件质量控制的实施过程
  • 预开发阶段,开发阶段,维护阶段
2.2.3 软件质量控制技术
  • 包括静态分析、动态测试、代码审查、性能测试、安全测试等方法。通过这些技术,可以有效地提高软件的质量和可靠性。
2.3软件质量保证体系
  • 软件质量保证(Software Quality Assure,SQA)是建立 一套有计划,有系统的方法,来向管理层保证拟定出的标准、 步骤、实践和方法能够正确地被所有项目所采用。软件质量保 证的目的是使软件过程对于管理人员来说是可见的。
2.3.1软件质量保证内容
能力成熟度模型(CMM)
  • 是对于软件组织在定义、实施、度量、控制和改善其 软件过程的实践中各个发展阶段的描述
  • 核心:是把软件开发视为一个过程,并根据这一原则对软件 开发和维护进行过程监控和研究,以使其更加科学化、 标准化、使企业能够更好地实现商业目标
CMM基本思想
  • 通过分阶段的方式,对软件生产过程中的质量进行管理和改进,从而提高软件开发组织的成熟度和生产质量。
CMM必要性
  • 在需求工程方面,CMM可以帮助系统分析人员理解问题或描述产品的外在行为,提高需求工程的效率和质量。
  • 在软件复用方面,CMM可以利用已有的工程知识和方法,从已存在的系统中建造新的系统,提高软件产品的质量和生产率。
  • 在其他方面,CMM也可以通过软件检查、软件计量、软件可靠性、软件可维修性、软件工具评估和选择等手段来帮助软件开发组织提高成熟度和生产质量。
2.3.2软件质量保证SQA
  • SQA(Software Quality Assurance,软件质量保证)是指在软件开发过程中,通过执行一系列的计划、行动和控制来确保软件满足预期的要求和质量标准的过程。
    • SQA的背景是由于软件产品质量问题频繁出现,为了解决这些问题,SQA应运而生。
    • SQA的目标是确保软件开发过程中的质量标准得以满足,从而提高软件产品质量、提高客户满意度、减少开发成本和时间。
    • SQA的任务包括:建立SQA计划、执行SQA活动、监控SQA效果、评估SQA效果和改进SQA过程。
    • 在软件开发不同阶段实施SQA的目标是不同的。
      • 在需求定义阶段,SQA的目标是审查并确认需求规格书的正确性、完备性和一致性。
      • 在设计阶段,SQA的目标是确保软件设计符合规范、设计的可靠性和可维护性。
      • 在编码和测试阶段,SQA的目标是确保代码质量可靠,测试用例充分覆盖且结果正确。
    • 常见的SQA活动包括对软件开发活动的计划、评审和审计。
      • 计划方面,SQA需要制定SQA计划和各项活动的计划。
      • 评审方面,SQA需要对软件文档(例如需求规格书、设计文档和测试用例)进行评审,以保证其质量和符合标准。
      • 审计方面,SQA需要进行代码审计、测试审计和配置管理审计等活动,以确保所有开发活动的一致性、可管理性和可追溯性。
    • 实施SQA的过程中,需要进行多个方面的工作,包括建立SQA组织、制定SQA政策和计划、开展SQA培训、建立SQA指标和测量方法、设定质量标准和过程标准等,通过这些措施来提高软件开发的质量、效率和可靠性。
2.4小结
  • 软件质量控制是一组由开发组织使用的程序和方法,使用 它可在规定的资金投入和时间限制的条件下,提供满足客 户质量要求的软件产品并持续不断地改善开发过程和开发 组织本身,以提高将来生产高质量软件产品的能力。
  • 用于软件控制的一般性方法有三种: 目标问题度量法;风险管理法;PDCA质量控制法。其中在我国最常用的是模 型是基于PDCA的全面服务质量管理(TSQC)模型。
  • 软件质量保证(SQA)是建立一套有计划,有系统的方法, 来向管理层保证拟定出的标准、步骤、实践和方法能够正 确地被所有项目所采用。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Muuuzi丶

您的鼓励是我创作的无限动力!

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值