一种基于构件的星载软件开发平台的制作方法
未命名
09-13
阅读:58
评论:0

1.本发明涉及星载软件技术领域,具体为一种基于构件的星载软件开发平台。
背景技术:
2.随着卫星发射数量的增多,星载软件的开发逐渐呈现出开发周期短、代码复杂且庞大的特点,对设计人员的要求越来越高,软件设计人员为高效快速的进行代码的开发,越来越重视对各卫星共性需求的提取,将实现某一共性需求的代码进行规范化处理,形成构件,方便后续的开发使用,然而目前没有基于构件进行软件开发的平台,各设计师只能按照自己总结归纳的构件代码独立开发,没有统一的管理开发平台。
技术实现要素:
3.本发明的目的在于提供一种基于构件的星载软件开发平台,以解决上述背景技术中提出的问题。
4.为实现上述目的,本发明提供如下技术方案:一种基于构件的星载软件开发平台,包括软件开发工具、核心资产管理模块、基础构件单元、基础信息管理、属性设置、版本设置、复合构件单元、限制复合构件、无限制性复合构件、型号软件管理模块、型号创建单元、多型号支持、型号向导、型号开发单元、开发导向、信息查看、代码自生成、代码编辑管理、远程编译、信息显示、公共应用管理模块、用户管理单元、文档生成单元和在线帮助单元,所述软件开发工具包括核心资产管理模块、型号软件管理模块和公共应用管理模块,核心资产管理模块包括基础构件单元和复合构件单元,型号软件管理模块包括型号创建单元和型号开发单元,公共应用管理模块包括用户管理单元、文档生成单元和在线帮助单元。
5.优选的,所述基础构件单元包括基础信息管理,基础信息管理包含编号、构件名称、构件别名、备注、构件类型、构件接口类型、本地存储路径、版本库路径、版本号、版本发布时间、版本发布人、版本库版本号、是否可独立下载、是否可用、备注。
6.优选的,所述基础构件单元包括属性设置,属性设置包含基本属性和构件特有属性,基本属性包含编号、构件id、属性id、属性是否可编辑、备注,特有属性则是和构件特性相关,根据功能梳理分析得出。
7.优选的,所述基础构件单元包括版本设置,版本设置主要设置的数据项有编号、对象id、类型、版本库路径、版本号、版本提交人、版本发布时间、版本库版本号、版本说明。
8.优选的,所述复合构件单元包括限制复合构件和无限制性复合构件,限制复合构件为一对多包含关系的新构件,无限制性复合构件为不限制复合层级的新构件、子系统或平台。
9.优选的,所述型号创建单元包括多型号支持和型号向导,多型号支持面向多型号的研发使用,不同的型号研发人员可以选择目标型号开展具体研发工作,型号向导支持以向导方式向型号研发人员提供基础平台及构件的选择。
10.优选的,所述型号开发单元包括开发导向和信息查看,开发导向在平台级构件不
满足业务需求时,可根据需求是否通用来决定功能实现由平台层面或是型号层面负责,信息查看支持查看型号下应用了哪些构件模型及其相关信息,包括构件之间的关联关系。
11.优选的,所述型号开发单元包括代码自生成,代码自生成形成型号应用的基础代码,基础代码不断进行二次开发,直至完成业务目。
12.优选的,所述型号开发单元包括代码编辑管理、远程编译和信息显示,代码编辑管理具备常用ide代码的编辑管理功能,远程编译支持面向不同编译器,信息显示可以将编译过程的输出信息要能全部呈现给用户。
13.与现有技术相比,本发明的有益效果是:本发明通过提供将具有完整业务逻辑功能的代码形成构件,纳入数字化资产库进行统一管理,设计人员可使用该工具进行构件选型、构件属性定义、构件逻辑关联定义等操作,从而高效率的完成型号软件的基础搭建,辅以少量定制开发,实现软件的快速高质量开发,同时该工具也可实现软件的开发、编译及调试等功能,辅助优化日常科研设计和开发工作,并实现规范化管理的效果。
附图说明
14.图1为本发明的模块框架图;
15.图2为本发明的系统流程图;
16.图中:1、软件开发工具;2、核心资产管理模块;21、基础构件单元;211、基础信息管理;212、属性设置;213、版本设置;22、复合构件单元;221、限制复合构件;222、无限制性复合构件;3、型号软件管理模块;31、型号创建单元;311、多型号支持;312、型号向导;32、型号开发单元;321、开发导向;322、信息查看;323、代码自生成;324、代码编辑管理;325、远程编译;326、信息显示;4、公共应用管理模块;41、用户管理单元;42、文档生成单元;43、在线帮助单元。
具体实施方式
17.下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
18.请参阅图1-2,本发明提供的一种实施例:一种基于构件的星载软件开发平台,包括软件开发工具1,软件开发工具1包括核心资产管理模块2、型号软件管理模块3和公共应用管理模块4,核心资产管理模块2包括基础构件单元21和复合构件单元22,型号软件管理模块3包括型号创建单元31和型号开发单元32,公共应用管理模块4包括用户管理单元41、文档生成单元42和在线帮助单元43;基础构件单元21包括基础信息管理211,基础信息管理211包含编号、构件名称、构件别名、备注、构件类型、构件接口类型、本地存储路径、版本库路径、版本号、版本发布时间、版本发布人、版本库版本号、是否可独立下载、是否可用、备注;基础构件单元21包括属性设置212,属性设置212包含基本属性和构件特有属性,基本属性包含编号、构件id、属性id、属性是否可编辑、备注,特有属性则是和构件特性相关,根据功能梳理分析得出;基础构件单元21包括版本设置213,版本设置213主要设置的数据项有编号、对象id、类型、版本库路径、版本号、版本提交人、版本发布时间、版本库版本号、版本
说明;复合构件单元22包括限制复合构件221和无限制性复合构件222,限制复合构件221为一对多包含关系的新构件,无限制性复合构件222为不限制复合层级的新构件、子系统或平台;型号创建单元31包括多型号支持311和型号向导312,多型号支持311面向多型号的研发使用,不同的型号研发人员可以选择目标型号开展具体研发工作,型号向导312支持以向导方式向型号研发人员提供基础平台及构件的选择;型号开发单元32包括开发导向321和信息查看322,开发导向321在平台级构件不满足业务需求时,可根据需求是否通用来决定功能实现由平台层面或是型号层面负责,信息查看322支持查看型号下应用了哪些构件模型及其相关信息,包括构件之间的关联关系;型号开发单元32包括代码自生成323,代码自生成323形成型号应用的基础代码,基础代码不断进行二次开发,直至完成业务目;型号开发单元32包括代码编辑管理324、远程编译325和信息显示326,代码编辑管理324具备常用ide代码的编辑管理功能,远程编译325支持面向不同编译器,信息显示326可以将编译过程的输出信息要能全部呈现给用户。
19.工作原理:本发明通过软件开发工具1中的核心资产管理模块2对基础构件单元21、复合构件单元22进行管理和提取,形成核心资产库,型号软件管理模块3利用核心资产库资源,利用型号创建单元31、型号开发单元32高效率高质量的进行型号软件的开发,最后由公共应用管理模块4中的用户管理单元41、文档生成单元42和在线帮助单元43实现软件开发工具1的基础管理功能。
20.对于本领域技术人员而言,显然本发明不限于上述示范性实施例的细节,而且在不背离本发明的精神或基本特征的情况下,能够以其他的具体形式实现本发明。因此,无论从哪一点来看,均应将实施例看作是示范性的,而且是非限制性的,本发明的范围由所附权利要求而不是上述说明限定,因此旨在将落在权利要求的等同要件的含义和范围内的所有变化囊括在本发明内。不应将权利要求中的任何附图标记视为限制所涉及的权利要求。
技术特征:
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)可以将编译过程的输出信息要能全部呈现给用户。
技术总结
本发明公开了一种基于构件的星载软件开发平台,包括软件开发工具、核心资产管理模块、基础构件单元、基础信息管理、复合构件单元、型号软件管理模块、型号创建单元、型号开发单元、公共应用管理模块、用户管理单元、文档生成单元和在线帮助单元,本发明通过提供将具有完整业务逻辑功能的代码形成构件,纳入数字化资产库进行统一管理,设计人员可使用该工具进行构件选型、构件属性定义、构件逻辑关联定义等操作,从而高效率的完成型号软件的基础搭建,辅以少量定制开发,实现软件的快速高质量开发,同时该工具也可实现软件的开发、编译及调试等功能,辅助优化日常科研设计和开发工作,并实现规范化管理的效果。现规范化管理的效果。现规范化管理的效果。
技术研发人员:李晓锋 董晓刚 傅秀涛 马志达 王同磊 王建花
受保护的技术使用者:北京轩宇信息技术有限公司
技术研发日:2023.05.12
技术公布日:2023/9/12
版权声明
本文仅代表作者观点,不代表航家之家立场。
本文系作者授权航家号发表,未经原创作者书面授权,任何单位或个人不得引用、复制、转载、摘编、链接或以其他任何方式复制发表。任何单位或个人在获得书面授权使用航空之家内容时,须注明作者及来源 “航空之家”。如非法使用航空之家的部分或全部内容的,航空之家将依法追究其法律责任。(航空之家官方QQ:2926969996)
航空之家 https://www.aerohome.com.cn/
飞机超市 https://mall.aerohome.com.cn/
航空资讯 https://news.aerohome.com.cn/