一种航天测控软件部署方法及装置制造方法及图纸

技术编号:31708419 阅读:22 留言:0更新日期:2022-01-01 11:11
本申请提供一种航天测控软件部署方法及装置,涉及航天测控领域,所述方法包括:根据各航天测控软件的分类对所述各航天测控软件进行元数据提取;根据提取到的元数据对所述各航天测控软件进行依赖关系分析,得到部署依赖关系树;根据提取到的元数据、所述部署依赖关系树进行软件部署。本申请能够实现大型航天测控软件的快速部署,提高对高密度航天测控软件系统的快速响应能力。统的快速响应能力。统的快速响应能力。

【技术实现步骤摘要】
一种航天测控软件部署方法及装置


[0001]本申请涉及航天测控领域,具体是一种航天测控软件部署方法及装置。

技术介绍

[0002]随着我国航天事业的蓬勃发展,包括载人航天、探月工程、深空探测在内的航天任务难度和执行密度都不断增大。对航天任务的地面控制中心而言,在高密度航天任务准备和实施的形势下,软件工程过程面临更大的挑战:
[0003](1)任务准备时间短,多型号任务准备和执行交叉进行、并行开展。
[0004](2)软件规模大、安全关键等级高。
[0005](3)软件需求变更频繁,在任务准备阶段后期集中出现。
[0006]现有的航天任务软件的部署工作一般采用人工的方式进行。从软件编码实现到软件运行首先需要将代码提交到代码库,然后经过构建、测试、部署等步骤才能运行,从人员上看,中间还可能涉及开发、配置管理、测试、运维等多个团队之间的交互,从环境迁移的角度看,涉及开发环境、版本控制系统、编译工作区、测试环境、任务环境等多个计算机主机之间的转移。如果上述操作都采用人工的操作方式,对于包含数百个软件部件的大型信息系统软件来说,每次构建和部署软件都会付出大量的工作,而且构建过程和状态的确认工作也非常繁琐。

技术实现思路

[0007]针对现有技术中的问题,本申请提供一种航天测控软件部署方法及装置,能够实现大型航天测控软件的快速部署,提高对高密度航天测控软件系统的快速响应能力。
[0008]为解决上述技术问题,本申请提供以下技术方案:
[0009]第一方面,本申请提供一种航天测控软件部署方法,包括:
[0010]根据各航天测控软件的分类对所述各航天测控软件进行元数据提取;
[0011]根据提取到的元数据对所述各航天测控软件进行依赖关系分析,得到部署依赖关系树;
[0012]根据提取到的元数据、所述部署依赖关系树进行软件部署。
[0013]进一步地,所述根据各航天测控软件的分类对所述各航天测控软件进行元数据提取,包括:
[0014]根据各航天测控软件的基础特征数据及所述分类生成航天测控软件的拓扑结构图;
[0015]根据所述基础特征数据及所述拓扑结构图构建各航天测控软件的部署描述信息;
[0016]根据所述部署描述信息进行元数据提取。
[0017]进一步地,所述根据提取到的元数据对所述各航天测控软件进行依赖关系分析,得到部署依赖关系树,包括:
[0018]根据所述元数据建立各航天测控软件中各部分之间的依赖关系链表;
[0019]遍历所述依赖关系链表中的各部分,得到所述各部分的输出状态并确定所述依赖关系链表中根节点所对应的部分;
[0020]根据所述输出状态及根节点对应部分的位置生成各部分的部署依赖关系子树;
[0021]对所述部署依赖关系子树进行组合,得到所述各航天测控软件的部署依赖关系树。
[0022]进一步地,所述根据提取到的元数据、所述部署依赖关系树进行软件部署,包括:
[0023]根据所述元数据确定所述各部分的流水线类型;
[0024]利用预先构建的部署生成代码及各流水线作业阶段的关键字生成所述各部分的流水线代码;
[0025]根据所述部署依赖关系树中各部分的部署依赖关系,运行所述各部分的流水线代码,完成软件部署。
[0026]第二方面,本申请提供一种航天测控软件部署装置,包括:
[0027]数据提取单元,用于根据各航天测控软件的分类对所述各航天测控软件进行元数据提取;
[0028]依赖关系建立单元,用于根据提取到的元数据对所述各航天测控软件进行依赖关系分析,得到部署依赖关系树;
[0029]软件部署单元,用于根据提取到的元数据、所述部署依赖关系树进行软件部署。
[0030]进一步地,所述数据提取单元,包括:
[0031]拓扑结构生成模块,用于根据各航天测控软件的基础特征数据及所述分类生成航天测控软件的拓扑结构图;
[0032]描述信息构建模块,用于根据所述基础特征数据及所述拓扑结构图构建各航天测控软件的部署描述信息;
[0033]数据提取模块,用于根据所述部署描述信息进行元数据提取。
[0034]进一步地,所述依赖关系建立单元,包括:
[0035]关系链表建立模块,用于根据所述元数据建立各航天测控软件中各部分之间的依赖关系链表;
[0036]状态节点模块,用于遍历所述依赖关系链表中的各部分,得到所述各部分的输出状态并确定所述依赖关系链表中根节点所对应的部分;
[0037]关系子树建立模块,用于根据所述输出状态及根节点对应部分的位置生成各部分的部署依赖关系子树;
[0038]依赖关系建立模块,用于对所述部署依赖关系子树进行组合,得到所述各航天测控软件的部署依赖关系树。
[0039]进一步地,所述软件部署单元,包括:
[0040]流水类型确定模块,用于根据所述元数据确定所述各部分的流水线类型;
[0041]流水代码生成模块,用于利用预先构建的部署生成代码及各流水线作业阶段的关键字生成所述各部分的流水线代码;
[0042]软件部署模块,用于根据所述部署依赖关系树中各部分的部署依赖关系,运行所述各部分的流水线代码,完成软件部署。
[0043]第三方面,本申请提供一种电子设备包括存储器、处理器及存储在存储器上并可
在处理器上运行的计算机程序,所述处理器执行所述程序时实现所述航天测控软件部署方法的步骤。
[0044]第四方面,本申请提供一种计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现所述航天测控软件部署方法的步骤。
[0045]针对现有技术中的问题,本申请提供的航天测控软件部署方法及装置,能够针对航天测控软件的特点,对航天测控软件产品的部署结构进行分析,提取部件部署的元数据,进而对航天测控软件及测控软件部件之间依赖关系进行拓扑结构分析,实现大型航天测控软件的快速部署,提高对高密度航天测控软件系统的快速响应能力。
附图说明
[0046]为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0047]图1为本申请实施例中航天测控软件部署方法的流程图;
[0048]图2为本申请实施例中进行元数据提取的流程图;
[0049]图3为本申请实施例中得到部署依赖关系树的流程图;
[0050]图4为本申请实施例中进行软件部署的流程图;
[0051]图5为本申请实施例中航天测控软件部署装置的结构图;
[0052]图6为本申请实施例中数据提取单元的结构图;
[0053]图7为本申请实施例中依赖关系建立单元的结构图;
[005本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种航天测控软件部署方法,其特征在于,包括:根据各航天测控软件的分类对所述各航天测控软件进行元数据提取;根据提取到的元数据对所述各航天测控软件进行依赖关系分析,得到部署依赖关系树;根据提取到的元数据、所述部署依赖关系树进行软件部署。2.根据权利要求1所述的航天测控软件部署方法,其特征在于,所述根据各航天测控软件的分类对所述各航天测控软件进行元数据提取,包括:根据各航天测控软件的基础特征数据及所述分类生成航天测控软件的拓扑结构图;根据所述基础特征数据及所述拓扑结构图构建各航天测控软件的部署描述信息;根据所述部署描述信息进行元数据提取。3.根据权利要求1所述的航天测控软件部署方法,其特征在于,所述根据提取到的元数据对所述各航天测控软件进行依赖关系分析,得到部署依赖关系树,包括:根据所述元数据建立各航天测控软件中各部分之间的依赖关系链表;遍历所述依赖关系链表中的各部分,得到所述各部分的输出状态并确定所述依赖关系链表中根节点所对应的部分;根据所述输出状态及根节点对应部分的位置生成各部分的部署依赖关系子树;对所述部署依赖关系子树进行组合,得到所述各航天测控软件的部署依赖关系树。4.根据权利要求3所述的航天测控软件部署方法,其特征在于,所述根据提取到的元数据、所述部署依赖关系树进行软件部署,包括:根据所述元数据确定所述各部分的流水线类型;利用预先构建的部署生成代码及各流水线作业阶段的关键字生成所述各部分的流水线代码;根据所述部署依赖关系树中各部分的部署依赖关系,运行所述各部分的流水线代码,完成软件部署。5.一种航天测控软件部署装置,其特征在于,包括:数据提取单元,用于根据各航天测控软件的分类对所述各航天测控软件进行元数据提取;依赖关系建立单元,用于根据提取到的元数据对所述各航天测控软件进行依赖关系分析,得到部署依赖关系树;软件部署单元,...

【专利技术属性】
技术研发人员:邓颖丽刘晓辉苗毅刘志芳徐策王腾梁猛孙野
申请(专利权)人:中国人民解放军六三九二零部队
类型:发明
国别省市:

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

1