:
:
:
:
:
:
:
:
时间 | 课程主题 | 内容简介 |
第一天 | 软件质量综述 | 1、软件质量模型 软件发生质量问题的根本原因 业界主流质量模型概述 2、软件质量策略 建构软件工程的元模型,发现质量策略 软件质量控制基本策略 软件全面质量管理 |
软件工程质量 |
1、高质量的软件需求 揭示软件需求质量症结 软件需求采集、分析、建模、管理过程的质量控制 2、 提高软件设计质量 从配置库、设计文档中发现软件设计质量问题 软件设计视图(或视点)与设计质量 软件设计战略战术与设计质量 如何运用软件的架构模式与设计模式来提升设计质量 | |
第二天 | 软件代码质量 | 3、软件代码质量 编码规范与代码质量(提供主流语言的编码规范范例,如C++/JAVA等) 代码分析技术与代码质量 通过Check IN 策略控制源代码仓库的代码质量 代码重构与代码质量 4、软件测试质量 如何规划功能测试满足用户的需求 集成测试展开的策略 如何提升测试用例的质量 5、软件发布质量 软件构建(Build)健康质量分析 选择软件发布平台与方式 6、软件维护质量 软件问题自动收集(建立维护中心) 软件维护可提交性 软件滚动升级与软件质量 7、软件资产质量 如何从配置库中提炼资产 软件资产的重构与改进 |
第三天 | 软件过程质量 | 1、质量的防范策略 从优质量问题的软件中,发现质量问题位置 软件研发流程的防范策略 2、基于评审的质量控制 定义软件评审的流程 记录评审过程、评审问题的数据(实现评审管理和经验积累)实践讨论:如何评估需求规格文档实践讨论:XXX公司的架构设计文档 3、提高个人能力来提升软件质量 诠释微软的EEG方案(微软如何提高个人能力) 分析软件生命周期各个角色能力要求(定义指标体系) 制定个人能力培养计划(具有可操作性的计划) 不断自我评估能力,改进个人能力(可操作性的评估方法)实践讨论:如何提升设计人员的设计能力实践讨论:如何提升编码人员的调试能力 4、提高团队能力来提升软件质量 诠释微软的团队方案(研发团队与软件质量) 研发团队的能力要求(定义团队的能力指标体系)实践讨论:如何提升3-5人研发小组的能力 5、软件管理质量 如何完成高质量软件计划 软件任务书与软件质量实践讨论:软件中的“伯乐”与“千里马” |
第四天 | 软件质量度量 | 1、建立软件过程的数据中心 软件过程数据化的理念(精准管理) 软件过程量化管理环境的设计实践演练:基于微软Team Foundation Server的管理环境实践演练:基于IBM Jazz的管理环境 2、测试与缺陷度量 缺陷分布度量、缺陷密度、缺陷注入率、整体缺陷清除率与阶段性缺陷清除率 测试覆盖度(测试整体的质量) 测试执行的效率度量、测试用例有效性度量案例分析:对日外包项目中缺陷数据分析 3、管理度量(management metrics) 建立过程度量模型,使用工具实现度量模型(warehouse与OLAP) 质量管理度量(如质量审查度量、质量测试度量、质量保证度量等) 配置管理度量(如式样变更控制度量、版本管理控制度量等) 4、软件开发项目规模度量(size measurement) 功能点分析(FPA:function points analysis)、代码行(LOC:lines of code)、德尔菲法(Delphi)、COCOMO模型 估算经验库的建立案例:红河集团的ERP项目估算 |