求知 文章 文库 Lib 视频 Code iProcess 课程 认证 咨询 工具 火云堂 讲座吧   成长之路  
会员   
 
 
 
全部课程 | 技术学院 | 管理学院 | 嵌入式学院 | 在线学院  
成功案例   品质保证  电话 English
追随技术信仰

随时听讲座
每天看新闻
 
   
成功案例
知名某轨 “ReWorks中
塞默菲舍 《嵌入式软件架构设
某水声通 嵌入式Linux应
广汽研究 ARM处理器体系架
联合汽微 嵌入式软件架构设计
某全球知 Linux内核和系
广汽研究 嵌入式软件架构设计

相关课程  
UML +RoseRealtime+嵌入式
C++嵌入式系统开发
嵌入式白盒测试
手机软件测试
嵌入式软件测试
嵌入式操作系统VxWorks
 

嵌入式软件可靠性设计    4422 次浏览    1417 次 
 
专家讲师:韦老师,嵌入式可靠性方面资深技术专家,负责过多个复杂系统的可靠性设计
时间地点:北京、上海、深圳根据报名开班
课程费用: 5000元/人 详见 公开课学习手册
企业内训:可以根据企业需求,定制内训,详见 内训学习手册
 

嵌入式软件既是电子系统的核心,也是硬件系统的有效补充。嵌入式软件的最大特点是以控制为主,软硬结合的较多,功能性的操作较多,模块相互间调用的较多,外部工作环境复杂容易受到干扰或干扰别的设备,且执行错误的后果不仅仅是数据错误而是有可能导致不可估量的灾难,所以总结起来,嵌入式软件可靠性设计需注意的问题有四个方面:需要具备防错、判错、纠错、容错的功能。具备了这些功能,就能保证系统可靠性要求在软件分系统设计中的实现。但是软件可靠性又不同于硬件电路,它不会随时间的推移而降低,并且其可靠性保障全部在设计过程中实现。因此软件工程的工作也是软件可靠性所要关注的内容。

本课程主要结合实际案例,从嵌入式软件的系统设计、需求分析、接口、模块、变量控制、软件测试、安全性分析、硬件匹配设计等设计规范进行总结和分析,深层次探讨嵌入式软件的可靠性设计技巧。

为了培养学员的嵌入式软件可靠性工程思维能力,在系统地说明嵌入式软件可靠性设计的一系列重要的概念和基本方法后,侧重于使学员能灵活地运用课程中所给出的基本概念和具体措施,提出解决嵌入式软件可靠性工程问题的思路和方法,具体地解决嵌入式软件可靠性工程应用问题,掌握分析具体工程问题和解决问题的能力。

本课程的特点在于比较全面地描述嵌入式软件可靠性工程而很少涉及可靠性理论。力图使学员能在实际的嵌入式软件设计中,解决工程上的可靠性问题。同时,课程中所描述的许多可靠性的措施都是在以往的嵌入式系统中实际使用过的,是一些行之有效的方法。

 
培训目标
  • 嵌入式软件可靠性设计的四种类型
  • 嵌入式软件避错设计
  • 嵌入式软件查错设计
  • 嵌入式软件改错设计
  • 嵌入式软件容错设计
  • 嵌入式软件可靠性设计准则
  • 冗余设计准则
  • 接口设计准则:
  • 软件健壮性设计准则:
  • 简化设计准则:
  • 余量设计:
  • 数据要求:
  • 防错程序设计准则:
  • 编程要求:
  • 多余物的处理:
  • 嵌入式软件可靠性代码设计规范
  • 可测性与软件测试:
  • 嵌入式软件质量保证
 
培训对象:嵌入式软件设计师,嵌入式软件开发工程师
学员基础:具有一定嵌入式设计、开发和测试经验
授课方式: 定制课程 + 案例讲解 + 小组讨论,60%案例讲解,40%实践演练
培训内容: 2天
嵌入式软件可靠性设计的四种类型
  • 嵌入式软件避错设计
  • 嵌入式软件查错设计
  • 嵌入式软件改错设计
  • 嵌入式软件容错设计
嵌入式软件避错设计
  • 软件避错设计原理
  • 抽象与逐步求精
  • 模块独立与信息隐藏
  • 健壮性设计
  • 形式化方法
嵌入式软件查错设计
  • 被动式错误检测
    • 检测原则
    • 负效应
    • 被动式错误检测的实施方法
  • 主动式错误检测
    • 软件BIT
    • 故障恢复措施
嵌入式软件改错设计
  • 故障处理
  • 故障隔离
嵌入式软件容错设计
  • 信息容错
  • 时间容错
  • 结构容错
嵌入式软件可靠性设计准则
  • 贯彻软件可靠性设计准则的意义
  • 软件需求分析阶段的可靠性设计准则示例
  • 软件设计阶段的可靠性设计准则示例
  • 软件实现阶段的可靠性设计准则示例
冗余设计准则
  • 指令冗余设计
  • 软件陷阱与软件拦截技术
  • 软件冗余
接口设计准则:
  • 硬件接口要求;
  • 硬件接口的软件设计;
  • 人机界面设计;
  • 报警设计;
  • 软件接口设计
软件健壮性设计准则
  • 电源失效防护;
  • 加电检测;
  • 电磁干扰;
  • 系统不稳定;
  • 接口故障
  • 干扰信号
  • 错误操作;
  • 监控定时器的设计
  • 异常保护设计
简化设计准则
  • 单入和单出;
  • 模块的独立性;
  • 模块的扇入扇出;
  • 模块耦合方式;
  • 模块内聚顺方式;
  • 其他特殊考虑
余量设计
  • 资源分配及余量要求
  • 时序安排的余量要求
数据要求
  • 数据需求;
  • 属性控制;
  • 数值运算范围控制;
  • 合理性检查
防错程序设计准则
  • 参数化;
  • 公用数据和公共变量;
  • 标志;
  • 文件;
  • 非授权存取的限制
  • 无意指令跳转的处理;
  • 程序检测点的设置
  • 寻址模式的选用;
  • 数据区隔离;
  • 安全关键信息的要求;
  • 信息存储要求
  • 算法选择要求
编程要求
  • 语言要求;
  • 汇编语言编程限制
  • 高级语言的编程限制;
  • 圈复杂度指数(McCabe)
  • 软件单元的规模;
  • 命名要求;
  • 程序格式要求;
  • 程序注释要求与方法;
  • 注释的一般要求
  • 模块头注释要求;
  • 模块内注释要求;
  • 安全关键内容注释要求;
  • 程序设计风格;
  • 通用类;
  • 结构类;
  • 说明类;
  • 输人输出类;
  • 语言类
多余物的处理
  • 文档中未记载特征的清除;
  • 程序多余物的清除;
  • 未使用内存的处理;
  • 覆盖的处理
嵌入式软件可靠性代码设计规范
  • 版式
  • 注释
  • 命名
  • 可读性
  • 变量、结构
  • 函数、过程
可测性与软件测试
  • 需求遗漏或不明确
  • 配置保存的生效
  • 缺省配置的影响
  • 报警和清除
  • 菜单选项测试
  • 缺省配置测试
  • 系统测试注意事项
嵌入式软件质量保证
  • 程序效率
  • 质量保证
  • 代码编辑、编译、审查
  • 代码测试、维护
4422 次浏览   1417 次
其他人还看了课程
嵌入式调试开发环境与实时操作系统TornadoII/ VxWorks  3467 次浏览
Labview与机器视觉  4592 次浏览
VisualPro与机器视觉  4044 次浏览
嵌入式Linux系统开发  3586 次浏览
嵌入式软件可靠性设计  4423 次浏览
嵌入式Linux内核开发  3880 次浏览
定制内训




最新活动计划
C++高级编程 12-25 [线上]
白盒测试技术与工具实践 12-24[线上]
LLM大模型应用与项目构建 12-26[特惠]
需求分析最佳实践与沙盘演练 1-6[线上]
SysML建模专家 1-16[北京]
UAF架构体系与实践 1-22[北京]