【课程背景】
C/C++语言的语法非常灵活性,尤其是指针及内存使用,这种灵活性使代码效率比较高,但同时也使得代码编写具有较大的随意性,另外C/C++编译器不进行强制类型检查,也不对数据边界和有效性进行检查,这让开发者在开发过程中容易引入一些致命或严重问题,增加了代码中存在隐患的可能性,最终导致软件产品的质量问题。
如果能够在代码提交测试之前发现这些隐患,减少软件项目的除错成本,提前发现并消除这些致命或严重的bug,可是传统的C/C++编译器没有包含对这些错误的检查,这个任务只能由专用的静态代码分析工具来完成。
PCLint是较为常用的静态代码分析工具之一,本课程在介绍C/C++静态代码分析工具PCLint的基础上,将重点讲解在实际项目中如何使用该工具,并将静态代码分析的活动怎么日常化。
【参加对象】
l 产品研发部门、技术研发部门等;
l 开发部经理
l 研发项目经理
l 系统工程师
l 研发骨干、研发工程师
l 测试工程师
l QA人员等。
【培训收益】
p 了解在C/C++程序开发过程中可能会产生哪些问题;
p 了解PCLint工具能检测代码中的哪些隐患;
p 了解和掌握PCLint的配置及使用方法;
p 理解和掌握C/C++中常见的错误、原因分析及解决方案;
p 通过典型案例、自检CheckList提升编码能力,避免编码过程引入bug;
p 能将静态代码分析的工具、方法复制到实际的项目中。
【培训特色】
p 系统化理论指导――课程内容将介绍静态代码分析的理论,并结合项目实践,总结出在其他项目中可复制的静态代码分析方法。
p 丰富案例分析――通过对案例分析加深学员理解。
p 结合实际演练――通过对实际项目进行演练、研讨等方式提高实操能力。
p 讲师的专业性――软件开发方面的专家,有丰富的程序设计、软件开发、代码质量提升及企业研发管理经验。
【讲师资历】
张明:共创力咨询高级讲师
p 专业背景:13年产品研发、产品管理和研发管理经验,毕业后一直在通信行业从事软件研发及研发管理工作。曾在华为等多家国内领先企业中担任资深开发工程师、质量部经理、开发部经理等职务。
p 培训背景:为华为技术、烽火通信、华立仪表、海康威视、深圳创维等进行过C++程序设计、多线程编程、设计模式、静态代码分析等内训课程。
p 咨询背景:烽火通信、华工正源、雷赛智能等。
【课程大纲】
1、 课程介绍
2、 代码质量的困惑
n 遇到的代码质量的问题
n 提升代码质量的方法
n 案例
3、 PCLint概述
n 引言
n PCLint简介
n PCLint支持的标准
n PCLint能检测哪些代码问题
4、 PCLint安装&集成
n 工具安装
n 主要文件说明
n VCLint介绍
5、 选项配置
n 配置文件说明
n 配置选项说明
n 选项详解
6、 PCLint执行
n 单文件执行
n 单工程执行
n 多工程执行
n 分布式执行
n 实战演练
7、 排错
n 告警消息概述
n 常见错误及解释
n 不支持的错误
8、 PCLint日常化
n 典型错误案例
n 自检checklist
n 集成到持续集成
附录: 共创力咨询培训案例: