一种面向航电领域的编码规则检查系统技术方案

技术编号:20840694 阅读:34 留言:0更新日期:2019-04-13 08:32
本发明专利技术属于软件编码技术领域,涉及一种面向航电领域的编码规则检查系统;所述的编码规则检查系统包含:服务器、数据库、客户端、编码规则检查工具和中文报告生成工具;所述的数据库、编码规则检查工具和中文报告生成工具位于服务器;所述的编码规则检查工具用于对用户代码进行静态分析,并将分析结果存入位于服务器端的数据库内,所述的客户端用于查看代码的静态分析结果。本发明专利技术的面向航电领域的编码规则检查系统,实现了可以自定义编码规则的、自动化的编码准则检查系统,实现了检查系统与软件开发库工具的集成,提高了开发人员编码代码质量和效率,增加与外部系统的接口,实现了与外部项目管理平台的集成。

【技术实现步骤摘要】
一种面向航电领域的编码规则检查系统
本专利技术属于软件编码
,涉及一种面向航电领域的编码规则检查系统。
技术介绍
众所周知,保证飞机航电系统软件质量,提高软件开发效率已成为亟待解决的问题。软件编码质量对于软件质量、软件重用具有重要作用。开发人员需要花费大量的人工工作量去理解准则、维护代码;同时没有有效的手段,开发人员也没有养成增量式检查软件代码的习惯,造成在项目后期的自测试或三方测试过程中发现大量编码问题,而无法及时修复;由于没有信息平台支持,导致项目开发过程中发现的通病仍然会在其它项目,甚至于在同一项目的其他成员中发生。
技术实现思路
本专利技术的目的是:提供一种面向航电领域的编码规则检查系统,以解决目前开发人员在开发过程中无法有效进行增量式代码检查使得测试人员发现大量编码问题,而无法及时修复,导致的开发效率低下的技术问题。为解决此技术问题,本专利技术的技术方案是:一种面向航电领域的编码规则检查系统,所述的编码规则检查系统包含:服务器、数据库、客户端、编码规则检查工具和中文报告生成工具;所述的数据库、编码规则检查工具和中文报告生成工具位于服务器;所述的编码规则检查工具用于对用户代码进行静态分析,并将分析结果存入位于服务器端的数据库内,所述的客户端用于查看代码的静态分析结果。所述的编码规则检查工具:用于对开发人员提交的代码进行静态分析:包括编码规则检查和软件度量分析。所述的编码规则检查工具还包括开发库版本控制工具,所述的开发库版本控制工具用于开发库中代码的提交与检查;增加开发库版本控制工具,除了开发人员自身外,还可以提供给质量保证人员进行代码检查。所述的编码规则检查工具配置有自定义编码规则集,所述的编码规则集用于提交代码时的检查标准的选择。所述的编码规则检查工具还包括检查工具查询接口,所述的检查工具查询接口用于对外部管理工具提供接口。所述的中文报告生成工具基于编码规则检查工具对软件分析后产生的数据文件结果上进行工作的,根据定制的报告模板格式自动生成中文报告。所述的编码规则检查系统在编码规则检查过程中代码先提交后排队等候。优选地,所述的编码规则检查系统在代码提交后进行压缩再排队等候,在排队前预先压缩可以减轻网络传输压力和服务器负担。本专利技术的有益效果是:本专利技术的面向航电领域的编码规则检查系统,实现了可自定义编码规则集、自动化的编码准则检查系统,实现了检查系统与软件开发库工具的集成,提高了开发人员编码代码质量和效率,增加与外部系统的接口,实现了与外部项目管理平台的集成。并通过将编码规则检查工具部署在服务器、从客户端提交排队检查的方式大大节约了编码规则检查工具的采购成本。将软件编码准则检查工具与开发库版本控制工具有效集成后,将有利于研发人员在不改变现有操作习惯的基础上快速地上手使用,在每次代码提交之前进行软件编码规则的检查,有利于及时认识到当前编码的不足之处,快速纠正不符合编码规则的代码并养成规范的编码习惯。附图说明图1为本专利技术的系统架构组成示意图;图2为本专利技术的系统的整体控制流程示意图;图3为本专利技术的解压缩包源代码流程示意图;图4为本专利技术的编码规则检查工具及中文报告生成工具统计流程示意图;图5为本专利技术的中文报告生成工具结果分析并存储流程示意图。具体实施方式为了更好地理解本专利技术,下面通过附图和实施用例对本专利技术作进一步详细说明。如图1所示为本专利技术的面向航电领域的编码规则检查系统的系统架构组成示意图,包括:服务器、数据库、客户端、编码规则检查工具和中文报告生成工具;所述的数据库、编码规则检查工具和中文报告生成工具位于服务器;所述的编码规则检查工具用于对用户代码进行静态分析,并将分析结果存入位于服务器端的数据库内,所述的客户端用于查看代码的静态分析结果。面向航电领域的编码规则检查系统以编码规则检查工具为基础对用户代码进行静态分析,并将分析结果存入位于服务器端的数据库内,友好的客户端可视化界面可以直观的看到代码的分析结果。编码规则集合自定制:根据航电软件研制的现状和特点,综合测试与验证管理系统的编码规则定制功能主要包括:用户可以选择编程规则的最大集合;内嵌单位内部开发标准和行业内标准;用户可以在现有的编码规则集合内筛选配置自己的编码规则集;用户也可以根据型号要求自定义新的编码规则。服务器端负责管理编码规则集、接收客户端的请求、处理客户端请求,并将客户端提交的代码通过编码规则检查工具进行分析,编码规则检查工具的分析结果通过中午报告生成工具解析之后直接存入数据库,结果分析报告也可以存入数据库中。数据库存放所有的静态分析结果和分析报告,数据库采用MySQL来实现,其他程序可以通过方便的访问数据库,方便集成。客户端界面设计从用户的角度出发,用户可以通过客户端提交查看请求,查看历史记录,并且提供结果过滤和添加注释的功能;另外客户端还可以和常见的开发库工具集成。编码规则检查工具功能强大、全面、易于使用,不仅适合于主机平台软件质量保证和软件测试,同时适合于嵌入式软件的软件质量保证和软件测试,其静态分析功能主要包括自动化的编码准则检查和软件质量度量,用于辅助代码评审等相关工作。中文报告生成工具用于质量评价工作中的软件质量评价的代码评审、辅助质量分析和报告文档生成,主要功能是:自动获取评测项目的相关评价数据,对代码违反编程标准进行审核与评注,制作质量评价度量模型,制作软件质量评价的报告模板,对评测项目根据所用度量模型进行分析,根据所用报告模板自动生成评测中文文档。检查工具查询接口:本专利技术的系统需要和其他管理工具对接,来获取软件编码检查的一些统计信息,要求综合测试与验证管理系统的服务器能提供一些对外的接口,包括如下功能:采用mysql数据库;提供数据库说明文档,包括数据库里表的名称、字段等信息。利用本专利技术的面向航电领域的编码规则检查系统在在处理客户端请求的编码规则检查时,主要有四个流程,整体控制流程,解压缩源代码包,静态分析及中文报告生成统计,中文报告生成结果分析并存储。整体控制流程如图2所示。为了减少网络压力,客户端传输到服务器的文件需要压缩,服务器需要一个线程来解压缩收到的文件,其流程如图3所示。静态分析及中文报告生成统计流程如图4所示。中文报告生成结果分析并存储流程如图5所示。丰富的用户界面可使开发人员直观快速的浏览编码规则检查结果,历史编码规则检查报告和生成的中文测试报告保存在服务器端的数据库里,方便开发人员随时查阅;通过和SourceInsight、UltraEdit和VisualStudio等常用编辑器的集成,研发人员能从规则检查报告页面上点击问题直接跳转到有问题的代码处进行编辑。开发人员可在自己本地目录下,针对文件和目录点击右键提交“编码规则检查”,简单快捷。将软件编码准则检查工具与SVN有效集成后,将有利于研发人员在不改变现有操作习惯的基础上快速地上手使用,在每次代码提交之前进行软件编码规则的检查,有利于及时认识到当前编码的不足之处,快速纠正不符合编码规则的代码并养成规范的编码习惯。本文档来自技高网...

【技术保护点】
1.一种面向航电领域的编码规则检查系统,其特征在于:所述的编码规则检查系统包含:服务器、数据库、客户端、编码规则检查工具和中文报告生成工具;所述的数据库、编码规则检查工具和中文报告生成工具位于服务器;所述的编码规则检查工具用于对用户代码进行静态分析,并将分析结果存入位于服务器端的数据库内,所述的客户端用于查看代码的静态分析结果。

【技术特征摘要】
1.一种面向航电领域的编码规则检查系统,其特征在于:所述的编码规则检查系统包含:服务器、数据库、客户端、编码规则检查工具和中文报告生成工具;所述的数据库、编码规则检查工具和中文报告生成工具位于服务器;所述的编码规则检查工具用于对用户代码进行静态分析,并将分析结果存入位于服务器端的数据库内,所述的客户端用于查看代码的静态分析结果。2.根据权利要求1所述的面向航电领域的编码规则检查系统,其特征在于:所述的编码规则检查工具:用于对开发人员提交的代码进行静态分析:包括编码规则检查和软件度量分析。3.根据权利要求1所述的面向航电领域的编码规则检查系统,其特征在于:所述的编码规则检查工具还包括开发库版本控制工具,所述的开发库版本控制工具用于开发库中代码的提交与检查。4.根据权利要求1所述的面向航电领域的编码规则检查系统,其特...

【专利技术属性】
技术研发人员:马丽娟马晋缪万胜周磊费玮莹王念伟程春姬
申请(专利权)人:中国航空无线电电子研究所
类型:发明
国别省市:上海,31

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1