一种软件开发配置参数的管理系统及方法与流程

未命名 08-05 阅读:110 评论:0


1.本发明涉及计算机软件技术领域,尤其涉及一种软件开发配置参数的管理系统及方法。


背景技术:

2.二次开发,简单的说就是在现有的软件上进行定制修改,功能的扩展,然后达到自己想要的功能,一般来说都不会改变原有系统的内核。随着软件技术的发展与成熟,在工程计算领域,许多软件都为用户提供了二次开发的接口,以便于用户根据自己的行业需求进行个性化定制,并快速投入使用,从而降低软件开发周期,减少成本。二次开发的目的是使通用软件更加专业化,以提高应用效率,统一和简化使用方法,二次开发既可以满足用户自身的行业具体需求,也可以扩充原软件的功能,使之进一步发展完善。
3.现有的二次开发技术中,通过按照交付参数文档和阅读参数文档对软件参数进行控制的管理模式,由于二次开发应用的参数较多,因此每一个新的程序都需要花费大量人力和时间去进行软件参数的配置,因此现有技术对于工程软件的二次开发需要耗费的时间比较长。


技术实现要素:

4.为了解决以上技术问题,本发明提供了一种软件开发配置参数的管理系统及方法。
5.本发明所解决的技术问题可以采用以下技术方案实现:
6.一种软件开发配置参数的管理系统,包括:
7.数据中心,所述数据中心用以存储若干已编译成功的软件开发包,每一所述软件开发包中包含有封装组件以及各所述封装组件对应的描述文件,所述描述文件包括多个参数,以及每一所述参数对应的描述信息,所述描述信息至少包括各所述参数的参数信息、键值、优先级;
8.扫描单元,连接所述数据中心,用于在新的开发组件依赖了带有所述描述文件的所述封装组件时扫描并展示所述描述文件;
9.参数配置单元,连接所述扫描单元,用于对展示的所述描述文件中的所述参数进行修改,形成所述新的开发组件对应的描述文件。
10.优选地,所述参数配置单元还用于在软件开发过程中进行参数配置;
11.所述管理系统还包括:
12.添加单元,连接所述参数配置单元,用于对每一所述封装组件中配置的每一参数添加所述描述文件;
13.编译单元,分别连接所述添加单元和所述数据中心,用于将所述描述文件编译至所述软件开发包中,并将编译成功的所述软件开发包存储至所述数据中心。
14.优选地,所述添加单元包括:
15.优先级配置模块,用以将新增的所述参数的优先级设置为0;以及在二次开发过程中修改依赖的所述封装组件中的所述参数时,将修改的所述参数的优先级自动加一。
16.优选地,在所述软件开发包的实际编译运行中,当不同所述描述文件中包含有同一所述参数时,获取优先级高的所述参数生效。
17.本发明还提供一种软件开发配置参数的管理方法,应用于如上述的软件开发配置参数的管理系统中,所述管理方法包括:
18.提供一数据中心,所述数据中心用以存储若干已编译成功的软件开发包,每一所述软件开发包中包含有封装组件以及各所述封装组件对应的描述文件,所述描述文件包括多个参数,以及每一所述参数对应的描述信息,所述描述信息至少包括各所述参数的参数信息、键值、优先级;
19.在新的开发组件依赖了带有所述描述文件的所述封装组件时扫描并展示所述描述文件;
20.对展示的所述描述文件中的所述参数进行修改,形成所述新的开发组件对应的描述文件。
21.优选地,还包括:
22.在软件开发过程中进行参数配置,并对每一所述封装组件中配置的每一参数添加所述描述文件;
23.将所述描述文件编译至所述软件开发包中,并将编译成功的所述软件开发包存储至所述数据中心。
24.优选地,所述对每一所述封装组件中配置的每一参数添加所述描述文件,还包括:
25.将新增的所述参数的优先级设置为0;以及
26.在二次开发过程中修改依赖的所述封装组件中的所述参数时,将修改的所述参数的优先级自动加一。
27.优选地,所述软件开发包的实际编译运行中,当不同所述描述文件中包含有同一所述参数时,自动取优先级高的所述参数生效。
28.本发明技术方案的优点或有益效果在于:
29.相比于现有技术中按交付参数文档和阅读参数文档对软件配置参数进行控制的模式来说,本发明提供的参数管理模式更加便捷。
附图说明
30.图1为本发明较佳实施例中,软件开发配置参数的管理系统的结构框图;
31.图2为本发明较佳实施例中,软件开发配置参数的管理方法的流程图;
32.图3为本发明较佳实施例中,软件开发配置参数的管理方法具体实施的流程图。
具体实施方式
33.下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动的前提下所获得的所有其他实施例,都属于本发明保护的范围。
34.需要说明的是,在不冲突的情况下,本发明中的实施例及实施例中的特征可以相互组合。
35.下面结合附图和具体实施例对本发明作进一步说明,但不作为本发明的限定。
36.参见图1,本发明的较佳的实施例中,基于现有技术中存在的上述问题,现提供一种软件开发配置参数的管理系统,具体包括:
37.数据中心1,数据中心1用以存储若干已编译成功的软件开发包,每一软件开发包中包含有封装组件以及各封装组件对应的描述文件,描述文件包括多个参数,以及每一参数对应的描述信息,描述信息至少包括各参数的参数信息、键值、优先级;
38.扫描单元2,连接数据中心1,用于在新的开发组件依赖了带有描述文件的封装组件时扫描并展示描述文件;
39.参数配置单元3,连接扫描单元2,用于对展示的描述文件中的参数进行修改,形成新的开发组件对应的描述文件。
40.具体的,在本实施例中,在软件开发进行参数管理和定义时,提供一可视化参数管理工具,根据参数在组件中追加特定的描述文件,特定的描述文件至少包括参数信息、值、优先级等关键信息。在进行二次开发时,如果依赖了带有上述描述文件的封装组件,可视化参数管理工具通过扫描单元2自动扫描出特定的描述文件的内容并展示,开发人员可以直接查看并对参数进行设置;其中,在已有的封装组件的参数基础上进行修改的参数的优先级自动加一;而新增的参数的优先级为0。相比于现有技术中按交付参数文档和阅读参数文档对软件配置参数进行控制的模式来说,本发明能够直接对依赖组件的参数提供可视化的展示、修改,其参数管理模式更加便捷。
41.作为优选的实施方式,其中,参数配置单元3还用于在软件开发过程中进行参数配置;
42.管理系统还包括:
43.添加单元4,连接参数配置单元3,用于对每一封装组件中配置的每一参数添加描述文件;
44.编译单元5,分别连接添加单元4和数据中心1,用于将描述文件编译至软件开发包中,并将编译成功的软件开发包存储至数据中心。
45.具体的,在本实施例中,软件编译集成时将描述文件一起编译到软件包中,以供后续二次开发时能够直接提取描述文件对封装组件涉及的参数进行可视化的参数管理,管理行为包括但不限于新增、修改、删除等等操作。
46.作为优选的实施方式,其中,添加单元4包括:
47.优先级配置模块41,用以将新增的参数的优先级设置为0;以及在二次开发过程中修改依赖的封装组件中的参数时,将修改的参数的优先级自动加一。
48.具体的,在本实施例中,对于开发过程中新增的参数,通过优先级配置模块41将新增参数的优先级设置为0;当修改了依赖的封装组件中的参数时,将这条参数从依赖的封装组件中复制出到当前正在开发中的新开发组件中,并且将修改的参数的优先级自动加一。
49.进一步的,为了使得修改修改依赖模块中参数这个逻辑动作尽量贴合开发者习惯和惯用逻辑,本发明看上去是直接修改的,实际上是从而封装组件底层复制出来到当前工程然后再修改,其源代码不变。
50.进一步的,本发明提供二次开发软件或插件(如idea插件)来对当前工进行扫描,分析出依赖了带有描述文件的封装组件。
51.作为优选的实施方式,其中,在软件开发包的实际编译运行中,当不同描述文件中包含有同一参数时,获取优先级高的参数生效。
52.具体的,考虑到现有技术中由于不同描述文件包含冲突参数而导致编译失败的问题,在本实施例中,本发明实施例提供的描述文件中除了包含传统参数的键值、描述等基本信息,还包含优先级,通过优先级的设置有助于运行态自我解决冲突的项以及默认项、校验项等有助于二次开发时供开发人员更好识别参数。通过为每一个参数都配置一个优先级,便于在软件实际运行过程中参数存在冲突时,软件可以自动获取优先级高的参数生效,解决参数冲突问题。
53.进一步的,每个描述文件包含多个参数,每个参数均有一个优先级,不同描述文件存在相同参数,软件运行遇到不同描述文件相同参数时按优先级更大的参数(单个参数不是整个文件)生效。
54.本发明还提供一种软件开发配置参数的管理方法,应用于如上述的软件开发配置参数的管理系统中,管理系统提供一数据中心1,数据中心1用以存储若干已编译成功的软件开发包,每一软件开发包中包含有封装组件以及各封装组件对应的描述文件,描述文件包括多个参数,以及每一参数对应的描述信息,描述信息至少包括各参数的参数信息、键值、优先级;
55.如图2所示,管理方法包括:
56.s1,在新的开发组件依赖了带有描述文件的封装组件时扫描并展示描述文件;
57.s2,对展示的描述文件中的参数进行修改,形成新的开发组件对应的描述文件。
58.具体的,在本实施例中,在软件开发进行参数管理和定义时,提供一可视化参数管理工具,根据参数在组件中追加特定的描述文件,特定的描述文件至少包括参数信息、值、优先级等关键信息。在进行二次开发时,如果依赖了带有上述描述文件的封装组件,可视化参数管理工具通过扫描单元2自动扫描出特定的描述文件的内容并展示,开发人员可以直接查看并对参数进行设置;其中,在已有的封装组件的参数基础上进行修改的参数的优先级自动加一;而新增的参数的优先级为0。相比于现有技术中按交付参数文档和阅读参数文档对软件配置参数进行控制的模式来说,本发明能够直接对依赖组件的参数提供可视化的展示、修改,其参数管理模式更加便捷。
59.作为优选的实施方式,其中,如图3所示,还包括:
60.a1,在软件开发过程中进行参数配置,并对每一封装组件中配置的每一参数添加描述文件;
61.a2,将描述文件编译至软件开发包中,并将编译成功的软件开发包存储至数据中心。
62.具体的,在本实施例中,软件编译集成时将描述文件一起编译到软件包中,以供后续二次开发时能够直接提取描述文件对封装组件涉及的参数进行可视化的参数管理,管理行为包括但不限于新增、修改、删除等等操作。
63.作为优选的实施方式,其中,对每一封装组件中配置的每一参数添加描述文件,还包括:
64.将新增的参数的优先级设置为0;以及
65.在二次开发过程中修改依赖的封装组件中的参数时,将修改的参数的优先级自动加一。
66.具体的,在本实施例中,对于开发过程中新增的参数,将新增参数的优先级设置为0;当修改了依赖的封装组件中的参数时,将这条参数从依赖的封装组件中复制出到当前正在开发中的新开发组件中,并且将修改的参数的优先级自动加一。
67.作为优选的实施方式,其中,软件开发包的实际编译运行中,当不同描述文件中包含有同一参数时,自动取优先级高的参数生效。
68.具体的,考虑到现有技术中由于不同描述文件包含冲突参数而导致编译失败的问题,在本实施例中,本发明实施例提供的描述文件中除了包含传统参数的键值、描述等基本信息,还包含优先级,通过优先级的设置有助于运行态自我解决冲突的项以及默认项、校验项等有助于二次开发时供开发人员更好识别参数。通过为每一个参数都配置一个优先级,便于在软件实际运行过程中参数存在冲突时,软件可以自动获取优先级高的参数生效,解决参数冲突问题。
69.进一步的,每个描述文件包含多个参数,每个参数均有一个优先级,不同描述文件存在相同参数,软件运行遇到不同描述文件相同参数时按优先级更大的参数(单个参数不是整个文件)生效。
70.以上仅为本发明较佳的实施例,并非因此限制本发明的实施方式及保护范围,对于本领域技术人员而言,应当能够意识到凡运用本说明书及图示内容所作出的等同替换和显而易见的变化所得到的方案,均应当包含在本发明的保护范围内。

技术特征:
1.一种软件开发配置参数的管理系统,其特征在于,包括:数据中心,所述数据中心用以存储若干已编译成功的软件开发包,每一所述软件开发包中包含有封装组件以及各所述封装组件对应的描述文件,所述描述文件包括多个参数,以及每一所述参数对应的描述信息,所述描述信息至少包括各所述参数的参数信息、键值、优先级;扫描单元,连接所述数据中心,用于在新的开发组件依赖了带有所述描述文件的所述封装组件时扫描并展示所述描述文件;参数配置单元,连接所述扫描单元,用于对展示的所述描述文件中的所述参数进行修改,形成所述新的开发组件对应的描述文件。2.根据权利要求1所述的软件开发配置参数的管理系统,其特征在于,所述参数配置单元还用于在软件开发过程中进行参数配置;所述管理系统还包括:添加单元,连接所述参数配置单元,用于对每一所述封装组件中配置的每一参数添加所述描述文件;编译单元,分别连接所述添加单元和所述数据中心,用于将所述描述文件编译至所述软件开发包中,并将编译成功的所述软件开发包存储至所述数据中心。3.根据权利要求2所述的软件开发配置参数的管理系统,其特征在于,所述添加单元包括:优先级配置模块,用以将新增的所述参数的优先级设置为0;以及在二次开发过程中修改依赖的所述封装组件中的所述参数时,将修改的所述参数的优先级自动加一。4.根据权利要求1所述的软件开发配置参数的管理系统,其特征在于,在所述软件开发包的实际编译运行中,当不同所述描述文件中包含有同一所述参数时,获取优先级高的所述参数生效。5.一种软件开发配置参数的管理方法,其特征在于,应用于如权利要求1-4任意一项所述的软件开发配置参数的管理系统中,所述管理方法包括:提供一数据中心,所述数据中心用以存储若干已编译成功的软件开发包,每一所述软件开发包中包含有封装组件以及各所述封装组件对应的描述文件,所述描述文件包括多个参数,以及每一所述参数对应的描述信息,所述描述信息至少包括各所述参数的参数信息、键值、优先级;在新的开发组件依赖了带有所述描述文件的所述封装组件时扫描并展示所述描述文件;对展示的所述描述文件中的所述参数进行修改,形成所述新的开发组件对应的描述文件。6.根据权利要求5所述的软件开发配置参数的管理方法,其特征在于,还包括:在软件开发过程中进行参数配置,并对每一所述封装组件中配置的每一参数添加所述描述文件;将所述描述文件编译至所述软件开发包中,并将编译成功的所述软件开发包存储至所述数据中心。7.根据权利要求5所述的软件开发配置参数的管理方法,其特征在于,所述对每一所述
封装组件中配置的每一参数添加所述描述文件,还包括:将新增的所述参数的优先级设置为0;以及在二次开发过程中修改依赖的所述封装组件中的所述参数时,将修改的所述参数的优先级自动加一。8.根据权利要求1所述的软件开发配置参数的管理方法,其特征在于,所述软件开发包的实际编译运行中,当不同所述描述文件中包含有同一所述参数时,自动取优先级高的所述参数生效。

技术总结
本发明提供一种软件开发配置参数的管理系统及方法,包括:数据中心,数据中心用以存储若干已编译成功的软件开发包,每一软件开发包中包含有封装组件以及各封装组件对应的描述文件,描述文件包括多个参数,以及每一参数对应的描述信息,描述信息至少包括各参数的参数信息、键值、优先级;扫描单元,连接数据中心,用于在新的开发组件依赖了带有描述文件的封装组件时扫描并展示描述文件;参数配置单元,连接扫描单元,用于对展示的描述文件中的参数进行修改,形成新的开发组件对应的描述文件。有益效果:相比于现有技术中按交付参数文档和阅读参数文档对软件配置参数进行控制的模式来说,本发明提供的参数管理模式更加便捷。本发明提供的参数管理模式更加便捷。本发明提供的参数管理模式更加便捷。


技术研发人员:马青浙 范家瑞 陈华鹏 刘戴雅阁
受保护的技术使用者:浙江优创信息技术有限公司
技术研发日:2023.04.12
技术公布日:2023/8/4
版权声明

本文仅代表作者观点,不代表航空之家立场。
本文系作者授权航家号发表,未经原创作者书面授权,任何单位或个人不得引用、复制、转载、摘编、链接或以其他任何方式复制发表。任何单位或个人在获得书面授权使用航空之家内容时,须注明作者及来源 “航空之家”。如非法使用航空之家的部分或全部内容的,航空之家将依法追究其法律责任。(航空之家官方QQ:2926969996)

飞行汽车 https://www.autovtol.com/

分享:

扫一扫在手机阅读、分享本文

相关推荐