2017年10月27日 8:00 至 2017年10月28日 18:00 ,麦思博软件技术有限公司在 北京举办《张云龙培训公开课:嵌入式软件架构设计与实例(2017年10月 北京站)》。
课程信息
主办方介绍
张云龙培训公开课:嵌入式软件架构设计与实例(2017年10月 北京站)宣传图
课程信息
1、代码分层设计
2、可移植性、可维护性
3、开发视图
4、逻辑视图
5、自动化测试
6、Cruise Control
7、gTest
培训特色
代码分层的思想、可移植性代码的设计、代码解耦的技巧、硬件层抽象、PC上模拟硬件、业务层抽象、业务层在PC上的模拟运行、业务层在PC上的自动化测试、架构设计文档撰写、接口说明文档撰写等内容。
本课程不单单是嵌入式架构设计的技能讲解,而且在设计中引入可测试性和可维护性设计。最终的结果是,让开发出来的嵌入式软件可以PC电脑上模拟运行,并进行自动化的测试。
目标收益
让程序员开发出来的嵌入式软件,具有高移植性和高维护性。
让嵌入式软件的测试自动化,减少低效率的重复回归测试。
让设计人员撰写出能指导开发人员工作的设计文档,而不是写出只是为了归档的文档。
培训对象
开发嵌入式产品的软件架构师、软件设计师、程序员。
该培训对于开发以下类型嵌入式产品特别有帮助:
1、业务逻辑特别复杂
2、集成功能繁多
3、测试环境/条件难以创造
学员基础
1、熟悉C语言;
2、至少了解一种嵌入式微处理器;
课程时长
2天
麦思博软件技术有限公司
麦思博(msup)有限公司发源美国西雅图,2007年创办,是一家面向技术型组织的培训咨询机构,服务于技术团队的技能提升、软件工程的实际应用和产品品质的创新与超越。强调人员、技术、流程和管理的有机结合,注重角色岗位的技能提升与职业发展,以及技术团队复合管理与协作。每年超过1000家企业续单参与msup旗下公开课、工作坊、案例研究、国际游学等培训项目。
主题 | 内容 |
引子 | 从我们身边的工作说起。指出大部分的软件都是“意大利面条”式的代码。 |
第一单元 | 该单元介绍代码分层、分模块的思想,以及一些基本的代码解耦方法。 |
第二单元 | 展示一个嵌入式分层设计的案例,并讲解架构设计文档的撰写。 |
第三单元 | 该单元主要介绍硬件封装的代码架构模板,该模板的目的是提高底层硬件代码的可维护性。 |
第四单元 | 该单元讲解如何在PC上实现一套假硬件设备,为业务层在PC上运行和自动化测试做准备。 |
第五单元 | 在真实案例的基础上,讲解业务层的架构设计。 |
第六单元 | 演示业务层代码在PC上的模拟运行。演示如何让业务层代码进行自动化测试。 |
第七单元 | 简单介绍测试断言工具gTest、打桩工具mockcpp、自动化测试运行工具CruiseControl的使用。 |
张云龙
科陆
首席架构师
具有多年嵌入式软件开发、设计和管理经验,曾在华为和科陆公司担任高级软件工程师、系统工程师、敏捷教练等职务。主要擅长敏捷实践在各领域的应用,包括代码持续优化与重构、嵌入式C语言架构设计与自动化测试、C#软件架构设计与自动化测试。精通ARM、Cotex-M3、51等MCU体系结构,精通嵌入式操作系统uCOS移植与运用开发。同时在项目管理尤其是敏捷软件管理方面具有丰富的经验。
课程费用
课程费用:5800元/人