课程简介
代码分层的思想、可移植性代码的设计、代码解耦的技巧、硬件层抽象、PC上模拟硬件、业务层抽象、业务层在PC上的模拟运
行、业务层在PC上的自动化测试、架构设计文档撰写、接口说明文档撰写等内容。
本课程不单单是嵌入式架构设计的技能讲解,而且在设计中引入可测试性和可维护性设计。最终的结果是,让开发出来的嵌入式软件可以PC电脑上模拟运行,并进行自动化的测试。
目标收益
简洁、高效的代码是保证代码质量的一个前提条件,而充分了解一门编程语言的高级特性,才能保证开发人员写出简洁、高效代码。
作为世界上设计最为优良的编程语言——C#,其中包含了很多高级特性和技巧。本课程就是给一线开发人员深入讲解这些内容,以便让他们在实际代码编写工作当中,使用这些特性和技巧,编写出符合需求和设计的高质量代码。
培训对象
开发嵌入式产品的软件架构师、软件设计师、程序员。
该培训对于开发以下类型嵌入式产品特别有帮助:
1、业务逻辑特别复杂
2、集成功能繁多
3、测试环境/条件难以创造
课程大纲
引子 |
从我们身边的工作说起。指出大部分的软件都是“意大利面条”式的代码。 引申出解决之道――软件架构设计、代码持续优化和自动化测试。 |
第一单元 模块化程序设计思想 |
1、模块化程序设计的核心 讲解什么形式的代码才算是模块化的代码。 2、代码分层的思想 (1)代码分层思路 (2)嵌入式软件推荐的分层架构 3、代码解耦的一些基础方法 (1)封装模块文件夹 (2)程序文件的分割 (3)函数封装 (4)static函数限制函数使用范围 (5)static全局变量限制变量使用范围 (6)减少全局变量的使用 |
引子 从我们身边的工作说起。指出大部分的软件都是“意大利面条”式的代码。 引申出解决之道――软件架构设计、代码持续优化和自动化测试。 |
第一单元 模块化程序设计思想 1、模块化程序设计的核心 讲解什么形式的代码才算是模块化的代码。 2、代码分层的思想 (1)代码分层思路 (2)嵌入式软件推荐的分层架构 3、代码解耦的一些基础方法 (1)封装模块文件夹 (2)程序文件的分割 (3)函数封装 (4)static函数限制函数使用范围 (5)static全局变量限制变量使用范围 (6)减少全局变量的使用 |