认证证书
  • ● 理论知识考试
  • ● 案例实践考试
  • ● 工作经验审核
  • ● 工作素养评价
  • 合格者颁发认证证书
  • 学习流程:
  •  
  • 1.报名:选择适合自己的定向培养岗位,报名。
  • 2.准备:参加培养启动讲座,了解岗位任职资格和学习内容。
  • 3.听课:网络课堂参加培训。
  • 4.实践:1个月的实际案例实践指导 。
  • 5.认证:参加能力认证考试。
  • 6.推荐:通过能力认证的向会员企业推荐实习和工作岗位。

 

  求知 文章 文库 Lib 视频 iProcess 课程 认证 咨询 工具 讲座 Modeler   Code  
会员   
 
 
 
开班计划 | 技术学院 | 管理学院 | 嵌入式学院 | 电子&机械 | 军工学院 | 专家指导  
 电话 English
成功案例   品质保证
 
   
成功案例
中航工业 嵌入式软件开发指南
某轨道交 嵌入式软件高级设计
英特尔 代码整洁与嵌入式C
某安保系 嵌入式Linux基
国内某知 嵌入式软件可靠性设
中国航空 嵌入式C高质量编程
中国移动 网络规划与管理

相关课程  
UML +RoseRealtime+嵌入式
C++嵌入式系统开发
嵌入式白盒测试
手机软件测试
嵌入式软件测试
嵌入式操作系统VxWorks
 
全部课程 >嵌入式分析与设计  
嵌入式软件架构设计与实例 
1375 次浏览  152 次
张老师
曾在华为和科陆公司担任多年敏捷教练
 
时间地点: 北京、上海、 深圳 根据报名开班
课程费用:5000元/人 (学生3折),详见 公开课学习手册
报直播课
 (送价值2000元认证)
企业内训:可以根据企业需求,定制内训,详见 内训学习手册


本课程培训后,进行能力评测,成绩合格者,获得《能力认证:软件架构师》证书

《架构设计师》   认证方式  
1.知识:权威知识考试;
2.技能:真实案例实践考评;
3.经验:工作经验审核;
4.素养:未来发展潜力的评估。


   代码分层的思想、可移植性代码的设计、代码解耦的技巧、硬件层抽象、PC上模拟硬件、业务层抽象、业务层在PC上的模拟运行、业务层在PC上的自动化测试、架构设计文档撰写、接口说明文档撰写等内容。
   本课程不单单是嵌入式架构设计的技能讲解,而且在设计中引入可测试性和可维护性设计。最终的结果是,让开发出来的嵌入式软件可以PC电脑上模拟运行,并进行自动化的测试。

培训目标:

  • 让程序员开发出来的嵌入式软件,具有高移植性和高维护性。
  • 让嵌入式软件的测试自动化,减少低效率的重复回归测试。
  • 让设计人员撰写出能指导开发人员工作的设计文档,而不是写出只是为了归档的文档。
  • 从我们身边的工作说起。指出大部分的软件都是"意大利面条"式的代码。
  • 引申出解决之道――软件架构设计、代码持续优化和自动化测试。
培训对象:开发嵌入式产品的软件架构师、软件设计师、程序员。
学员基础:熟悉C语言; 至少了解一种嵌入式微处理器。
授课方式: 定制课程 + 案例讲解 + 小组讨论,60%案例讲解,40%实践演练
培训内容:2天

模块化程序设计思想 1、 模块化程序设计的核心
讲解什么形式的代码才算是模块化的代码。
2、 代码分层的思想
(1)代码分层思路
(2)嵌入式软件推荐的分层架构
3、 代码解耦的一些基础方法
(1)封装模块文件夹
(2)程序文件的分割
(3)函数封装
(4)static函数限制函数使用范围
(5)static全局变量限制变量使用范围
(6)减少全局变量的使用
嵌入式分层设计 1、 嵌入式架构设计
(1)某产品的开发视图
(2)避免循环依赖
(3)逻辑视图
(4)4+1视图在嵌入式设计文档中取舍
(5)设计文档的度与量
2、 嵌入式分层设计的追求――可移植
(1)硬件封装的基本思想
(3)硬件模块的分离
3、 硬件接口设计
(1)提取硬件抽象
(2)接口文档的撰写
底层硬件API封装模板 1、 模板结构
(1)设备硬件结构体类型定义
(2)设备结构体配置
(3)设备个数宏定义
(4)设备实现需要的全局变量
(5)设备功能实现代码
2、 利用老模板实现新硬件封装
3、 中断处理的封装:回调函数
4、 硬件复用设备对上层的不可见封装
5、 硬件耦合设备对上层的不可见封装
6、 模板的分类
PC模拟底层硬件 1、 PC版与真实硬件环境的不同
2、 PC版测试接口
3、 PC版模拟中断接口
4、 PC版线程互斥处理
 业务层分层架构 1、 可读性封装
2、 提取业务抽象
(1)抽象的原则
(2)案例:命令收发与命令业务处理的分离
3、 同步通讯的限制性封装
4、 异步通信的限制性封装
5、 异步设备封装成同步设备
6、 分层设计总结
PC模拟运行业务层与自动化测试 1、 测试封装
(1)测试代码的可读性封装
(2)测试代码的易用性封装
(3)设备测试打桩接口
(4)利用测试接口定位问题
2、 测试流程
3、 测试用例文档撰写
4、 测试用例代码撰写
(1)利用测试套
(2)使用打桩工具
(3)测试延时和模拟系统延时的区别
测试工具 1、自动化测试工具gTest
(1)gTest的断言
(2)gTest的测试结果文件
2、打桩工具mockcpp
3、持续集成工具CruiseControl
(1)什么是持续集成
(2)CruiseControl的工作原理
(3)CruiseControl的配置脚本
 
1375 次浏览  152 次
其他人还看了课程
Auto SAR原理与实践  220 次浏览
嵌入式软件架构设计与实例  1375 次浏览
嵌入式软件可靠性设计  2584 次浏览
simulink信息处理  1235 次浏览
定制内训


咨询服务:设计逆向、设计建模与重构
咨询目标 帮助客户树立当前系统的设计模型
采用工具逆向设计模型
对当前设计的问题进行重构。
咨询范围 程序设计方法与建模
数据设计方法与建模
算法设计方法与建模
系统重构
咨询方式 对当前的系统逆向设计模型
诊断当前的设计问题
进行优化设计,
重构设计模型
成功案例 某汽车电子企业嵌入式系统,某航天设备监控系统,某保险公司理赔系统。
详情咨询:010-62670969, zhgx@uml.net.cn

最新活动计划
基于Kubernetes的DevOps实践 10-22[北京]
需求分析管理 11-5[北京]
软件开发过程中的质量管理实践 11-16[北京]
人工智能,机器学习和深度学习 11-26 [北京]
业务架构到IT架构(TOGAF9.2认证)11-28[北京]
企业级全栈自动化测试技术 10-16 [上海]
大数据平台架构与应用实战 11-8[上海]
Python及数据分析 11-25 [深圳]
 讲座 数据治理
 讲师:王辉
 时间:2019-10-19
 
某军工研究单位  嵌入式软件架构
某银行  人工智能+Python+大数据
中国机械集团某研究院   基于模型的系统工程(MBSE)
航天科工某子公司  C++中级开发实战(SOUI)
中航工业某研究所  嵌入式软件开发指南
 
 
 

 
每天2个文档/视频
扫描微信二维码订阅
订阅技术月刊
获得每月300个技术资源
 
希望我们的资料可以帮助你学习,也欢迎投稿&提建议给我
频道编辑:sky
邮       件:sky@uml.net.cn

关于我们 | 联系我们 | 京ICP备10020922号 京公海网安备110108001071号