首页> 中文学位 >基于积极防御编程的嵌入式软件缺陷预防方法及其实践
【6h】

基于积极防御编程的嵌入式软件缺陷预防方法及其实践

代理获取

目录

文摘

英文文摘

图表目录

第一章 引言

1.1 背景介绍

1.1.1 嵌入式系统软件介绍

1.1.2 嵌入式软件发展历史

I.1.3 嵌入式软件工程

1.2 作者的主要工作

1.3 论文结构

第二章 软件缺陷及其预防

2.1 软件缺陷介绍

2.2 软件缺陷分类

2.2.1 严重程度

2.2.2 优先级

2.2.3 复现频率

2.2.4 缺陷来源

2.2.5 缺陷状态

2.3 软件缺陷预防方法

2.3.1 有效沟通

2.3.2 同行评审

2.3.3 软件测试

2.3.4 缺陷管理

2.3.5 自动错误预防

第三章 ADP缺陷预防方法

3.1 积极防御编程方法

3.1.1 积极防御编程基本理念

3.1.2 积极防御编程实施过程

3.2 缺陷预防经验库总结

3.2.1 需求分析

3.2.2 软件设计

3.2.3编程习惯

3.2.4 代码审查

3.2.5 代码测试

3.2.6 代码维护

3.2.7 流程管理

3.2.8 工具应用

第四章 ADP方法实践

4.1 CP298项目介绍

4.1.1 项目历史介绍

4.1.2 项目开发目标

4.1.3 项目开发配置

4.2 CP298项目积极防御编程应用

4.2.1 计划管理流程

4.2.2 缺陷管理计划

4.2.3 单元测试框架

4.2.4 内存泄漏检查

4.2.5 CRC代码校验

4.2.6 gprof测试

4.2.7 日志系统设计

第五章 ADP方法实践总结

5.1 CP298项目积极防御编程实践总结

5.1.1 ADP方法执行总结

5.1.2 ADP经验库执行结果总结

5.2 ADP方法不足与发展

5.3 嵌入式软件开发感言

参考文献

附录

附录1 需求分析审查表

附录2 代码审查表

附录3 经验库执行结果记录表

致谢

展开▼

摘要

当我们环顾四周,可以发现各种各样体现当今社会发展的新东西,而我要提到的是MP3、数码相机、PDA、手机,这些都是我们时刻可以接触到的消费类电子产品,它们的出现体现出一个行业的发展:嵌入式软件开发。
   什么是软件?如果把以上提到的包含嵌入软件的产品看成一个人,软件就是其意识思维。就像人的意识控制着人的一切动作、感官从而完成各种事情,软件就是深藏在硬件里面控制硬件行为和完成各种功能的东西。作为传统PC软件开发的一个分支,嵌入式软件经历了从简单应用到复杂集成,从手工作坊到工程项目开发的发展过程。但是,嵌入式软件开发以其独特之处,依然张显着年青和个性,等待我们去不断认识和完善。而本文中,我只能以我有限的能力和视野去体会其中的一部分:基于C语言的消费类电子产品的嵌入式软件开发过程。
   软件开发过程就是把软件从美好的设想变成完善的软件产品的过程。其“成长”过程和人的成长过程一样,需要在计划、分析、设计的阶段保持着十月怀胎般的谨慎,在编码、调试过程中体会成长的艰辛,在测试、用户使用反馈过程中品尝着成功或者失败的滋味。迄今为止,人们总结了各种软件工程方法学来预防软件缺陷的产生或防止软件缺陷带来的严重后果,这其中基于后期发现的软件测试发展的最快且最为系统化,但是基于源头的缺陷预防却因为开发过程中的各种差异而难以系统化,模式化。
   当我们处在经历了千万年发展而成的文明社会中,我们要感谢我们的祖先留下来的宝贵经验、科技成果、思想道德规范和社会体系等等,正是这些让我们更少的犯同样的错误,更好的生存、成长和体现自我的价值。同样,软件开发也需要先辈和伟人们智慧结晶、成败的经验来防止错误的发生,得到优秀的软件产品。我非常赞同的做法是把经验和教训形成实体性的东西,从而等到更好的继承和发展,就像纸张和印刷的出现对人类文明传承和发展起到重要作用一样,这种想法在本文中被称为积极防御编程。
   积极防御编程是一种软件开发过程中避免软件缺陷的方法,其遵循基本的软件工程过程,强调开发过程中实体性的经验库的作用,并强调开发过程中问题的本质原因分析和预防经验总结。本文总结了一些基于C语言的嵌入式软件开发过程实用经验,并以一个实际的开发过程体现积极防御编程的基本理念。

著录项

相似文献

  • 中文文献
  • 外文文献
  • 专利
代理获取

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号