DBM231:软件质量管理

线下课堂时间:2 天实战演练面授
  • 【北京】    2017/5/20、21周末班
  • 【上海】    2017/5/20、21周末班
  • 【广州】    2017/6/13、14脱产班
预约试听
课程介绍
适用对象:一线管理人员、质量保证人员
学习收获:在本课程中,学员们将完整的了解质量管理体系的构架、内容,以及为企业带来的效益。为同时开展ISO9000、CMM或CMMI,即二者如何适当的融入同一个质量管理体系提供明确和实际的指导。通过本次课程的理论学习和案例分析与实践,帮助客户找到软件研发过程的关键环节,以及如何对这些关键过程进行适当的质量控制,从而减少企业在交付产品时才发现软件问题的概率,帮助客户理清企业如何有效的建立和实施质量管理体系的思路。 在本课程中,为加强客户对质量管理体系建立及实施理论的理解,将结合实际案例指导学员模拟建立及实施质量管理,使客户通过亲自投身案例对质量管理体系有更深层次的体会,为客户在质量管理体系的实际工作中提供必要的理论帮助。
详细大纲
1 软件质量细节控制
1.1 高质量的软件需求
1.1.1 对比“敏捷软件需求与正规软件需求”的质量模型
1.1.2 如何控制“需求获取”的质量
1.1.3 需求分析中如何抓住关键核心?
1.1.4 权衡软件需求分析的“效率与质量”
1.1.5 下游思维:开发者与测试者需要什么?
1.1.6 精益思维:减少沟通时间的浪费
1.1.7 场景法:基于用户思维的需求细节展开
1.1.8 对比“Use Case”与“User Story”
1.1.9 ATDD:基于验收测试标准描述用户故事
1.1.10 BDD:使用形式化的语言描述用户故事的细节
1.1.11 测试工程师参与用户故事的细节标准制定
1.1.12 软件需求规格文档的撰写“粒度”控制
1.1.13 揭示软件需求变化的根本原因
1.1.14 需求变更与短迭代的关系
1.1.15 软件需求文档版本与变更控制之道
1.1.16 如何记录需求变化与版本控制
1.1.17 建立企业级的“需求模式”库
1.1.18 如何利用工具来提供软件需求的效率
1.1.19 案例:不同风格的软件需求文档对比分析
1.2 提升软件设计的质量
1.2.1 对比“敏捷建模”与“正规建模”的质量模型
1.2.2 讨论:敏捷指导原则中“简单设计”的真正内涵
1.2.3 案例:Google是如何理解简单设计的
1.2.4 启示:您从ERP5的设计中得到什么样启示,这就是敏捷中简单设计吗?
1.2.5 快速设计:设计启发策略模型
1.2.6 设计如何实现少量代码响应需求变化
1.2.7 讨论:敏捷设计就是功能加法吗?如何改变这种格局
1.2.8 设计中技术路线决策
1.2.9 如何控制软件设计的“粒度”
1.2.10 产品第一轮的架构设计给产品注入了基因
1.2.11 敏捷设计的方法论ICONIX
1.2.12 精益思想中的QFD如何解决设计质量
1.2.13 运用软件架构中“质量属性战术”来提升设计质量
1.2.14 讨论:如何评估软件“设计”的质量高低
1.2.15 如何推进对遗留系统设计的“重构”
1.2.16 案例:不同风格的设计文档对比分析
1.3 高质量的代码编写
1.3.1 讨论:结对编程为何没有流行开?
1.3.2 实践:码工与匠艺编程的差距?依据讲师提供的案例完成代码编写实践
1.3.3 讨论:如何能达到匠艺编程的效果?为什么他们能多想一些?
1.3.4 解释TDD测试驱动开发内涵
1.3.5 实践:基于讲师指定的案例完成测试驱动开发
1.3.6 对比测试驱动开发与单元测试
1.3.7 讨论:如何减少TDD与unit test工作量?
1.3.8 讨论:有“编程规范”一定能够提升“代码质量”吗?
1.3.9 code review与结对编程的结合
1.3.10 工具:使用工具快速阅读代码
1.3.11 重构: 重构策略模型
1.3.12 讨论:重构的第一目的是什么?是减少代码行数吗?
1.3.13 利用“代码工厂”来提升代码编写效率
1.3.14 编程路线图与编程类型划分
1.3.15 快速编程:启发性编程策略模型
1.3.16 防御性编程:处理各类约束条件
1.3.17 “代码分析工具”拦截低质量代码
1.3.18 “团队代码”提升“整体代码质量”
1.3.19 案例:展现不同风格的代码块对比分析
1.4 提高软件测试质量
1.4.1 权衡“测试规模”与“测试质量”
1.4.2 如何判断和突破“测试重点”与“测试难点”
1.4.3 对比“敏捷测试与正规测试”的质量模型
1.4.4 如何提升“测试用例”设计质量
1.4.5 探索性测试提升黑盒测试效率
1.4.6 隐式业务规则探索测试
1.4.7 技术漏洞探索性测试
1.4.8 快速测试:HTSM启发性测试策略模型
1.4.9 讨论:哪里测试中最消耗时间环节
1.4.10 测试数据构造与复用
1.4.11 如何编写“自动化测试技术”工具来提升测试用例执行效率
1.4.12 自动测试与探索性测试成本分析
1.4.13 基于各种质量属性测试的敏捷测试
1.4.14 持续集成构建的冒烟测试
1.4.15 案例:展示不同风格的测试文档对比分析
1.4.16 基于思维导图的快速测试文档编写
1.4.17 基于测试专业化的“零文档”
1.5 提升工程效率与质量工具
1.5.1 分析工具
1.5.2 设计工具
1.5.3 时间工具
1.5.4 文档工具
1.5.5 编程工具
1.5.6 测试工具
2 质量过程量化与质量改进
2.1 软件配置管理与变更管理的质量控制
2.1.1 如何从“配置管理的入口点”来把控“软件质量”
2.1.2 如何实现“统一文档管理”模式(实现PDM)
2.1.3 复杂产品或项目的版本质量控制之道(可以简化吗?)
2.1.4 如何评估“软件变更”对软件质量的影响
2.1.5 如何有效执行“软件变更”来控制质量
2.1.6 对比“敏捷变更”与“正规变更”
2.2 软件过程量化与分析
2.2.1 如何依据软件过程来定义量化标准
2.2.2 软件过程量化与人力资源能力胜任模型的关系
2.2.3 软件变更控制驱动软件过程量化
2.2.4 软件配置管理提供软件过程量化数据
2.2.5 定义软件过程度量的数据模型
2.2.6 选择软件过程量化的工具
2.2.7 实施软件过程量化的策略
2.2.8 实践:体验如何建立软件过程量化模型
2.2.9 基于SPC(statistical process control)工具的数据分析
2.2.10 如何从分析图表中发现软件过程中的质量问题
2.2.11 如何建立过程问题的解决方案
2.2.12 理解与缺陷相关的各种度量数据
2.2.13 缺陷分布、缺陷密度、缺陷注入率、整体性与阶段性缺陷清除率
2.2.14 缺陷分析工具及实践
2.2.15 使用缺陷度量数据做决策
2.2.16 撰写质量分析报告
课程评价

课程评价({{EvaluationTotal}})

课程满意度

评价

您还没有给课程评分哦

满意度

    追加评价:

课程咨询
内容:

您还没有填写内容!

暂无问答,赶紧去提问吧
{{item.AnswerState==1?"已解决":"未解决"}}
{{item.Content}}
{{item.StudentAskTime}}
{{itemanswer.UserName}}
{{itemanswer.Content}}
{{itemanswer.StudentAskTime}}
同类课程推荐 more
免费大讲堂 more
原创文章 more