收藏本站
收藏 | 手机打开
二维码
手机客户端打开本文

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

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


知网文化
【相似文献】
中国期刊全文数据库 前20条
1 熊光泽,古幼鹏,桑楠;嵌入式应用软件设计方法学研究综述[J];计算机应用;2004年04期
2 邵贝贝;嵌入式软件的安全可靠性控制[J];电子产品世界;2005年03期
3 顾宏军;;开源模式:嵌入式[J];软件世界;2007年08期
4 贾娟;;谁在影响嵌入式软件?[J];软件世界;2008年01期
5 刘超华;赵勇;;测试工具在军用嵌入式软件测试中的应用[J];电脑编程技巧与维护;2009年10期
6 ;MIPS科技加入开放嵌入式软件基金会(OESF)[J];电子与电脑;2009年07期
7 ;风河新增Virtutech Simics产品线,完善全方位嵌入式软件[J];工业控制计算机;2010年04期
8 王平,陈雪,于博;EPON系统ONU嵌入式软件设计[J];电子设计应用;2003年09期
9 祝捷;嵌入式软件模块调试方法探讨[J];电子工程师;2004年08期
10 芦彩林;丁刚毅;;嵌入式软件全数字仿真测试环境设计[J];计算机仿真;2007年01期
11 陈静芳;赖志群;;从OESF谈Android于嵌入式装置之技术发展探讨[J];电子与电脑;2010年11期
12 何永军;声纳嵌入式软件的单元测试及结构覆盖率测试方法[J];声学与电子工程;2004年04期
13 张凤霞;严青;;嵌入式软件测试研究[J];商丘师范学院学报;2007年12期
14 ;影响中国的嵌入式系列编辑推荐奖 2007影响中国的嵌入式系列编辑推荐奖[J];电子产品世界;2007年09期
15 张慧娟;;从Em-ITX看威盛嵌入式未来产品布局[J];世界电子元器件;2009年10期
16 魏永红;刘占阳;李宏波;;加强政策扶持 促进河北省嵌入式软件产业的形成和发展[J];河北省科学院学报;2005年04期
17 晓瑜;;嵌入式:看不见的神通[J];软件世界;2006年10期
18 ;科银京成推出新一代嵌入式基础软件平台[J];中国科技信息;2006年13期
19 贾娟;;嵌入式软件正在成为产业创新和结构优化的重要推动力(下)[J];电子产品世界;2010年04期
20 ;DSO市场地位确立传统嵌入式软件已成昨日黄花[J];现代电子技术;2005年17期
中国重要会议论文全文数据库 前10条
1 张志刚;;基于动态跟踪模式的军用嵌入式软件需求质量改进方法研究[A];质量——持续发展的源动力:中国质量学术与创新论坛论文集(下)[C];2010年
2 杨剑;鲁昌华;;关于网络积极防御安全技术的研究[A];全国第20届计算机技术与应用学术会议(CACIS·2009)暨全国第1届安全关键技术与应用学术会议论文集(上册)[C];2009年
3 曹松;李慧军;惠平;;航天嵌入式软件的发展趋势[A];中国空间科学学会空间探测专业委员会第十六次学术会议论文集(下)[C];2003年
4 李友峰;;机车柴油机电控系统嵌入式软件的开发与研究[A];第十七届全国大功率柴油机学术年会论文集[C];2011年
5 赵琰;;基于VxWorks操作系统下的星载嵌入式软件动态测试技术应用研究[A];第二十三届全国空间探测学术交流会论文摘要集[C];2010年
6 毕经存;;一种实用的嵌入式软件测试方法研究[A];2008’“先进集成技术”院士论坛暨第二届仪表、自动化与先进集成技术大会论文集[C];2008年
7 苏运霖;;智能嵌入式软件初探[A];第十届全国电工数学学术年会论文集[C];2005年
8 张军;罗永红;;实时嵌入式软件仿真测试平台研究[A];2009系统仿真技术及其应用学术会议论文集[C];2009年
9 李永成;乔庐峰;李建华;林龙;杜昌贤;;MSAP系统的软硬件联合设计[A];2008通信理论与技术新进展——第十三届全国青年通信学术会议论文集(上)[C];2008年
10 杨云松;孙旭光;梅文华;;嵌入式软件的加解密分析[A];第六届全国计算机应用联合学术会议论文集[C];2002年
中国博士学位论文全文数据库 前10条
1 姚兰;基于欺骗的网络积极防御技术的研究与实现[D];西安电子科技大学;2007年
2 祝义;嵌入式软件需求规约到软件体系结构模型的转换研究[D];南京航空航天大学;2011年
3 鲁晓成;嵌入式软件保护关键技术研究与应用[D];武汉理工大学;2011年
4 古幼鹏;嵌入式实时软件的构件化开发技术研究[D];电子科技大学;2005年
5 邓阿群;面向方面技术在大规模嵌入式软件中的应用[D];浙江大学;2007年
6 高志刚;基于模型的汽车电子软件综合方法研究[D];浙江大学;2008年
7 杨年华;模型驱动架构中的可信嵌入式软件建模与分析[D];华东理工大学;2011年
8 郭兵;嵌入式软件开放式集成开发平台体系结构研究[D];电子科技大学;2002年
9 张云筝;宋代外交思想研究[D];河南大学;2010年
10 徐战亚;可移植嵌入式导航平台关键技术研究[D];中国地质大学;2010年
中国硕士学位论文全文数据库 前10条
1 肖俊贤;基于积极防御编程的嵌入式软件缺陷预防方法及其实践[D];北京邮电大学;2010年
2 于炳霞;基于嵌入式软件的覆盖测试技术研究[D];南京航空航天大学;2010年
3 熊利;嵌入式软件测试用例生成方法研究[D];大连理工大学;2010年
4 赵玉辉;嵌入式软件综合测试平台技术研究[D];电子科技大学;2010年
5 原义盈;嵌入式软件堆栈溢出的静态测试方法研究[D];北京交通大学;2011年
6 龚荣;基于NXT的嵌入式软件生产线的设计和实现[D];电子科技大学;2011年
7 张春梅;构件化嵌入式软件的服务质量研究[D];陕西师范大学;2010年
8 杨盛;AFC感应型检票机嵌入式软件构架设计与实现[D];东华大学;2010年
9 路翠;嵌入式软件白盒测试中插桩技术的研究与应用[D];北京工业大学;2010年
10 易旭东;μC/OS在嵌入式系统中的应用[D];四川大学;2003年
中国重要报纸全文数据库 前10条
1 代桂云刘宝霞;嵌入式软件成为青岛软件产业发展主方向[N];人民政协报;2007年
2 白晓倩;嵌入式软件迎来发展契机 专业软件企业业绩有望井喷[N];通信信息报;2008年
3 杜静;增值税优惠大门打开,嵌入式软件业发展驶入高速路[N];海峡财经导报;2008年
4 陈荣富邹国金 俎庆云 杜静;一波三折:嵌入式软件的税收优惠之路[N];中国税务报;2008年
5 记者  李佳师;嵌入式软件期待整体突破[N];中国电子报;2006年
6 本报记者 胡嫚;自主嵌入式软件仿真测试环境打破国外垄断[N];中国知识产权报;2007年
7 赛迪顾问 贾娟;嵌入式软件不断彰显市场魅力[N];国际商报;2007年
8 徐绍峰;嵌入式软件崛起带来什么[N];金融时报;2008年
9 顾卫民;嵌入式软件契机乍现 高新区一马当先[N];中国高新技术产业导报;2005年
10 仲熙;嵌入式软件销售额如何计算[N];中国税务报;2008年
 快捷付款方式  订购知网充值卡  订购热线  帮助中心
  • 400-819-9993
  • 010-62982499
  • 010-62783978