System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 一种航空发动机控制软件的代码审查装置及其审查方法制造方法及图纸_技高网

一种航空发动机控制软件的代码审查装置及其审查方法制造方法及图纸

技术编号:41755905 阅读:1 留言:0更新日期:2024-06-21 21:38
本发明专利技术公开了一种航空发动机控制软件的代码审查装置及其审查方法,包括编辑器和服务器,编辑器内包括代码解析库和需求解析库,代码解析库和需求解析库双向映射,代码解析库用于解析代码和储存代码,需求解析库用于解析需求和储存需求;服务器包括用于储存所有软件的代码管理库和用于储存所有需求的需求管理库,代码管理库通过数据交互装置和代码解析库连接,需求管理库通过数据交互装置和需求解析库连接。本发明专利技术的目的是提供一种具有需求‑代码双向追溯功能、能够清晰、高效、完整地审查代码和需求的航空发动机控制软件的代码审查装置及其审查方法。

【技术实现步骤摘要】

本专利技术涉及航空发动机控制系统软件工程领域,尤其涉及一种航空发动机控制软件的代码审查装置及其审查方法


技术介绍

1、航空发动机是一种高度复杂和精密的动力装置,是航空器飞行的动力来源。航空器安全飞行的与否与航空发动机的正常运行有着直接的关系。而航空发动机控制系统是航空发动机的中枢大脑,决定航空发动机的正常工作与安全处置。

2、现有航空发动机的控制系统通常是基于嵌入式控制软件的全权限数字电子控制系统,而现有的航空发动机嵌入式控制软件的代码审查方法存在如下问题:1、由于航空发动机运行生命周期长达数十年,随着时间的流逝、维护人员的人事变动,后来者可能看不懂控制软件中某些代码、指令,这给代码编写、代码维护以及代码审查带来很多困难;2、在如此长的周期内,可能会出现不同的需求,由于需求的复杂性和频繁变化以及代码实现的灵活性,导致二者关系经常为多对多的复杂关系,为了保证航空发动机的安全,审查代码时要求代码和需求之间具备明确的追溯关系,即需求和代码之间要能够明确地双向指向,而现有技术需求和代码之间指向性不明显,这可能导致代码存在缺陷问题但是审查中被遗漏,这使得控制软件无法完整覆盖需求。


技术实现思路

1、专利技术目的:本专利技术的目的是提供一种具有需求-代码双向追溯功能、能够清晰、高效、完整地审查代码和需求的航空发动机控制软件的代码审查装置及其审查方法。

2、技术方案:本专利技术所述的一种航空发动机控制软件的代码审查装置,包括编辑器和服务器,所述编辑器内包括代码解析库和需求解析库,所述代码解析库和需求解析库双向映射,代码解析库用于解析代码和储存代码,所述需求解析库用于解析需求和储存需求;所述服务器包括用于储存所有软件的代码管理库和用于储存所有需求的需求管理库,所述代码管理库通过数据交互装置和代码解析库连接,所述需求管理库通过数据交互装置和需求解析库连接。

3、进一步的,所述代码解析库内置代码检索工具,所述代码检索工具用于以需求为关键词检索与该需求相对应的代码。

4、进一步的,所述需求解析库内置需求检索工具,所述需求检索工具用于以代码为关键词检索与该代码相对应的需求。

5、一种航空发动机控制软件的代码审查装置的审查方法,步骤如下:

6、第一步:将代码管理库中待审查的软件下载至代码解析库,所述代码解析库将软件解析成若干条代码条目,并储存所述若干条代码条目;

7、第二步:将需求管理库中与该待审查的软件相对应的所有需求下载至需求解析库,所述需求解析库将其解析成若干条需求条目,并储存所述若干条需求条目;

8、第三步:建立所述代码解析库的代码与需求解析库中的需求条目的追溯关系,以实现点击代码跳转至相对应的需求条目;

9、第四步:建立所述需求解析库的需求与代码解析库中的代码条目的追溯关系,以实现点击需求跳转至相对应的代码条目;

10、第五步:点击代码解析库中的代码条目或点击需求解析库中的需求条目,通过跳转审查是否有需求遗漏或者代码错误,确认需求和代码的100%覆盖后,对该审查结果进行记录。

11、进一步的,第三步中在内置于所述代码解析库的代码检索工具中逐条输入需求条目,检索出与该需求条目相对应的代码,通过拖拽方式建立检索出的代码与需求解析库中该需求条目的追溯关系。

12、进一步的,第四步中在内置于所述需求解析库的需求检索工具中逐条输入代码条目,检索出与该代码条目相对应的需求,通过拖拽方式建立检索出的需求与代码解析库中该代码条目的追溯关系。

13、有益效果:与现有技术相比,本专利技术具有如下显著优点:本专利技术通过在代码解析库和需求解析库之间建立双向映射,实现需求条目和代码条目的双向跳转(或者也称为双向追溯),从而实现清晰、高效、完整地审查需求是否存在遗漏或代码是否存在错误。

本文档来自技高网...

【技术保护点】

1.一种航空发动机控制软件的代码审查装置,其特征在于:包括编辑器(1)和服务器(2),所述编辑器(1)内包括代码解析库(101)和需求解析库(102),所述代码解析库(101)和需求解析库(102)双向映射,代码解析库(101)用于解析代码和储存代码,所述需求解析库(102)用于解析需求和储存需求;所述服务器(2)包括用于储存所有软件的代码管理库(201)和用于储存所有需求的需求管理库(202),所述代码管理库(201)通过数据交互装置和代码解析库(101)连接,所述需求管理库(202)通过数据交互装置和需求解析库(102)连接。

2.根据权利要求1所述的一种航空发动机控制软件的代码审查装置,其特征在于:所述代码解析库(101)内置代码检索工具,所述代码检索工具用于以需求为关键词检索与该需求相对应的代码。

3.根据权利要求1所述的一种航空发动机控制软件的代码审查装置,其特征在于:所述需求解析库(102)内置需求检索工具,所述需求检索工具用于以代码为关键词检索与该代码相对应的需求。

4.一种航空发动机控制软件的代码审查装置的审查方法,步骤如下:</p>

5.根据权利要求4所述的一种航空发动机控制软件的代码审查装置的审查方法,其特征在于:第三步中在内置于所述代码解析库(101)的代码检索工具中逐条输入需求条目,检索出与该需求条目相对应的代码,通过拖拽方式建立检索出的代码与需求解析库(102)中该需求条目的追溯关系。

6.根据权利要求4所述的一种航空发动机控制软件的代码审查装置的审查方法,其特征在于:第四步中在内置于所述需求解析库(102)的需求检索工具中逐条输入代码条目,检索出与该代码条目相对应的需求,通过拖拽方式建立检索出的需求与代码解析库(101)中该代码条目的追溯关系。

...

【技术特征摘要】

1.一种航空发动机控制软件的代码审查装置,其特征在于:包括编辑器(1)和服务器(2),所述编辑器(1)内包括代码解析库(101)和需求解析库(102),所述代码解析库(101)和需求解析库(102)双向映射,代码解析库(101)用于解析代码和储存代码,所述需求解析库(102)用于解析需求和储存需求;所述服务器(2)包括用于储存所有软件的代码管理库(201)和用于储存所有需求的需求管理库(202),所述代码管理库(201)通过数据交互装置和代码解析库(101)连接,所述需求管理库(202)通过数据交互装置和需求解析库(102)连接。

2.根据权利要求1所述的一种航空发动机控制软件的代码审查装置,其特征在于:所述代码解析库(101)内置代码检索工具,所述代码检索工具用于以需求为关键词检索与该需求相对应的代码。

3.根据权利要求1所述的一种航空发...

【专利技术属性】
技术研发人员:郑斐华狄名轩张伟朱帅琦张博沈杰
申请(专利权)人:中国航发控制系统研究所
类型:发明
国别省市:

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

1