专题课程
【课程背景】
嵌入式是比较有发展的一个行业,引得不少对于IT行业感兴趣的人跃跃欲试,盲目追随。南京嵌入式培训的老师提醒大家,嵌入式涉及的内容较多,对于从业者提出了较高要求,越出色发展才会越好。那么如何成为一名出色的嵌入式开发人员呢?
嵌入式系统涉及的内容很多,除了硬件上各种电路设计、处理器,还要掌握软件上驱动程序的开发、操作系统的移植剪裁、应用程序开发等。嵌入式开发人员对于各种嵌入式系统的特性都要有了解,这样才能根据应用对象选择合适的操作系统。此外,嵌入式开发人员还要具备基本的电路设计、焊接等技能,这些都是在实践中不断积累所得的。
总体来说,嵌入式系统是博大精深的,每一方面内容都可以进一步延伸,要想成为一名出色的嵌入式开发人员,不可能在每个领域都很精通,但至少要在其中某些方面有一定的造诣,这样才能在工作中更好的发挥作用。
【培训收益】
1. 了解嵌入式系统开发的主要过程
2. 掌握嵌入式开发
3. 对嵌入式开发过程总体了解
4. 掌握嵌入式软件需求分析方法
5. 掌握嵌入式软件架构设计方法
6. 掌握嵌入式软件详细设计方法
7. 了解从设计到开发的过渡
8. 了解嵌入式软件测试过程
9. 掌握嵌入式软件测试方法
a) 测试需求分析
b) 测试用例设计
c) 测试分析与报告
【培训对象】
嵌入式应用软件设计师,高级软件开发工程师。
【课程时长】
12小时
【课程大纲】
一、案例分析
二、嵌入式系统基本概念
1. 嵌入式系统开发技术
2. 什么是嵌入式系统:来自IEEE的定义
3. 什么是嵌入式系统
4. 什么是嵌入式系统:国内的定义
5. 嵌入式系统的体系结构
三、嵌入式系统设计
1. 需求分析
a) 需求分析
b) 功能分析
c) 需求分解
d) 将需求转换成规格
e) 非功能性需求
1) 性能
2) 可测试性
3) 接口
4) 价格
5) 尺寸重量
f) 需求的清晰定义
1) DFX-RAS需求基线举例
2) 可服务性需求
3) 可测试性需求
g) 需求规格样例
2. 系统设计
a) 系统设计过程
b) 系统工程流程图
c) 流程介绍
d) 系统需求分析(设计需求)
e) 系统功能分析
f) 系统设计综合
g) 性能验证
3. 详细设计
a) 软件产品开发CMMI流程示意图
b) 设计硬件构件和软件构件
c) 详细设计及测试和验证
1) 白盒测试方法
2) 各种覆盖
3) 评价单元测试
d) 系统集成
1) 集成环境
2) 集成用例
3) 接口检查
4) 渐增Build
5) 集成报告
4. 系统测试
a) 黑盒测试基础
b) 系统测试流程
c) 系统测试需求分析
d) 黑盒测试用例设计
1) 等价类
2) 边界值
3) 场景图
4) 判断表等
5. 系统质量评价
a) 测试数据收集
b) DI
c) 四象限分析
d) 瑞利模型
e) 评价产品质量
四、 嵌入式应用的开发过程
1. 嵌入式操作系统
2. 基于嵌入式操作系统的嵌入式应用开发
3. 嵌入式应用开发过程
a) 确定需求
b) 根据需求选择合适的硬件
c) 选择嵌入式操作系统
d) 选择开发平台
e) 编写并优化代码
f) 在模拟器或者开发板上调试
4. 嵌入式操作系统分类
a) 硬实时系统
b) 软实时系统
c) 非实时系统
d) 实时系统的几个指标
e) 预测反应时间
f) 可调度性
g) 强负载下的稳定性
五、 嵌入式开发软件开发案例
1. 华为案例VxWorks
a) 需求
b) 概要设计
c) 详细设计
d) 代码规范
e) 单元测试
f) 集成测试
g) 系统测试
2. 展讯案例ARM
a) 需求
b) 概要设计
c) 详细设计
d) 代码规范
e) 单元测试
f) 集成测试
g) 系统测试
六、 总结