一种基于构件的星载软件开发平台的制作方法

文档序号:35419477发布日期:2023-09-13 00:07阅读:170来源:国知局

本发明涉及星载软件,具体为一种基于构件的星载软件开发平台。


背景技术:

1、随着卫星发射数量的增多,星载软件的开发逐渐呈现出开发周期短、代码复杂且庞大的特点,对设计人员的要求越来越高,软件设计人员为高效快速的进行代码的开发,越来越重视对各卫星共性需求的提取,将实现某一共性需求的代码进行规范化处理,形成构件,方便后续的开发使用,然而目前没有基于构件进行软件开发的平台,各设计师只能按照自己总结归纳的构件代码独立开发,没有统一的管理开发平台。


技术实现思路

1、本发明的目的在于提供一种基于构件的星载软件开发平台,以解决上述背景技术中提出的问题。

2、为实现上述目的,本发明提供如下技术方案:一种基于构件的星载软件开发平台,包括软件开发工具、核心资产管理模块、基础构件单元、基础信息管理、属性设置、版本设置、复合构件单元、限制复合构件、无限制性复合构件、型号软件管理模块、型号创建单元、多型号支持、型号向导、型号开发单元、开发导向、信息查看、代码自生成、代码编辑管理、远程编译、信息显示、公共应用管理模块、用户管理单元、文档生成单元和在线帮助单元,所述软件开发工具包括核心资产管理模块、型号软件管理模块和公共应用管理模块,核心资产管理模块包括基础构件单元和复合构件单元,型号软件管理模块包括型号创建单元和型号开发单元,公共应用管理模块包括用户管理单元、文档生成单元和在线帮助单元。

3、优选的,所述基础构件单元包括基础信息管理,基础信息管理包含编号、构件名称、构件别名、备注、构件类型、构件接口类型、本地存储路径、版本库路径、版本号、版本发布时间、版本发布人、版本库版本号、是否可独立下载、是否可用、备注。

4、优选的,所述基础构件单元包括属性设置,属性设置包含基本属性和构件特有属性,基本属性包含编号、构件id、属性id、属性是否可编辑、备注,特有属性则是和构件特性相关,根据功能梳理分析得出。

5、优选的,所述基础构件单元包括版本设置,版本设置主要设置的数据项有编号、对象id、类型、版本库路径、版本号、版本提交人、版本发布时间、版本库版本号、版本说明。

6、优选的,所述复合构件单元包括限制复合构件和无限制性复合构件,限制复合构件为一对多包含关系的新构件,无限制性复合构件为不限制复合层级的新构件、子系统或平台。

7、优选的,所述型号创建单元包括多型号支持和型号向导,多型号支持面向多型号的研发使用,不同的型号研发人员可以选择目标型号开展具体研发工作,型号向导支持以向导方式向型号研发人员提供基础平台及构件的选择。

8、优选的,所述型号开发单元包括开发导向和信息查看,开发导向在平台级构件不满足业务需求时,可根据需求是否通用来决定功能实现由平台层面或是型号层面负责,信息查看支持查看型号下应用了哪些构件模型及其相关信息,包括构件之间的关联关系。

9、优选的,所述型号开发单元包括代码自生成,代码自生成形成型号应用的基础代码,基础代码不断进行二次开发,直至完成业务目。

10、优选的,所述型号开发单元包括代码编辑管理、远程编译和信息显示,代码编辑管理具备常用ide代码的编辑管理功能,远程编译支持面向不同编译器,信息显示可以将编译过程的输出信息要能全部呈现给用户。

11、与现有技术相比,本发明的有益效果是:本发明通过提供将具有完整业务逻辑功能的代码形成构件,纳入数字化资产库进行统一管理,设计人员可使用该工具进行构件选型、构件属性定义、构件逻辑关联定义等操作,从而高效率的完成型号软件的基础搭建,辅以少量定制开发,实现软件的快速高质量开发,同时该工具也可实现软件的开发、编译及调试等功能,辅助优化日常科研设计和开发工作,并实现规范化管理的效果。



技术特征:

1.一种基于构件的星载软件开发平台,包括软件开发工具(1),其特征在于:所述软件开发工具(1)包括核心资产管理模块(2)、型号软件管理模块(3)和公共应用管理模块(4),核心资产管理模块(2)包括基础构件单元(21)和复合构件单元(22),型号软件管理模块(3)包括型号创建单元(31)和型号开发单元(32),公共应用管理模块(4)包括用户管理单元(41)、文档生成单元(42)和在线帮助单元(43)。

2.根据权利要求1所述的一种基于构件的星载软件开发平台,其特征在于:所述基础构件单元(21)包括基础信息管理(211),基础信息管理(211)包含编号、构件名称、构件别名、备注、构件类型、构件接口类型、本地存储路径、版本库路径、版本号、版本发布时间、版本发布人、版本库版本号、是否可独立下载、是否可用、备注。

3.根据权利要求2所述的一种基于构件的星载软件开发平台,其特征在于:所述基础构件单元(21)包括属性设置(212),属性设置(212)包含基本属性和构件特有属性,基本属性包含编号、构件id、属性id、属性是否可编辑、备注,特有属性则是和构件特性相关,根据功能梳理分析得出。

4.根据权利要求2所述的一种基于构件的星载软件开发平台,其特征在于:所述基础构件单元(21)包括版本设置(213),版本设置(213)主要设置的数据项有编号、对象id、类型、版本库路径、版本号、版本提交人、版本发布时间、版本库版本号、版本说明。

5.根据权利要求1所述的一种基于构件的星载软件开发平台,其特征在于:所述复合构件单元(22)包括限制复合构件(221)和无限制性复合构件(222),限制复合构件(221)为一对多包含关系的新构件,无限制性复合构件(222)为不限制复合层级的新构件、子系统或平台。

6.根据权利要求1所述的一种基于构件的星载软件开发平台,其特征在于:所述型号创建单元(31)包括多型号支持(311)和型号向导(312),多型号支持(311)面向多型号的研发使用,不同的型号研发人员可以选择目标型号开展具体研发工作,型号向导(312)支持以向导方式向型号研发人员提供基础平台及构件的选择。

7.根据权利要求1所述的一种基于构件的星载软件开发平台,其特征在于:所述型号开发单元(32)包括开发导向(321)和信息查看(322),开发导向(321)在平台级构件不满足业务需求时,可根据需求是否通用来决定功能实现由平台层面或是型号层面负责,信息查看(322)支持查看型号下应用了哪些构件模型及其相关信息,包括构件之间的关联关系。

8.根据权利要求7所述的一种基于构件的星载软件开发平台,其特征在于:所述型号开发单元(32)包括代码自生成(323),代码自生成(323)形成型号应用的基础代码,基础代码不断进行二次开发,直至完成业务目。

9.根据权利要求7所述的一种基于构件的星载软件开发平台,其特征在于:所述型号开发单元(32)包括代码编辑管理(324)、远程编译(325)和信息显示(326),代码编辑管理(324)具备常用ide代码的编辑管理功能,远程编译(325)支持面向不同编译器,信息显示(326)可以将编译过程的输出信息要能全部呈现给用户。


技术总结
本发明公开了一种基于构件的星载软件开发平台,包括软件开发工具、核心资产管理模块、基础构件单元、基础信息管理、复合构件单元、型号软件管理模块、型号创建单元、型号开发单元、公共应用管理模块、用户管理单元、文档生成单元和在线帮助单元,本发明通过提供将具有完整业务逻辑功能的代码形成构件,纳入数字化资产库进行统一管理,设计人员可使用该工具进行构件选型、构件属性定义、构件逻辑关联定义等操作,从而高效率的完成型号软件的基础搭建,辅以少量定制开发,实现软件的快速高质量开发,同时该工具也可实现软件的开发、编译及调试等功能,辅助优化日常科研设计和开发工作,并实现规范化管理的效果。

技术研发人员:李晓锋,董晓刚,傅秀涛,马志达,王同磊,王建花
受保护的技术使用者:北京轩宇信息技术有限公司
技术研发日:
技术公布日:2024/1/15
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1