一种模块化的软件系统开发平台的制作方法

文档序号:36329135发布日期:2023-12-10 00:44阅读:55来源:国知局
一种模块化的软件系统开发平台的制作方法

本发明涉及软件开发,尤其涉及一种模块化的软件系统开发平台。


背景技术:

1、随着工业互联网和信息化技术的不断发展,越来越多企业在发展过程中向数字化转型,通过引进或开发配套的工业软件,提高企业的生产效率,但是工业软件的开发并非易事,其尖锐问题主要体现在以下几个方面:

2、写代码学习成本高:随着技术的不断发展,需要掌握的知识点越来越多,学习曲线越来越陡峭。需要花费大量的时间和精力来学习编程语言、算法、框架等方面的基础知识。

3、入门门槛高:软件开发需要一定的数学和逻辑思维能力,对于初学者来说,理解一些抽象的概念和原理比较困难。此外,需要掌握的技能也比较多,包括但不限于编程语言、开发工具、操作系统、数据库等方面。

4、开发周期长:软件开发需要经过需求分析、设计、编码、测试、部署等多个环节,每个环节都需要投入大量的时间和精力。特别是在需求分析和设计阶段,需要与业务人员进行反复沟通和确认,才能确保开发的软件符合实际需求。

5、工程量大:软件开发需要协调多个团队之间的合作,包括开发、测试、部署等方面。每个团队都需要有自己的工作流程和规范,确保各项工作能够有序进行为了解决这些问题,模块化的软件系统开发平台逐渐成为了业界关注的焦点。这种平台将软件系统分解为多个独立的模块,使得开发人员可以更加灵活地组合和使用这些模块,提高了软件的开发效率和质量。

6、为了解决这些问题,模块化的软件系统开发平台逐渐成为了业界关注的焦点。


技术实现思路

1、本发明的目的是为了解决现有技术中存在的缺点,而提出的一种模块化的软件系统开发平台。

2、为了实现上述目的,本发明采用了如下技术方案:

3、本发明第一方面提供了一种模块化的软件系统开发平台,包括服务器端和客户端,所述客户端与服务器端之间实现通讯,将编辑好的源代码封装成可以直接调用的标准模块存储在所述服务器端,所述客户端包含一个系统框架编辑器,通过所述系统框架编辑器用户可以调用和配置存储在服务器端的标准模块以实现零代码开发,所述服务器端包括一个系统优化模块,所述系统优化模块对用户搭建的框架系统进行对比测试与校验,并根据测试结果生成优化方案。

4、作为本发明一种优选的技术方案,所述服务器端还包括源代码管理模块、源代码数据库、中央存储库和模块组合配置单元、代码生成与部署模块,所述源代码数据库用于存储预先写好的源代码,所述源代码管理模块用于对编辑好的源代码封装成可以直接调用的标准模块,所述中央存储库用于存储标准模块和自定义模块,所述模块组合配置单元用于建立各标准模块与自定义模块之间的交互和数据流,所述代码生成与部署模块用于将配置完成的标准模块部署到目标环境。

5、作为本发明一种优选的技术方案,所述客户端还包括一个模块功能编辑器,所述模块功能编辑器用于对标准模块进行参数设置。

6、作为本发明一种优选的技术方案,所述源代码管理模块调用python库中的zipfile模块对要封装的源代码文件打包,并使用importlib模块加载库文件调用其中的封装函数,将打包文件封装成具有明确功能和输入参数的封装文件。

7、作为本发明一种优选的技术方案,所述中央存储库中还存储有api接口数据,所述源代码管理模块与所述中央存储库链接并根据标准模块或自定义模块的类型调用对应的api接口以实现数据流的交互。

8、作为本发明一种优选的技术方案,所述中央存储库中还包含一个分类器,通过所述分类器对存储在其内部的标准模块或自定义模块根据源代码的功能类型进行分类,每一个标准模块或自定义模块在中央存储库分配到唯一的存储路径。

9、作为本发明一种优选的技术方案,所述系统优化模块在对用户搭建的框架系统通过一下步骤进行对比测试与校验:

10、s1:配置虚拟测试环境,根据测试需求配置测试所需的虚拟机及其虚拟机硬件资源、网络环境;

11、s2:在虚拟环境中安装用户搭建的框架系统,并确保软件版本与实际环境一致;

12、s3:根据测试需求,测试数据,并导入到虚拟测试环境中;

13、s4:在虚拟测试环境中运行用户搭建的框架系统,并将测试数据导入到被测试的框架系统中,记录测试结果,该测试结果做为参考例;

14、s5:在虚拟环境中,用同类型的标准模块替代用户搭建的框架系统中的标准模块,记录测试结果,该测试结果作为对照例;

15、s6:对测试结果进行分析,并生成优化方案。

16、作为本发明一种优选的技术方案,所述测试结果包括在虚拟测试环境中数据处理速度、数据传输时延以及系统稳定性。

17、本发明的有益效果为:

18、1、将写代码的过程转化为堆积木的过程,用户根据自己的需求从模型库中调用所需的功能模块,降低开发门槛、减少开发工程量、缩短交付周期;

19、2、系统对用户搭建的框架系统进行对比测试与校验,并根据测试结果生成优化方案,提高软件开发的完成度;

20、3、相对于传统的软件开发过程更加灵活、由于各个功能模块的代码都是预先编辑好、独立封装的,减少了代码件的耦合,降低故障率;

21、4、迭代速度块,在升级产品的过程中,用户在自己搭建自定义模块,会存储到系统后台,开发人员测试无误后,可以将其收录到数据库中,以不断更新数据,同时开发者自己在升级过程中,是对功能模块进行升级,不受全局代码干扰。



技术特征:

1.一种模块化的软件系统开发平台,包括服务器端和客户端,其特征在于,所述客户端与服务器端之间实现通讯,将编辑好的源代码封装成可以直接调用的标准模块存储在所述服务器端,所述客户端包含一个系统框架编辑器,通过所述系统框架编辑器用户可以调用和配置存储在服务器端的标准模块以实现零代码开发,所述服务器端包括一个系统优化模块,所述系统优化模块对用户搭建的框架系统进行对比测试与校验,并根据测试结果生成优化方案。

2.根据权利要求1所述的一种模块化的软件系统开发平台,其特征在于,所述服务器端还包括源代码管理模块、源代码数据库、中央存储库和模块组合配置单元、代码生成与部署模块,所述源代码数据库用于存储预先写好的源代码,所述源代码管理模块用于对编辑好的源代码封装成可以直接调用的标准模块,所述中央存储库用于存储标准模块和自定义模块,所述模块组合配置单元用于建立各标准模块与自定义模块之间的交互和数据流,所述代码生成与部署模块用于将配置完成的标准模块部署到目标环境。

3.根据权利要求2所述的一种模块化的软件系统开发平台,其特征在于,所述客户端还包括一个模块功能编辑器,所述模块功能编辑器用于对标准模块进行参数设置。

4.根据权利要求2所述的一种模块化的软件系统开发平台,其特征在于,所述源代码管理模块调用python库中的zipfile模块对要封装的源代码文件打包,并使用importlib模块加载库文件调用其中的封装函数,将打包文件封装成具有明确功能和输入参数的封装文件。

5.根据权利要求2所述的一种模块化的软件系统开发平台,其特征在于,所述中央存储库中还存储有api接口数据,所述源代码管理模块与所述中央存储库链接并根据标准模块或自定义模块的类型调用对应的api接口以实现数据流的交互。

6.根据权利要求2所述的一种模块化的软件系统开发平台,其特征在于,所述中央存储库中还包含一个分类器,通过所述分类器对存储在其内部的标准模块或自定义模块根据源代码的功能类型进行分类,每一个标准模块或自定义模块在中央存储库分配到唯一的存储路径。

7.根据权利要求1所述的一种模块化的软件系统开发平台,其特征在于,所述系统优化模块在对用户搭建的框架系统通过一下步骤进行对比测试与校验:

8.根据权利要求7所述的一种模块化的软件系统开发平台,其特征在于,所述测试结果包括在虚拟测试环境中数据处理速度、数据传输时延以及系统稳定性。


技术总结
本发明公开了一种模块化的软件系统开发平台,包括服务器端和客户端,客户端与服务器端之间实现通讯,将编辑好的源代码封装成可以直接调用的标准模块存储在服务器端,通过系统框架编辑器用户可以调用和配置存储在服务器端的标准模块以实现零代码开发,通过系统优化模块对用户搭建的框架系统进行对比测试与校验,并根据测试结果生成优化方案。本发明将写代码的过程转化为堆积木的过程,用户根据自己的需求从模型库中调用所需的功能模块,降低开发门槛、减少开发工程量、缩短交付周期;系统对用户搭建的框架系统进行对比测试与校验,并根据测试结果生成优化方案,提高软件开发的完成度,相对于传统的软件开发过程更加灵活。

技术研发人员:王宾
受保护的技术使用者:南京逐意云软件有限公司
技术研发日:
技术公布日:2024/1/15
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1