APP下载

电子对抗装备的静态分析方法

2018-02-27李安然张名明

电子技术与软件工程 2018年19期

李安然 张名明

摘要

对软件进行静态分析就是对编写软件的语法和编写的文本进行分析,使得软件符合工程项目的要求,使用C++Test可以让编程人员以及测试人员对程序进行静态方面的分析,帮助测试人员根据自定义的检测需求对特定的代码进行检测。

【关键词】自定义测试 静态检测 静态分析

1 软件的静态测试分析

很多人对于程序的理解就是机器执行的命令,但是机器执行的命令代码也是给人阅读的,因此程序参数设置被人以为是文本并没有错,但是随着软件的规模不断增大软件的复杂性也有所增加,软件的存续期间需要经常对程序设计的语言进行订正,对程序设计的语言反复进行琢磨是软件设计程序的关键组成部分之一,通常比设计程序所花费的时间还要多。程序设计还和程序的风格有关系,通常在编写程序的时候,通常会出现有人经常使用该程序的结果,需要在程序设计的时候花费很多精力,在程序设计的时候需要讲究程序的风格,最大限度的建设阅读程序的限制,从整体而言提升程序的效率效果。

2 进行静态分析的价值

对软件进行静态分析离不开程序设计的编码,在程序设计的过程中需要对程序的变换进行编写,根据语言编写的不同属性,设计出不同的效果,软件设计的初始阶段,编码就是为了软件编写而设计的,在程序的编码中所遇到的一些问题,也会在程序设计的原因方面有所反应,程序设计和软件设计的可靠性都会对软件的质量产生影响,为了确保程序设计的质量提升,程序员需要对程序有一个深刻的认识,对程序有一个熟练的掌握,需要学会正确的运用程序进行语言特性的设计,在语法规则和程序语言的书写方面,根据编译系统的不同,可以选择不仅仅是编写正确的源代码,而是不断发现源代码编排中出现的各种错误。通常而言源程序在具有良好结构性和具备独特风格的基础上,代码的编写就可以用计算机进行调试,代码需要具备简明易懂的特点,这样软件项目就会有必不可少的质量属性。如果源程序的编写符合质量要求,编写的程序便于用户阅读,在测试的时候就容易发现程序的故障,能够避免隐患的发生,程序就可以稳定的运行,减少运行期间出现问题的可能性,软件的可靠性就会进一步增强。

3 电子对抗装备的软件设计静态分析

软件工程有不同的质量需求,电子对抗装备的设计如果想要通过测试,就必须对应用程序有一个分析,在进行动态测试之前,需要对程序设计的全过程进行质量分析,电子对抗设备的软件设计往往具有特殊目的,为了保证设备运转具有高效率,就需要严格制定各种质量标准,对这些标准需要保证执行的特别严格,对程序进行编程检查就是一项关键工作,需要对程序进行动态分析,保证程序的编码符合规则,同时在进行静态分析的同时需要根据开发人员编程规范的不同,针对即使不是同一个开发规范,也需要在文本和语法的设计上能够采用统一规范,使得编程人员可以进行后续开发,也方便后续参与的编程人员对项目的软件进行改造,方便对设备进行测试。

电子对抗装备的软件静态分析所采用的的工具就是C++Test,可以运用该软件对程序的静态分析进行识别,同时该工具还具有自定义的编辑能力,可以根据不同的特点选择满足特定用途的静态分析方法,项目的静态分析因而可以满足编程规则的要求,显得应用起来更加灵活。

4 根据电子对抗设备的要求建立起测试规则

根据电子对抗设备的发展历史,需要制定特定的规范,对编程和代码的编写进行测试,首先需要制定一个统一的规范,在制定了目标和执行文件之后,需要随着项目的展开,根据大量的代码进行编写,之后选用人工的方法进行进度检测,如果采用人工的方法跟不上检测的进度,则工程质量会受到负面影响,在采用了测试工具进行编辑之后,代码的编写就会显示到测试工具之上,根据测试工具选择程序进行静态分析的不同,可以降低工作人员的工作量,测试的效果也会再次提升。电子对抗设备的编码通常包含了一定的效率和效果,可以释放程序控制符号,对函数的特征进行控制,对模型的命名进行控制等。

在C++测试的时候可以使用静态分析工具,也可以对工程项目的特定工具自行进行测试和开发,根据修改规则的不同,C++测试可以根据编程的语法进行不同的设计和检测。所覆盖的静态分析的方法也会有所差异。规则编辑器对应的有一百多条规则,自定义库也会根据规则的不同进行识别,自定义规则通常不会一次性的完成,对这些规则都会有一定的完成步骤,在进行静态分析的时候,也需要根据测试工作的经验,对规则的补充和完善进行调整,电子设备的静态分析最终目的就是为了对程序进行调试。对于特定的测试规则,会对应有不同的测试工具和对应不同的编程工具,其之间的兼容性也是存在差异的,很多测试并不能完全兼容如果将测试结果放置于特定的软件当中,也无法达到相同的编写效果,利用C++进行文件的检查和规则的制定需要利用到编辑器,例如采用C++进行编写,动态分析和静态分析所发现的语法错误也會有差异。

5 总结

对于电子对抗设备的软件测试方法,除了需要在软件编程的过程中视同编码器对书写格式进行规范,还需要针对不同的项目和编码标准对项目的执行问题进行测试,建立起一整套的数据体系。使用C++工具可以对自定义的软件程序进行动态的检测,对软件的设计风格进行评价,代码的编写者可以根据程序设计的经验,养成良好的设计风格,编写出来的程序因此会变得清晰易懂,测试和维护也会显得简单。在程序的编码阶段可以根据软件的质量和效率,对程序进行动态分析,根据测试时语言覆盖面的不同,对程序执行的操作情况进行检查,测试人员则需要提升软件测试的效果。

参考文献

[1]吕峰,马开阳,叶东海.电子对杭系统网络入侵检测技术优化研究[J].计算机测量与控制,2017,25(06):219-222.

[2]邢起峰.电子对抗环境测试场技术[A].2016航空试验测试技术学术交流会论文集[C],2016:3.

[3]刘任宸,赵庆广.电子对杭有效载荷地面测试与评估技术[J].航天电子对抗,2011,27(05):38-40.

[4]李华,曾艳丽.电子对抗系统效能仿真支撑环境研究[J].系统仿真学报,2007(09):1954-1958.

[5]李强,许少华,范哲,晁冰.电子对抗装备软件的测试策略与方法[J].装甲兵工程学院学报,2004(02):52-56.