跳到主要内容
按专业 / 地区找课 ↗
当前位置:新中华学习网 >> 公开课>> 项目管理 >> 软件质量管理
软件质量管理
  • 开课地点:成都
  • 开课日期:2026/11/6
  • 学习费用:5200元
  • 学制:2天
把质量预防贯穿需求、设计、评审和测试,结合等价类、边界值、单元及系统测试,再用ODC、缺陷密度、Rayleigh曲线和过程审计连接产品质量与QA职责。本期安排:2026年11月6日,成都。
开课日期
2026年11月6日—2026年11月7日
开课地点
成都
学习费用
5200元/人
学制
2天

课程定位

围绕软件效率与质量关系,分析工期、需求文档、设计粒度、评审测试及QA与项目经理冲突等问题,按八单元学习质量成本、工程实践、缺陷度量和过程保证。

学习收获

  • 理解质量管理理念、概念及其与开发效率的关系。
  • 学习需求分析与文档写作,认识源头质量及返工控制。
  • 识别常见软件设计错误,学习高质量设计文档方法。
  • 学习技术评审的有效过程和方法。
  • 分析测试中的问题,学习有效开展测试活动。
  • 理解缺陷管理及质量度量,评估改进开发过程。
  • 认识流程的重要性及不被执行的原因,学习QA支持过程实施。

课程特色

  • 结合紧急项目、需求文档、嵌入式设计、评审、函数单测及测震仪系统测试等案例和演练。
  • 比较静态动态、黑盒白盒、手工自动及UT/IT/ST/Alpha/AT/Beta阶段,讨论用例、桩驱动、工具和测试资产库。
  • 联系ODC、缺陷密度、剔除率、柏拉图、控制图、Rayleigh、McCall与CMMI敏捷比较,分析产品和过程质量。

课程模块

1.软件质量管理的概述

  • 本单元学习目标:掌握质量管理的一些重要的理念和主要概念,认识到通过有效的质量管理才能获得开发的高效率
  • 1.1.质量管理发展里程
  • 1.1.1.研讨:质量与效率关系
  • 研讨质量与效率的关系,讨论在项目前期加入质量要素与开发整体效率。
  • 1.1.2.介绍质量管理发展历程
  • ——质量靠个人保证
  • ——质量靠测试保证
  • ——质量靠设计保证
  • ——质量靠流程保证
  • 1.1.3.案例分析:质量管理对日本工业和印度软件业发展所起到的推动作用
  • 通过案例讨论质量管理对企业效率的作用。
  • 1.2.从质量成本要效率、要质量
  • 1.2.1.质量成本的定义
  • 1.2.2.质量成本分类:预防成本、评估成本和失效成本
  • 1.2.3.加强预防成本的投入,可从过程重用和技术重用两方面提升效率和质量,变失效成本为利润
  • 1.2.4.从救火文化到预防文化的转变
  • 1.2.5.“一次把事情做对”对提升开发效率的重要作用
  • 1.2.6.十乘十乘十法则介绍,说明缺陷预防和把缺陷消灭在前期才能使项目获得高效率
  • 1.2.7.从软件开发的缺陷分布来说明需求分析的质量如何影响整体开发效率的
  • 1.2.8.案例分析:A公司有一个紧急项目,应该怎样做?
  • 紧急项目案例:需求未澄清就编码引起返工和延期,讨论应对方式。

2.高质量的软件需求挖掘、分析和文档化

  • 本单元学习目标:掌握需求分析方法和需求文档的写作方法,从源头上把控好项目的质量,减少返工,提高效率
  • 2.1.需求分析的重要性
  • 2.1.1.需求对项目的进度和质量影响
  • 2.1.2.需求对测试活动和其它相关组的影响
  • 2.2.需求挖掘、需求分析难度
  • 2.2.1.客户不清楚想要什么
  • 2.2.2.开发人员不了解业务领域
  • 2.2.3.开发人员没有掌握正确的需求挖掘和分析方法、过程
  • 2.3.案例分析:请分析某项目的需求文档有什么问题,如何改进
  • 通过需求文档案例比较质量特点及需求问题对项目的影响。
  • 2.4.软件需求工程介绍
  • 2.4.1.需求开发介绍,包括需求挖掘、分析、文档化、评审确认等
  • 2.4.2. 需求管理 介绍,包括需求变更控制、需求跟踪等
  • 2.5.软件需求挖掘和分析过程
  • 2.5.1.需求层次:needs,feature和requirement
  • 2.5.2.需求来源和获取方法,如客户访谈、竞争对手产品分析等
  • 2.5.3.需求分析方法和工具,如用例图
  • 2.6.高质量需求文档的标准
  • 2.6.1.好的需求文档特点
  • 2.6.2.需求文档中避免出现的一些词汇
  • 2.6.3.演练:写出一功能需求的输出部分
  • 2.7.总结:如何制定出高质量的需求文档

3.高效率的软件设计

  • 本单元学习目标:剖析软件设计常犯的错误,如何避免这些错误,写出高质量的设计文档
  • 3.1.研讨:我们做设计时,都常犯哪些错误
  • 3.2.问题1:需求和设计界限不清
  • 3.2.1.什么是需求,什么是设计,二者区别在哪里
  • 3.2.2.接口描述在需求中还是在设计中?
  • 3.2.3.设计中数据描述和需求中数据描述有何不同
  • 3.3.问题2:设计的层次和详细程度问题
  • 3.3.1.需要几个层次的设计文档合适
  • 3.3.2.设计文档的内容结构和不同层次文档的内容衔接
  • 3.3.3.详细设计要详细到什么程度
  • 3.3.4.设计的层级和颗粒度的原则:使得开发效率最大化并满足维护需要
  • 3.3.5.示例:展示某嵌入式软件概要设计文档和详细设计文档,说明好的设计文档是如何提高开发效率的
  • 3.4.问题3:设计文档的内容冗余问题
  • 3.4.1.使用的数据设计工具时,文档中的数据设计部分怎样写
  • 3.4.2.使用设计建模工具时,设计文档又怎样写
  • 3.5.设计要考虑的其它因素
  • 3.5.1.设计方案要进行重用和购买分析
  • 3.5.2.设计要遵循高内聚、低耦合原则

4.有效评审

  • 本单元学习目标:技术评审是质量控制非常高效的手段,通过本单元学习掌握技术评审有效过程和方法
  • 4.1.评审的意义
  • 4.1.1.尽早发现产品缺陷,减少返工代价
  • 4.1.2.通过评审熟悉整个系统
  • 4.1.3.促进参与人员之间的技术交流和相互学习
  • 4.1.4.增进团队交流,增加团队凝聚力
  • 4.1.5.使作者能高质量地完成工作产品
  • 4.2.案例分析:剖析某项目的技术评审
  • 4.2.1.案例中的评审过程存在哪些问题
  • 4.2.2.在贵公司中,技术评审又存在哪些问题
  • 4.2.3.对评审存在的问题有什么解决方法
  • 4.3.评审的过程
  • 4.3.1.计划评审活动,正确地选择评审专家
  • 4.3.2.介绍会议,为有效评审做好准备
  • 4.3.3.预评审是发现问题的关键阶段
  • 4.3.4.评审会议的目的确认问题而不是做技术交流
  • 4.3.5.评审问题解决跟踪确保问题全部得到正确解决
  • 4.3.6.评审结果分析
  • 4.4.技术评审FAQ
  • 4.4.1.作者把愿意别人提出问题,评审人员为了顾及面子不愿意提出问题怎么办?
  • 4.4.2.评审人员把评审当成额外的工作,不愿意参加评审怎么?
  • 4.4.3.评审人员的技能不足怎么办?
  • ——交叉工作模式介绍
  • ——简介敏捷开发的结对编程方法
  • 4.4.4.评审人员只与评审对象部分内容部分相关,对他的评审又什么要求?
  • 4.4.5.评审对象充满了低级错误,或者有些技术问题作者还没有考虑清楚,如何面对这种情况?
  • 4.4.6.如何使评审检查表效能最大化?什么时机使用?

5.有效测试

  • 本单元学习目标:软件测试工作在许多企业中都比较薄弱,存在众多问题,通过本单元学习掌握克服这些问题方法,有效开展测试活动
  • 5.1.研讨:阻碍项目进行有效测试有哪些因素?
  • 5.2.测试概述
  • 5.2.1.测试的常见误区
  • 5.2.2.测试的心理学问题:测试的目的为了发现问题,不是为了证明程序是对的
  • 5.2.3.测试的经济学问题:如何在有限的时间尽可能发现更多的缺陷
  • 5.3.测试分类
  • 5.3.1.静态测试 vs 动态测试
  • 5.3.2.黑盒测试 vs 白盒测试
  • 5.3.3.手工测试 vs 自动化测试
  • 5.3.4.按阶段分类:UT/IT/ST/Alpha测试/AT/Beta测试
  • 5.4.测试过程
  • 5.4.1.测试过程介绍,包括制定测试策划和计划、设计测试用例和测试环境准备、测试执行、测试分析
  • 5.4.2.测试活动在开发活动中的位置
  • 5.4.3.如何制定测试策略
  • 5.4.4.演练:分别为两个项目制定测试策略
  • 5.5.测试用例设计方法
  • 5.5.1.什么是测试用例,用例的输入和输出通常有哪些
  • 5.5.2.什么是黑盒方法
  • 5.5.3.介绍等价类划分方法
  • 5.5.4.演练:用等价类划分方法设计测试用例
  • 5.5.5.介绍边界值分析方法
  • 5.5.6.演练:用边界值分析方法设计测试用例
  • 5.5.7.介绍判定表方法
  • 5.5.8.介绍因果图方法
  • 5.5.9.介绍正交阵列方法
  • 5.5.10.什么是白盒方法
  • 5.5.11.介绍各逻辑覆盖,如语句覆盖、分支覆盖、条件覆盖、路径覆盖等
  • 5.6.单元测试和集成测试
  • 5.6.1.什么是单元测试
  • 5.6.2.单元测试的投入产出比高吗?剖析是否值得做单元测试
  • 5.6.3.演练:如何针对给定的函数进行单元测试
  • 5.6.4.单元测试基本概念(桩、驱动)介绍
  • 5.6.5.高效单元测试过程
  • ——用例如何写
  • ——怎样打桩
  • ——怎样利用单元测试工具
  • ——有效单元有哪些原则和注意事项
  • 5.6.6.集成测试介绍
  • 5.7.系统测试
  • 5.7.1.功能测试介绍
  • 5.7.2.性能测试介绍
  • 5.7.3.安全性测试介绍
  • 5.7.4.可恢复性测试介绍
  • 5.7.5.兼容性测试介绍
  • 5.7.6.界面测试介绍
  • 5.7.7.演练:如何对测震仪产品进行测试
  • 5.8.测试自动化
  • 5.8.1.为何要自动化测试,自动化测试能带来哪些价值
  • 5.8.2.三种不同级别的自动化
  • ——静态脚本录制
  • ——哑猴测试,随机的自动化测试
  • ——智能测试自动化,通过建模动态生成测试用例
  • 5.8.3.测试自动化工作建设的一些建议
  • 5.9.测试工具介绍
  • 5.9.1.白盒测试工具介绍,包括静态白盒工具和动态白盒工具
  • 5.9.2.黑盒测试工具介绍
  • 5.9.3.性能测试工具介绍
  • 5.9.4.测试管理工具介绍
  • 5.10.有效测试管理
  • 5.10.1.测试人员技能规划
  • 5.10.2.测试人员职业发展规划
  • 5.10.3.测试过程资产库和测试用例库建设

6.缺陷管理和质量度量

  • 本单元学习目标:掌握软件缺陷管理过程和方法,通过缺陷管理、质量的度量评估和和改进项目开发过程
  • 6.1.缺陷管理
  • 6.1.1.缺陷管理的三个层次
  • ——单个缺陷的生命周期管理
  • ——项目级缺陷管理
  • ——组织级缺陷管理
  • 6.1.2.缺陷管理意义
  • ——确保每个缺陷被有效解决
  • ——从缺陷数据来看,如何改进开发和测试过程
  • ——利用缺陷库有效地预防缺陷和解决缺陷
  • 6.2.缺陷度量和分析工具
  • 6.2.1.ODC分类法介绍
  • ——ODC背景介绍
  • ——ODC分类简介
  • ——举例说明如何用ODC缺陷分类分析改进开发和测试工作
  • 6.2.2.缺陷密度介绍
  • ——缺陷密度的定义
  • ——如何用缺陷密度评估质量控制效果和交付产品交的质量
  • ——如何用缺陷密度改进开发过程
  • 6.2.3.缺陷剔除率介绍
  • ——缺陷剔除率的定义
  • ——如何用缺陷剔除率评估质量控制效果,并改善高质量控制方法
  • ——如何用缺陷剔除率改进开发和测试过程
  • 6.2.4.缺陷分析工具:柏拉图、控制图
  • ——使用柏拉图找重要问题
  • ——使用控制图找异因,从过程着手做改进
  • 6.2.5.缺陷动态预测模型:Rayleigh曲线

7.质量保证和过程质量

  • 本单元学习目标:了解过程的重要性,剖析流程不被执行的原因,如何通过QA保证流程有效在项目中实施
  • 7.1.质量保质和质量控制
  • 7.1.1.区分质量保证和质量控制
  • ——质量控制关注产品,被动的,去发现缺陷
  • ——质量保证关注过程,主动的,去预防缺陷
  • 7.1.2.从质量铁三角看过程的重要性,仅仅是牛人和工具是无法保证项目成功的
  • 7.1.3.流程本质是什么
  • 讨论流程作为实践固化的作用,以及避免官僚化降低效率。
  • ——关注过程的项目和不关注过程的项目效率对比
  • 7.2.产品质量和过程质量
  • 7.2.1.软件产品质量的定义
  • ——开发者的质量观:满足规格
  • ——客户的质量观:适用
  • 7.2.2.McCall软件质量模型,从三个方面对软件质量进行系统全面地分类说明
  • ——产品运行方面:正确性、可靠性、可使用性、效率、完整性
  • ——产品修正方面:可维护性、测试性、灵活性
  • ——产品转移方面:互联性、可移植性、复用性
  • 7.2.3.什么是过程质量,从三个方面说明
  • ——组织级流程定义质量
  • 研讨:从“不拉马的士兵”看到什么?
  • 剖析为何许多项目不愿意走流程,或者走了流程效率反而会下降。
  • CMMI模型和敏捷方法的介绍与对比。
  • ——项目级流程裁剪质量
  • ——过程执行的质量
  • 7.2.4.过程质量定义以及过程质量和产品质量的关系
  • ——好的过程体现了产品质量要求
  • 讨论过程质量与产品质量的联系。
  • 7.2.5.演练:如何在项目计划中体现质量要素
  • 7.3.QA的角色和职责
  • 7.3.1.研讨:在项目中,QA的目标和项目经理的目标是否相同?
  • ——剖析QA和项目经理常常发生冲突的根源
  • ——国内QA普遍的角色错位
  • 7.3.2.QA的律师角色
  • 7.3.3.QA的教练角色
  • 7.3.4.QA的医生角色
  • 7.3.5.QA的警察角色
  • 7.3.6.QA的牧师角色
  • 7.4.过程引导
  • 7.4.1.过程引导的必要性:仅有培训不足以让流程执行者具备执行流程的能力
  • 7.4.2.QA进行过程引导的方法
  • 7.4.3.演练:针对项目的某些场景如何进行流程的引导
  • 7.5.审计工作
  • 7.5.1.过程审计的必要性:发现过程问题,及时纠正
  • 7.5.2.几种错误的审计方式介绍
  • 7.5.3.正确的审计方式和过程
  • 7.5.4.如何正确地写审计报告

8.研讨与总结

  • 8.1.学员提出有针对性的问题,进行研讨
  • 8.2.学员对课程的收获进行总结
  • 8.3.讲师对课程做总结

适合人群

项目经理、研发骨干、产品经理、质量经理、测试经理、QA等。

师资信息

周老师,高级讲师及高级咨询顾问,哈尔滨工业大学工学硕士,原QAI资深咨询顾问,具有中国软件行业协会授予十大咨询师及企业优秀讲师荣誉。具有十三年产品研发、研发管理、质量管理和过程改进经历,曾在华为北研所和华为3COM任职七年,历任研发工程师、研发经理、质量总监,研究IPD与CMMI,参与研发流程体系建设、推行及改进。另有五年咨询经历,在QAI为金融、邮电、电力、汽车、电子政务、税务和手机等领域企业服务,客户包括一汽、伟创力、华胜天成、天碁科技、中星电子、航天信息、中科院西北星、中兴、成都天府软件园和山东农信社;曾在华为及3COM开展内部研发培训,并为广东核电、科远、广利核、横河电机等提供工程、项目和质量管理培训。上述为专业历史经历,具体当期师资与资格以正式通知为准。

课程咨询与报名

了解本期课程安排、师资及报名事项,请联系新中华学习网:400-061-6586,也可使用本页下方的报名咨询表。具体开课安排以正式通知为准。

温馨提示:本文内容根据课程内容整理,各模块实际讲授内容由授课老师根据学员情况灵活调整,最终以课堂授课为准。

常年开班,获取最新开班时间或内训报价,咨询:400-061-6586,咨询微信:pxbbaoming

全国公开课报名咨询热线
400-061-6586

热门高校分类

课程咨询

留下你的学习安排

填写意向课程,了解当期班次与报名事项。

信息用于课程咨询与报名联系。

×关闭