




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、 84计算机技术与发展第16卷*开发效率低下。由于代码的抽象程度高、不直观、与软件需求完全脱节(编码工作基于软件设计文档而不足软件需求,因此开发人员不得不花大量的时间在技术细节上,代码的修改也很耗时。另外,文档的编写和维护、代码测试也需要花费大量的时间。*质量没有保证。由于软件代码由程序员手工编写,程序员的能力、态度及状态制约了软件的质量。而且随着软件规模、复杂度的不断增加,团队开发情况的出现,代码集成也变得越来越困难。出现这些缺点的主要原因在于,在基于代码开发方式下。开发工作的早期(需求分析、软件设计完全依赖于人工工作,其成果以有歧义的自然语言或图表方式描述.无法进行有效的交流和验证,从而成
2、为错误引入的重灾区;而当具有动态行为的代码出现后,对代码的测试是一种事后监督的、费时费力的做法,只能尽可能地发现错误,丽无法有效地避免或者是排除错误。1.2基于模型开发随着人们对软件认识的逐渐加深及实践中的探索,模型取代代码成为了软件开发流程的中心。直观的模型符号被用于需求分析以及软件设计过程,表达分析人员对需求的理解及细化。由于模型远比程序语言的抽象程度低,更易于理解和交流,减少了需求分析和软件设计过程中错误引入的机率,尤为重要的是,模型还可用于模拟仿真,表达其动态特性,从而使开发人员在开发的早期能确定性地发现并排除错误。一般来说,基于模型的开发方式具有以下几个特征:*形式化的图形符号。直观
3、易懂的图形符号是模型的主要特征,也是模型优于代码的主要原因。借助于图形化的符号组成的模型,阅读者不仅能快速获取模型所表达的含义,而且不会因知识背景的不同产生歧义。*模型可运行。可运行的模型为开发人员了解模型的动态行为提供了方便,可以验证设计与需求是否一致。*代码自动生成。利用代码生成器,模型可以直接转换成相应的程序语言代码,无需手工编码工作。在嵌入式软件开发领域,由于有成熟的理论支持以及大量的经验总结,基于模型开发在嵌入式领域中的应用远比其它领域成熟,文档自动生成、模型覆盖率分析、形式验证等或强大的功能都引八到开发过程中,极大地提高了开发活动的质量。2模型覆盖率2.1代码覆盖率基于代码开发方式
4、中,在编码工作完成以前,开发工作的成果以自然语言及图表方式表达,对其验证完全依赖人工的走查、分析,不仅效率低、效果差,而且无法定量评价验证工作完成得是否足够。在编码工作完成后,通过单元测试验证手工编码工作.代码运行的结果可以用于确认代码在相应测斌用例的驱动下动态行为正确与否,从而找出编码过程中引入的错误。在绝大多数情况下,无法通过遍历所有的测斌用例对代码进行完全地测试,只能挑选部分有意义的测试用例进行测试。一般根据对特定代码结构的覆盖来判定测试用例是否合适或足够。常见的覆盖率准则有语句覆盖、分支覆盖或判定覆盖。在一些高安全性应用开发中,如航空软件中,采用MC/DC(修正条件制定覆盖准则。通过代
5、码的测试可以发现编码中引入的错误,经代码覆盖率分析可以评估测试是否达到某种完备程度,因此代码覆盖率分析在基于代码开发方式中是最主要的软件质量保证手段。但由于代码出现已经是开发的中后期,此时发现错误,纠正错误的成本高,而且主要是找出手工编码阶段引人的错误,对发现开发早期引人的错误贡献有限。2.2模型覆盖率对应于基于代码开发方式,模型为嵌入式软件的验证工作带来了巨大的革新。模型直接来自于需求的细化和具体化,可以认为模型是需求的另一种无歧义的表达形式。由于模型能运行,利用来自于需求的测试用例驱动模型,可以通过测试的方式验证模型的正确性,即与需求是否相符。与代码的测试类似,测试工作无法穷尽所有测试用例
6、,因此需要借助模型覆盖率来评价测试工作的质量。模型不同于代码,模型描述的是功能,而代码则是描述功能的实现。在定义模型的覆盖率准则时,除了要考虑模型的结构,捕获模型的动作(在运行过程中激活与否外,还应考虑模型功能的覆盖。最基本的模型覆盖率准则可参考代码的覆盖率准则,定义模型分支覆盖、模型判定覆盖、模型MC/DC覆盖等,通过分析测试用例是否覆盖不同的模型结构,从而评价测试工作的完备程度。针对特定应用下的模型,用户可以根据其经验及对应用的理解,将某些功能特征或它们的组台定义为覆盖率准则,实现更为高效的测试。2.3模型覆盖率的作用模型覆盖率在基于模型开发方式中的地位与代码覆盖率在传统开发方式中的地位类
7、似.都是主要的质量保证手段。但模型覆盖率还有着更重要的意义,它的引入,从根本上改变了传统开发方式中测试工作太晚的弊端,从而为软件质量提供了保障。模型覆盖率分析带来的一系列好处有:*发现需求分析和软件设计工作中引入的错误。借助于模型覆盖率分析,可以对模型按照覆盖率准则进行充分的测试。尽可能地发现模型中的错误,即在需求 86计算机技术与发展第16卷图2模型覆盖率数据采集囤3模型覆盖率敷据分析模型覆盖率分析完成后,还可生成自定义格式覆盖率分析文档。4总结基于模型开发是软件开发技术的重大进步,是未来软件开发技术的趋势。在采用模型的基础上,涌现了一批新的软件开发技术,模型覆盖率分析就是其中最重要的技术之
8、一,它改变了传统开发方式中早期工作不能有效验证的弊端,从开发流程、开发手段等多方面为改善软件质量,提高开发效率提供了保证。参考文献:1Douglass B P嵌入式与实时系统开发M柳翔,等译北京:机械工业出版社.2005:6061.2林宁,盂庆余.软件测试实用指南M】.北京:清华大学出版社.20043JeanLoLIis C,Dion B.EfficientDevelopment of Airborne Softwarewith SCADE Suitc2.EsterdTechnolcies,2003.4爱斯特尔技术公司http:wvew esrereltechnologies.,x,m/pmd
9、ucts/seadesuite/modal-h虬一coverage.2006.+-+-+-+斗斗-一叶呻+呻.+斗呻+1+呻斗呻呻+斗-+州+-f呻(上接第82页收的故障数据经A.r】CI总线传给输给GX5658的双口RAM,进而注人到2个太阳哪中,以回应GNCC的取数命令。调度机上运行用Delphy编写的故障注入程序,用户通过调度计算机按屏幕提示格式输入故障数据族,即每次注入将所有变量打包从调度机通过TcP/IP协议由调度机经过以太网传人工控机主控器。3结束语Atmegal28丰富的外围资源、集成开发环境支持在线仿真等特点使系统开发周期缩短。本设计利用Atmegal28具有的1MIPS/Mt
10、皿高速运行处理和浮点运算能力,解决了系统设计中大量的太阳角度数据的实时运算并实时返回给GNCC的要点问题。本文提出并实现了一种新的注入故障的方法:故障数据通过TCP/IP协议由佩度机经以太网注入,经GX5658分配给主各太阳模拟器响应GNCC,这使模拟的故障形式灵活多样,文中阐述了其实现手段。基于AVR双CPU系统的太阳模拟器及其故障注入系统作为部件,已在某重点型号卫星的GNCC室内联调中实际使用,完成了预期的功能,主要包括:(1在正常情况下,太阳模拟器采集太阳敏感器电信号,根据地面星体运动学和轨道运动学模型计算输出角度,通过星地接口电路提供给GNtX3构成闭路。无论是逻辑式太阳模拟器、数字式
11、太阳模拟器还是模拟式太阳模拟器都参加了测试得到验证。(2在部件故障测试中,通过数据注入的办法,将太阳模拟器输出的角度和监视码等信息模拟故障状态,在部件的故障诊断设计验证试验中得到验证。(3在系统故障模式中对三种太阳敏感器的模型都进行了充分的验证。参考文献:1马潮.高档8位单片机Atraegal28原理与开发应用指南M北京:北京航空航天大学出版社,2004.2求是科技.V'tsualc+十数据库开发技术与工程实践M】 北京:人民邮电出版社,2004 模型覆盖率在嵌入式软件开发中的应用作者:马金梭, 张荣华, 席厚金作者单位:爱斯特尔技术公司,上海,201203本文读者也读过(7条1.董仁飞.Dong Renfei关于在嵌入式软件开发中应用模型驱动开发技术的探讨期刊论文-计算机光盘软件与应用2010(52.邓勇基于源码构件模型的嵌入式软件生成技术的研究与实现学位论文20073.刘璎瑛.L
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- DB62T 4229-2020 旱地大豆全膜微垄沟播栽培技术规程
- 山西省拟收储中国联合网络通信有限公司山西省分公司地块土壤污染状况第一阶段调查报告
- DB62T 4191-2020 地理标志产品 正宁大葱
- 九年义务教育课程计划与社会责任教育
- DB62T 4051-2019 河西地区露地菠菜种子生产技术规程
- 隧道施工中土石方开挖安全措施
- 普通话与科技交流的心得体会
- 北师大版八年级数学下册课堂互动计划
- DB62T 4130-2020 公路混凝土构件蒸汽养护技术规程
- 健康沙龙培训课件
- 婚纱店合伙合同协议书
- 2025年安全管理员安全培训考试试题带答案(培优)
- 【中考真题汇编】专项查漏补缺现代文阅读-2025年中考语文(含答案)
- 2025年绿色建筑与可持续发展考试试题及答案
- 手表质押借款协议书
- 湖北省八校联考2025届高三三模语文试题(含答案)
- 2025四川西南发展控股集团有限公司招聘工作人员65人笔试参考题库附带答案详解
- 危险化学品企业“安全领导力”专题培训指导材料(雷泽佳编制-2025A1)
- 湖北省武汉市2025届高中毕业生四月调研考试数学试卷及答案(武汉四调)
- T-CRHA 086-2024 住院患者胰岛素泵应用护理规范
- 2024年湖南省长沙市中考地理试卷真题(含答案解析)
评论
0/150
提交评论