软件拆分管理方法、系统、终端设备及存储介质技术方案

技术编号:35267477 阅读:17 留言:0更新日期:2022-10-19 10:32
本申请公开了一种软件拆分管理方法、系统、终端设备及存储介质,属于计算机软件领域。所述软件拆分管理方法包括:获取待拆分软件的功能信息;基于所述功能信息,将所述待拆分软件拆分为一个主程序和至少一个子程序,其中,不同的子程序用于实现不同的功能。基于本申请方案,根据软件功能,对待拆分软件进行功能划分,通过子程序的窗体的分离实现软件的拆分,开发者可以对各个子程序进行独立的操作,从而保证软件各个功能之间的相互独立,有利于模块功能的重复利用,避免了软件的功能耦合。避免了软件的功能耦合。避免了软件的功能耦合。

【技术实现步骤摘要】
软件拆分管理方法、系统、终端设备及存储介质


[0001]本申请涉及计算机软件领域,尤其涉及一种软件拆分管理方法、系统、终端设备及存储介质。

技术介绍

[0002]上位机是指可以直接发出操控命令的计算机,通常工控机,工作站,触摸屏等都可以作为上位机对下位机进行控制。在自动化设备中,上位机软件是核心的组成部分,其能够将一系列控制指令发送至下位机,下位机再根据接收到的控制指令直接控制相应设备。无论是上位机还是下位机,都具有专门的开发系统,且需要通过编程来适应不同的工作环境。
[0003]然而,在当前的上位机软件开发领域中,虽然上位机软件包含了多个功能相对独立的模块,但仍然普遍采用多个功能模块统一开发的方案,容易造成上位机软件各个功能之间的耦合,不符合软件设计中“低耦合,高内聚”的理念,从而影响了软件的质量。
[0004]因此,有必要提出一种软件拆分管理方法,以解决在当前软件开发中,由于各个模块统一开发所导致的高耦合的问题。

技术实现思路

[0005]本申请的主要目的在于提供一种软件拆分管理方法、系统、终端设备及存储介质,旨在解决在当前软件开发中,由于各个模块统一开发所导致的高耦合的问题。
[0006]为实现上述目的,本申请提供一种软件拆分管理方法,所述软件拆分管理方法包括:
[0007]获取待拆分软件的功能信息;
[0008]基于所述功能信息,将所述待拆分软件拆分为一个主程序和至少一个子程序,其中,不同的子程序用于实现不同的功能。
[0009]可选地,所述基于所述功能信息,将所述待拆分软件拆分为一个主程序和至少一个子程序的步骤包括:
[0010]基于所述功能信息,对所述待拆分软件进行功能划分,得到所述主程序和子程序;
[0011]分离子程序的窗体;
[0012]根据预设的子程序显示区域,将子程序的窗体显示在指定区域内,完成对所述待拆分软件的拆分。
[0013]可选地,所述分离子程序的窗体的步骤包括:
[0014]获取所述子程序的窗体的句柄;
[0015]基于所述子程序的窗体的句柄,分离所述子程序的窗体。
[0016]可选地,所述待拆分的软件为Windows上位机软件,所述获取所述子程序的窗体的句柄步骤包括:
[0017]读取所述Windows上位机软件的配置文件;
[0018]基于所述配置文件,获取所述子程序的文件路径地址;
[0019]基于所述子程序的文件路径地址,获取所述子程序的进程编号;
[0020]根据所述子程序的进程编号,确定所述子程序的窗体的句柄。
[0021]可选地,所述基于所述子程序的窗体的句柄,分离所述子程序的窗体的步骤包括:
[0022]解除所述子程序的窗体的句柄与主程序的父子关系;
[0023]解除所述父子关系后,突出显示所述子程序的窗体,以实现所述子程序的窗体的分离。
[0024]可选地,所述根据功能划分的结果,将所述待拆分的软件拆分为一个主程序和至少一个子程序的步骤之后还包括:
[0025]根据业务需求对所述子程序进行开发操作;
[0026]将所述子程序重新嵌入所述主程序中。
[0027]可选地,所述将所述子程序重新嵌入所述主程序中的步骤包括:
[0028]隐藏所述子程序的窗体,进入子程序嵌入模式;
[0029]进入所述子程序嵌入模式后,重新建立所述主程序窗体与子程序的窗体之间的父子关系;
[0030]基于所述父子关系,将所述子程序重新嵌入所述主程序中。
[0031]此外,本申请实施例还提出一种软件拆分管理系统,所述软件拆分管理系统包括:
[0032]信息获取模块,用于获取待拆分软件的功能信息;
[0033]软件拆分模块,用于基于所述功能信息,将所述待拆分软件拆分为一个主程序和至少一个子程序,其中,不同的子程序用于实现不同的功能。
[0034]此外,本申请实施例还提出一种终端设备,所述终端设备包括存储器、处理器及存储在所述存储器上并可在所述处理器上运行的软件拆分程序,所述软件拆分程序被所述处理器执行时实现如上所述的软件拆分管理方法的步骤。
[0035]此外,本申请实施例还提出一种计算机可读存储介质,所述计算机可读存储介质上存储有软件拆分程序,所述软件拆分程序被处理器执行时实现如上所述的软件拆分管理方法的步骤。
[0036]本申请实施例提出的软件拆分管理方法、软件拆分管理系统、终端设备以及存储介质,通过获取待拆分软件的功能信息;基于所述功能信息,将所述待拆分软件拆分为一个主程序和至少一个子程序,其中,不同的子程序用于实现不同的功能。基于本申请方案,针对于现有上位机软件开发领域中,由于软件多个功能统一开发所导致的软件功能耦合的缺陷,提出了根据软件功能进行划分,将一个完整的上位机软件拆分为一个主程序和多个子程序组合体的方案,之后开发人员可以根据业务需求对每个子程序进行对应的操作,从而实现了上位机软件各个功能之间的独立开发,有利于模块功能的重复使用,避免了软件功能耦合。
附图说明
[0037]图1为本申请软件拆分管理系统所属终端设备的功能模块示意图;
[0038]图2为本申请软件拆分管理方法第一实施例的流程示意图;
[0039]图3为本申请软件拆分管理方法第一实施例关于步骤S20的细化流程示意图;
[0040]图4为本申请软件拆分管理方法第二实施例的流程示意图;
[0041]图5为本申请软件拆分管理方法第二实施例关于步骤S2021的细化流程示意图;
[0042]图6为本申请软件拆分管理方法第二实施例关于步骤S2022的细化流程示意图;
[0043]图7为本申请软件拆分管理方法第三实施例的流程示意图。
[0044]本申请目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。
具体实施方式
[0045]应当理解,此处所描述的具体实施例仅仅用以解释本申请,并不用于限定本申请。
[0046]本申请实施例的主要解决方案是:获取待拆分软件的功能信息;基于所述功能信息,将所述待拆分软件拆分为一个主程序和至少一个子程序,其中,不同的子程序用于实现不同的功能。
[0047]本申请实施例涉及的技术术语:
[0048]上位机软件,是指存储于上位机之中以辅助实现上位机功能的软件。其中上位机是指可以直接发出操控命令的计算机,如PC/host computer/master computer/upper computer等,可以显示各种信号变化(如液压,水位,温度等)。相对于上位机的概念,下位机是用于直接控制设备获取设备状况的计算机,一般是指PLC/单片机single chip microcomputer/slave computer/lower computer之类的。上位机发出的命令首先给下位机,下位机再根据此命令解释成相应时序信号直接控制相应设备。下位机不时读取设备本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种软件拆分管理方法,其特征在于,所述软件拆分管理方法包括:获取待拆分软件的功能信息;基于所述功能信息,将所述待拆分软件拆分为一个主程序和至少一个子程序,其中,不同的子程序用于实现不同的功能。2.如权利要求1所述的软件拆分管理方法,其特征在于,所述基于所述功能信息,将所述待拆分软件拆分为一个主程序和至少一个子程序的步骤包括:基于所述功能信息,对所述待拆分软件进行功能划分,得到所述主程序和子程序;分离所述子程序的窗体;根据预设的子程序显示区域,将所述子程序的窗体显示在指定区域内,完成对所述待拆分软件的拆分。3.如权利要求2所述的软件拆分管理方法,其特征在于,所述分离所述子程序的窗体的步骤包括:获取所述子程序的窗体的句柄;基于所述子程序的窗体的句柄,分离所述子程序的窗体。4.如权利要求3所述的软件拆分管理方法,其特征在于,所述待拆分的软件为Windows上位机软件,所述获取所述子程序的窗体的句柄步骤包括:读取所述Windows上位机软件的配置文件;基于所述配置文件,获取所述子程序的文件路径地址;基于所述子程序的文件路径地址,获取所述子程序的进程标识符;根据所述子程序的进程标识符,确定所述子程序的窗体的句柄。5.如权利要求3所述的软件拆分管理方法,其特征在于,所述基于所述子程序的窗体的句柄,分离所述子程序的窗体的步骤包括:解除所述子程序的窗体的句柄与主程序的父子关系;解除所述父子关系后,突出显示所述子程序的窗体,...

【专利技术属性】
技术研发人员:刘刚贾长桥周红林盛辉周学慧张凯
申请(专利权)人:深圳泰软软件科技有限公司
类型:发明
国别省市:

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

1