软件开发过程质量控制
发布日期:2022-02-22 08:59 浏览次数: 次
【课程概要】
客户对产品的质量要求越来越高,软件开发的速度和质量可靠性成为企业在市场竞争中脱颖而出的关键因素。不少企业软件开发过程缺乏定义、不了解软件可靠性的基本方法,这两种情况都会导致软件开发进度难以控制、质量低下、成本超支。
本课程以大道至简的方式讲解了软件开发的过程质量控制,以及在开发过程质量控制框架下的软件可靠性工程的实用方法。不仅符合ISO9001、CMMI要求,并且促进了软件开发的合规性、提高了质量可靠性、缩减了开发成本和周期,并且易于执行。本课程还针对多种环境下软件开发适用的开发生命周期模式进行了研讨,包括敏捷开发的情形和基于安全性的软件开发的情形。既适用于嵌入式软件开发,也适用于系统软件开发。
【培训对象】
嵌入式软件或系统软件开发工程师员、项目经理、产品经理、软件测试工程师、软件质量保证工程师、质量体系管理人员。
【培训收益】
掌握软件开发过程质量控制的要点,包括:
- 用户需求分析与软件设计输入;
- 软件方案设计
- 软件详细设计与实现
- 软件集成
- 软件测试与发布
- 软件配置管理与更改控制
- 高效评审
- 软件开发的计划管理
【课程结构图】
【主讲老师】
汪礼兵。详情请点击【讲师介绍】
【课程大纲】(12小时)
1.软件质量管理概述
1.1.软件质量的相关概念
- 软件质量定义
- 质量控制(QC)
- 质量保证(QA)
- 计算机软件配置项
- 软件配置software configuration
- 软件配置管理software configuration management (SCM)
- 功能基线functional baseline
- 分配基线allocated baseline
- 产品基线product baseline
1.2.设计控制闭环原理
1.3.设计控制的基本单元
1.4.软件开发过程与设计控制的关系
2.软件需求分析
2.1.什么是设计输入
2.2.设计输入的意义
- 案例分析:设计输入
2.3.如何进行UI需求分析
2.4.如何进行用户需求分析
2.5.需求建模:UML模型简介
- 示例:用例模型
2.6.用户需求向设计输入的转化
2.7.需求开发的分层演进模型
2.8.设计输入的分类
2.9.良好设计输入的准则
2.10.结构化的需求规格说明
- 软件需求规格说明书模板
2.11.需求管理的关注要点
- 减少不合理的需求更改
- 控制需求更改过程的完整性
- 维护需求的双向跟踪性
- 设计输入VS设计方案
- 建立需求规格集
- 风险分析
2.12.需求分析中若干基本问题的小结
3.软件设计
3.1.什么是设计方案
3.2.各个层次的设计方案的意义
3.3.设计方案的关注要点
- CSCI级设计决策
- CSCI部件
- 执行方案
- 接口设计
3.4.CSCI详细设计
3.5.软件单元设计决策;
3.6.软件可靠性设计准则
3.7.需求跟踪性说明
3.8.软件开发环境数据的描述
3.9.制定风险控制策略和措施。
- 示例:软件设计说明(SDD)模板
4.软件集成
4.1.集成相关的概念
4.2.集成过程概述
4.3.集成优化的本质
4.4.检测的力度和方法
4.5.检测对象的层级
4.6.合并的矩形模型
4.7.持续集成持续交付
4.8.提高工作效率和正确性的方法
4.9.集成解决方案的改进
5.软件测试与发布
5.1.测试管理不良案例
5.2.软件测试管理体系框架
5.3.测试目的
5.4.测试内容
- 适合性方面
- 准确性方面
- 互操怍性方面
- 安全保密性方面
- 时间特性方面
- 资源利用性方面
- 成熟性方面
- ......
5.5.测试方法—静态测试
- 文档审查
- 代码审查
5.6.测试方法—动态测试(白盒)
5.7.测试用例—意义
5.8.测试用例—设计原则
5.9.测试用例要素
5.10.测试管理
5.11.文档编写
5.12.测试工具
5.13.测试过程
- 测试策划
- 测试设计与实现
- 测试执行
- 测试总结
5.14.串行测试模型
5.15.增量测试模型
5.16.持续集成—流水线
5.17.各级别测试
- 单元测试
- 部件测试
- 配置项测试
- 系统测试
5.18.回归测试
5.19.测试用例的更新与维护
5.20.测试报告
5.21.测试总结
5.22.软件安装计划
5.23.维护计划
5.24.软件移交计划
6.高效评审方法论
6.1.低效评审的表现与原因
6.2.评审成熟度
6.3.高效评审方法论总览
6.4.评审流程—多样性的评审模式
- 正规评审
- 小组评审
- 走查
- 结对编程
- 同级桌查
- 轮查
- 临时评审
6.5.评审计划
6.6.评审文化
- 不健康的评审文化表现
- 培养健康评审文化的关键
6.7.评审团队的组建
6.8.评审文化
6.9.产品平台
- 示例:软件设计准则
- 示例:代码审查指南
- 编码规范性检查
6.10.决策机制
6.11.评审流程
6.12.度量分析
6.13.评审管理
7.软件配置管理
7.1.软件配置管理过程
7.2.配置标识
7.3.配置控制
7.4.配置状态记实
7.5.配置审核
7.6.软件的发行管理和交付
8.实用软件可靠性工程
8.1.可靠性的基本概念
8.2.定义可靠性
8.3.开发操作剖面
8.4.测试准备
8.5.执行测试
8.6.失效数据的应用
8.7.软件可靠性工程的部署
8.8.软件可靠性模型
9.项目策划
9.1.项目策划与监控过程
9.2.两种成熟度的策划
9.3.软件构建版的策划和剪裁
- 一次性开发完成
- 增量开发
- 螺旋开发
- 再工程开发
9.4.编制项目计划
- 进行WBS
- 进行工期估计
- 各种情境下的估计方法
- 画PERT图并进行优化
- 快速跟进
- 关键链分析
- 设置缓冲区
- 批准发布
- 案例:研发项目综合开发计划实例讲解
10.项目执行与监控
10.1.项目监控的框架
- 层级
- 频次
- 内容
10.2.报告的种类
- 日志
- 周报
- 项目报告
10.3.进度监控
- 甘特图
10.4.质量监控
- 评审
- 测试
- 功能评估
10.5.项目收尾
- 技术收尾
- 行政收尾
11.课程总结