一种断网可续用的SaaS软件开发方法、装置及系统与流程

    专利查询2022-08-23  78


    一种断网可续用的saas软件开发方法、装置及系统
    技术领域
    1.本发明涉及软件开发技术领域,更具体涉及一种断网可续用的saas软件开发方法、装置及系统。


    背景技术:

    2.在一些编程场景中,需要将编程电脑联网,例如,编程电脑从中心机房读取数据库,当编程电脑离线时则无法进行上述步骤,因此,如何在编程电脑离线时仍然能够进行编程操作是亟待解决的技术问题。


    技术实现要素:

    3.本发明所要解决的技术问题在于如何在编程电脑离线时仍然能够进行编程操作。
    4.本发明是通过以下技术方案解决上述技术问题的:本发明提供了一种断网可续用的saas软件开发方法,应用于开发系统中的当前编程主机,所述方法包括:当前编程主机获取当前开发软件对应的需求说明书;识别出需求说明书中的文字部分,并对所述文字部分进行语义解析,得到需求说明书中各个功能模块之间的交互关系;当前编程主机获取所承担的当前功能模块的第一标识信息,根据所述第一标识信息从各个功能模块之间的交互关系中筛选出关联功能模块;根据所述关联功能模块,获取对应的关联主机,并向关联主机发送获取运行环境特征的请求,其中,所述关联主机包括其他编程主机、数据仓库主机、网关设备中的一种或组合;所述运行环境特征包括:操作系统、应用软件版本号和运行参数;获取关联主机返回的运行环境特征,编程主机根据所述运行环境特征在本地搭建虚拟关联主机,并从关联主机中拉取关联数据,将所述关联数据存储在虚拟关联主机中;并实时监测网络状态,在网络丢包率大于第一预设阈值时,将网络连接切换至虚拟关联主机。
    5.可选的,在关联主机为其他编程主机的情况下,所述从关联主机中拉取关联数据,包括:根据所述关联主机的第二标识信息,从任务分配文件中获取对应的关联功能模块,并判断所述关联功能模块是否开发完成;在所述关联功能模块开发完成的情况下,将所述关联功能模块拷贝至本地,并使用标准接口封装关联功能模块,其中,所述标准接口为实现关联功能模块与当前功能模块通信的接口;在所述关联功能模块未开发完成的情况下,根据所述关联功能模块对应的功能描述向关联主机发出匹配请求,关联主机用于根据所述功能描述检索出功能相同的替代功能模块,并使用标准接口封装替代功能模块得到关联数据并发送至编程主机。
    6.可选的,所述根据所述功能描述检索出功能相同的替代功能模块,包括:利用关键词抽取算法从关联功能模块的功能描述中抽取第一关键词,将第一关键
    词组合为第一功能描述向量;针对每一个待检索功能模块,利用关键词抽取算法从待检索功能模块的功能描述中抽取第二关键词,将第二关键词组合为第二功能描述向量;计算第一功能描述向量与各个第二功能描述向量之间的相似度,将相似度最高的第二功能描述向量对应的待检索功能模块作为替代功能模块。
    7.可选的,在关联主机为数据仓库主机的情况下,在从关联主机中拉取关联数据时,所述关联主机具体用于:根据数据仓库主机中存储的数据类型对其中存储的各条数据进行分类,得到若干个数据分类集合;针对每一个数据分类集合,将所述数据分类集合中的每一条数据所包含的数据元进行拆分,根据数据元的类型,将拆分后的数据元进行分类后得到对应于所述数据分类的若干个数据元集合;针对每一个数据元集合,将按照数据元的取值对数据元集合中的数据元进行去重处理,得到去重后的数据元集合;从各个去重后的数据元集合中分别抽取数据元,将所抽取的数据元按照对应的存储位置组合后得到组合数据,直至各个数据元集合中的数据元都被抽取一遍;将组合数据对应的集合作为关联数据。
    8.可选的,所述将所抽取的数据元按照对应的存储位置组合后得到组合数据,包括:将所述抽取的数据元按照对应的存储位置进行组合得到初始数据;根据初始数据中包含的数据元的种类,针对每一种类型的数据元构件一个坐标轴,进而得到多维空间,将初始数据映射到多维空间中;获取多维空间中各个初始数据对应的点的集合的质心,以所述质心为圆心,以各个点到圆点的长度的平均值为半径围城的空间内的点对应的初始数据作为组合数据。
    9.可选的,所述将所抽取的数据元按照对应的存储位置组合后得到组合数据,包括:将所述抽取的数据元按照对应的存储位置进行组合得到初始数据;针对每条初始数据,计算当前初始数据相对于其他初始数据的相似度,并累计与当前初始数据相似度大于第二预设阈值的其他初始数据的数量,得到第一累计数;将第一累计数大于第三预设阈值的当前初始数据删除,将除被删除的当前初始数据之外的其他初始数据的集合作为组合数据。
    10.可选的,所述计算当前初始数据相对于其他初始数据的相似度,包括:根据每一条当前初始数据,将所述当前初始数据与每一条其他初始数据配对,得到若干个数据对;针对每一个数据对,累计所存储数据元取值相等或者位于同一取值范围的数据元存储位置的数量,得到第二累计数;将所述第二累计数相对于当前初始数据中数据元存储位置总数的比值作为当前初始数据与其他初始数据之间的相似度。
    11.本发明还提供了一种断网可续用的saas软件开发装置,应用于开发系统中的当前编程主机,所述装置包括:获取模块,用于当前编程主机获取当前开发软件对应的需求说明书;识别出需求
    说明书中的文字部分,并对所述文字部分进行语义解析,得到需求说明书中各个功能模块之间的交互关系;筛选模块,用于当前编程主机获取所承担的当前功能模块的第一标识信息,根据所述第一标识信息从各个功能模块之间的交互关系中筛选出关联功能模块;发送模块,用于根据所述关联功能模块,获取对应的关联主机,并向关联主机发送获取运行环境特征的请求,其中,所述关联主机包括其他编程主机、数据仓库主机、网关设备中的一种或组合;所述运行环境特征包括:操作系统、应用软件版本号和运行参数;切换模块,用于获取关联主机返回的运行环境特征,编程主机根据所述运行环境特征在本地搭建虚拟关联主机,并从关联主机中拉取关联数据,将所述关联数据存储在虚拟关联主机中;并实时监测网络状态,在网络丢包率大于第一预设阈值时,将网络连接切换至虚拟关联主机。
    12.本发明还提供了一种断网可续用的saas软件开发装置,应用于开发系统中的关联主机,所述装置包括:获取模块,用于获取运行环境特征的请求;发送模块,用于将关联数据发送至当前编程主机。
    13.本发明还提供了一种断网可续用的saas软件开发系统,系统包括:应用上述方法的当前编程主机,和如上述的关联主机。
    14.本发明相比现有技术具有以下优点:本发明通过将关联主机的关联数据如功能模块,或者数据仓库中的数据缓存在本地的虚拟关联主机中,使用虚拟关联主机模拟关联主机,由于虚拟关联主机均为本地运行,因此,即使断网后,当前编程主机可以与虚拟机进行通信以模拟实际调试或者开发时的通信场景,进而保证开发进度。
    附图说明
    15.图1为本发明实施例提供的一种断网可续用的saas软件开发方法的流程示意图;图2为本发明实施例提供的一种断网可续用的saas软件开发系统的原理示意图;图3为本发明实施例提供的一种断网可续用的saas软件开发方法中其他编程主机执行的流程示意图;图4为本发明实施例提供的一种断网可续用的saas软件开发方法中替代功能模块检索的流程示意图;图5为本发明实施例提供的一种断网可续用的saas软件开发方法中数据仓库主机执行的流程示意图;图6为本发明实施例提供的一种断网可续用的saas软件开发装置的结构示意图。
    具体实施方式
    16.下面对本发明的实施例作详细说明,本实施例在以本发明技术方案为前提下进行实施,给出了详细的实施方式和具体的操作过程,但本发明的保护范围不限于下述的实施例。
    17.实施例1
    为了对本发明实施例1进行清楚的说明,本发明实施例1首先对断网可续用的saas软件开发系统的架构进行介绍,图2为本发明实施例提供的一种断网可续用的saas软件开发系统的原理示意图,如图2所示,断网可续用的saas软件开发系统主要包括编程主机以及关联主机,编程主机可以与关联主机通过局域网或者互联网通信。在实际应用中,关联主机可以为其他编程主机,也可以为中心机房的中心主机,还可以是用于访问互联网的网关设备。本发明实施例并不对关联主机的范围进行限定,任何在编程过程中与编程主机交互的设备均可以作为关联主机。
    18.图1为本发明实施例提供的一种断网可续用的saas软件开发方法的流程示意图;如图1所示,所述方法包括:s101:当前编程主机获取当前开发软件对应的需求说明书;识别出需求说明书中的文字部分,并对所述文字部分进行语义解析,得到需求说明书中各个功能模块之间的交互关系。
    19.示例性的,在软件开发之前需要明确甲方对所要开发的软件的需求,进而根据甲方的需求编写需求说明书。需求说明书中使用自然语言定义了软件所包括的功能模块的作用。例如,在开发erp软件时,erp软件中包括了权限管理模块、用入库模块、出库模块、计价模块等。以入库模块为例,入库模块应当包括或者调用的功能模块有:联网功能模块、扫码枪信息解析功能模块、显示功能模块、录入功能模块、数据发送功能模块、数据接收功能模块。入库模块的功能,用于根据扫码枪的扫码信息对入库物料进行录入,并将所录入的结果显示在人机交互界面上,同时,根据后台数据对入库物料进行判别,以判别该入库物料是否在许可的物料范围之内。因此,在本发明实施例中将每一个实现单一功能的最小软件单元作为一个功能模块。
    20.然后,使用现有的语义解析算法解析每一个功能模块的功能描述,得到该功能模块与其他功能模块之间的交互关系;或者使用实体抽取算法结合语义解析算法获取各个功能模块之间的交互关系;在实际应用中,各个功能模块之间的交互关系还可以由开发人员预先指定,本发明实施例1直接从交互关系图中利用无向图算法抽取出来。
    21.s102:当前编程主机获取所承担的当前功能模块的第一标识信息,根据所述第一标识信息从各个功能模块之间的交互关系中筛选出关联功能模块。
    22.示例性的,在软件开发实践中,一套软件需要若干个程序员配合开发完成。通常情况下,会将一套软件的功能模块分配给不同的程序员开发,例如程序员1使用当前编程主机1承担了联网功能模块的开发,程序员2使用其他编程主机2承担了扫码枪信息解析功能模块的开发。两个程序员都分别对应编程主机1、和编程主机2,程序员在编程主机上开发对应的功能模块。
    23.系统为了方便识别出各个功能模块,进而避免名称相同或者相近的功能模块之间产生干扰,在本发明实施例中可以预先为各个功能模块赋予一个第一标识信息,第一标识信息可以为编号,也可以为随机字符串。需要强调的是,每一个第一标识信息都可以唯一标识对应的功能模块。
    24.例如,编程主机所承担的编程任务为编写用于实现当前功能模块a(联网功能模块)的代码,则a即为该功能模块的第一标识信息。由于s101步骤中识别出了各个功能模块之间的交互关系,因此,根据第一标识信息a,参考交互关系即可得到与功能模块a存在交互
    关系的关联功能模块b(扫码枪信息解析功能模块)、关联功能模块c等。
    25.s103:根据所述关联功能模块,获取对应的关联主机,并向关联主机发送获取运行环境特征的请求,其中,所述关联主机包括其他编程主机、数据仓库主机、网关设备中的一种或组合;所述运行环境特征包括:操作系统、应用软件版本号和运行参数。
    26.示例性的,本发明实施例1中以功能模块b为例进行说明。
    27.其他编程主机2用于开发关联功能模块b,此时,其他编程主机2即为关联主机。当前编程主机1向其他编程主机2发送获取运行环境特征的请求,其他编程主机2收到该请求后,读取自身的运行环境特征并发送至当前编程主机1,当前编程主机1根据上述运行环境特征在自身中创建虚拟关联主机,该虚拟关联主机完全复刻其他编程主机2的所有状态,以实现替代其他编程主机2实现与当前编程主机1之间的通信。
    28.s104:获取关联主机返回的运行环境特征,编程主机根据所述运行环境特征在本地搭建虚拟关联主机,并从关联主机中拉取关联数据,将所述关联数据存储在虚拟关联主机中;并实时监测网络状态,在网络丢包率大于第一预设阈值时,将网络连接切换至虚拟关联主机。
    29.具体的,在本步骤的第一中具体实施方式中,由于不同的编程主机之间的开发进度可能存在区别,因此,当前编程主机1先向关联主机(即其他编程主机2)询问关联功能模块(即功能模块b)是否开发完成。在其他编程主机2的开发进度未完成的情况下,收到了当前编程主机1发来的获取运行环境特征的请求时,其他编程主机2无法将当前正在开发的功能模块b的代码作为关联数据返回至当前编程主机1。为了解决上述问题,增加了s401-s403步骤内容。
    30.图3为本发明实施例提供的一种断网可续用的saas软件开发方法中其他编程主机执行的流程示意图,如图3所示,s401:本发明实施例中先根据所述关联主机的第二标识信息,从任务分配文件中获取对应的关联功能模块,并判断所述关联功能模块是否开发完成;在实际应用中,任务分配文件是指将功能模块分给对应编程主机开发的文件,其中规定了哪一个编程主机负责开发什么功能模块。
    31.s402:在所述关联功能模块开发完成的情况下,当前编程主机1从其他编程主机2中将所述关联功能模块拷贝至本地,并使用标准接口封装关联功能模块,其中,所述标准接口为实现关联功能模块与当前功能模块通信的接口。由于在s103步骤中,当前编程主机1已经获得了关联主机的运行环境特征,因此,虚拟关联主机中再存入封装后关联功能模块,在当前编程主机1断网且需要与关联功能模块联调的情况下,可以从运行于当前编程主机1上的虚拟关联主机中获取关联功能模块并与之通信。
    32.s403:在所述关联功能模块未开发完成的情况下,当前编程主机1根据所述关联功能模块对应的功能描述向关联主机发出匹配请求,关联主机收到匹配请求后,可以从自身存储中匹配出与关联功能模块的功能相同的替代功能模块,并使用标准接口封装替代功能模块得到关联数据并发送至编程主机。也可以从其他编程主机、或者中心主机的存储中匹配出与关联功能模块的功能相同的替代功能模块,并使用标准接口封装替代功能模块得到关联数据并发送至编程主机。
    33.第一方面,可以使用图4所示方法检索出功能相同的替代功能模块。
    34.图4为本发明实施例提供的一种断网可续用的saas软件开发方法中替代功能模块检索的流程示意图,如图4所示,s404:可以利用关键词抽取算法从关联功能模块的功能描述中抽取第一关键词,将第一关键词按照出现频次从高到低的顺序组合为第一功能描述向量。在实际应用中,可以预先设置关键词词库,所抽取的第一关键词均使用关键词词库中的同义字词,这样可以降低第一功能描述向量与第二功能描述向量之间的匹配误差。
    35.s405:针对每一个待检索功能模块,利用关键词抽取算法从待检索功能模块的功能描述中抽取出若干个第二关键词,所抽取的第二关键词均使用关键词词库中的同义字词。然后针对每一个第二关键词,遍历第一功能描述向量中每一个存储位置的,若该存储位置上所存储的第一关键词与第二关键词相同,则将第二关键词存储在第二功能描述向量中与所述第一关键词存储位置相同的位置上,例如,在第一功能描述向量中的第一关键词1存储在存储位置1上。第二关键词2与第一关键词1相同,或者含义相同,则将第二关键词2存储在第二功能描述向量的存储位置1上。依次类推得到第二功能描述向量。
    36.s406:计算第一功能描述向量与各个第二功能描述向量之间的相似度,将相似度最高的第二功能描述向量对应的待检索功能模块作为替代功能模块。
    37.第二方面,图5为本发明实施例提供的一种断网可续用的saas软件开发方法中数据仓库主机执行的流程示意图,如图5所示,在当前编程主机需要有数据仓库主机通信以获取数据进行调试时,则关联主机为数据仓库主机,在从关联主机中拉取关联数据时,所述关联主机具体用于:s407:根据数据仓库主机中存储的数据类型对其中存储的各条数据进行分类,得到若干个数据分类集合;例如,将钢铁出入库数据作为数据分类集合1;将煤炭出入数据作为数据分类集合2,依次类推将同一类型的数据划分到同一个数据分类集合中,进而可以得到若干个数据分类集合。
    38.以钢铁出入库数据为例,针对该数据分类集合,将该数据分类集合中的每一条数据所包含的数据元进行拆分:在实际应用中,一条钢铁出入库数据可以为型号1-数量2-单价3-买方4。需要注意的,本发明实施例中各条数据是存储在数据仓库中,并不是存储在数据库中,因此,每一条数据可以包括若干个数据元。这样一条钢铁出入库数据可以拆分为4个数据元:型号1、数量2、单价3、买方4。这样就可以得到若干个型号数据元,若干个数量数据元、若干个单价数据元,若干个买方数据元。
    39.s408:根据数据元的类型,将拆分后的数据元进行分类后得到对应于所述数据分类的若干个数据元集合,例如,将型号数据元分类到一个数据元集合中、将数量数据元分类到一个数据元集合中、将单价数据元分类到一个数据元集合中,将买方数据元分类到一个数据元集合中。
    40.s409:针对每一个数据元集合,将按照数据元的取值对数据元集合中的数据元进行去重处理,得到去重后的数据元集合:例如,型号的数据元集合中存在若干个钢铁的标号,每一个钢铁标号下可能存在多个数据元,为了降低组合数据的条数,将型号的数据元集合中数据元进行去重处理,得到钢铁的若干个标号,每一个标号下仅存在一个数据元。类似的,钢铁数量,也可以进行去重处理,进而得到若干个不重复的钢铁数量数据元。
    41.s4010:从各个去重后的数据元集合中分别抽取数据元,将所抽取的数据元按照对
    应的存储位置组合后得到组合数据,直至各个数据元集合中的数据元都被抽取一遍;例如,从去重后的型号的数据元集合中随机抽取一个数据元,然后从数量的数据元集合中抽取一个数据元,依次类推,将所抽取的数据元按照设定的顺序组合后得到组合数据,将若干个组合数据构成的集合作为关联数据。
    42.第三方面,为了减少关联数据中相似度比较高的数据,可以采用以下方法得到组合数据:将所述抽取的数据元按照对应的存储位置进行组合得到初始数据,每一个数据元的存储位置均与其在数据仓库中各条数据中的存储位置相同。
    43.从关联数据中包含的初始数据抽取一条初始数据作为初始数据1,将所述当前初始数据1与其他初始数据2配对,当前初始数据1与其他初始数据3配对,依次类推,可以得到若干个数据对。
    44.针对每一个数据对,累计所存储数据元取值相等或者位于同一取值范围的数据元存储位置的数量,得到第二累计数;即从第一个数据元开始,比对当前初始数据1中位于存储位置1的数据元是否与其他初始数据2中位于存储位置1的数据元是否相同,或者二者取值位于同一个取值区间,或者二者之差小于设定值。若是,则判定存储位置1上,初始数据1中的数据元与其他初始数据2中的数据元相同,累计数加1,以此类推,直至将位于同一个数据对中的初始数据1与其他初始数据2中的数据元比对完成,进而得到第二累计数。将第二累计数与当前初始数据中数据元存储位置总数,即将第二累计数与当前初始数据中数据元的数量的比值作为当前初始数据1与每一条其他初始数据2之间的相似度。
    45.然后,判断当前初始数据1与其他初始数据2之间的相似度是否大于第二预设阈值,若大于则将累计数加1,然后判断当前初始数据1与其他初始数据2之间的相似度是否大于第二预设阈值,判断当前初始数据1与其他初始数据3之间的相似度是否大于第二预设阈值,如此类推,得到当前初始数据1对应的第一累计数。再判断第一累计数是否大于第三预设阈值,若大于,说明当前初始数据1很容易被替代,因此,将当前初始数据1删除,若此循环可以得到最终的组合数据。当然,第一累计数小于或等于第三预设阈值,可以在组合数据中保留当前初始数据1。
    46.再将组合数据存储到当前编程主机1中建立的虚拟关联主机中,进而使用虚拟关联主机代替数据仓库使用。
    47.然后实时监测网络丢包率,在网络丢包率大于第一预设阈值时,将网络连接切换至虚拟关联主机。即使断网后,当前编程主机可以与虚拟机进行通信以模拟实际调试或者开发时的通信场景,进而保证开发进度。
    48.实施例2基于本发明实施例1,所述将所抽取的数据元按照对应的存储位置组合后得到组合数据,包括:将所述抽取的数据元按照对应的存储位置进行组合得到初始数据;根据初始数据中包含的数据元的种类,针对每一种类型的数据元构件一个坐标轴,进而得到多维空间,将初始数据映射到多维空间中;获取多维空间中各个初始数据对应的点的集合的质心,以所述质心为圆心,以各个点到圆点的长度的平均值为半径围城的空间内的点对应的初始数据作为组合数据。
    49.例如,初始数据1中包括了4个数据元:型号1、数量2、单价3、买方4。使用型号作为
    第一个坐标轴,使用数量作为第二个坐标轴,使用单价作为第三个坐标轴,使用买房作为第四个坐标轴。然后初始数据1映射到四个坐标轴构成的思维空间中,得到一个数据点,依次类推,得到包括了若干个初始数据的数据点。在实际应用中,可以预先针对型号、买方等无法量化的数据元,为该数据元下每一个型号预先分配编号,或者买房分配编号,以实现空间的映射。
    50.然后,计算各个初始数据的数据点组成的点集的质心,同时计算各个数据点到四位坐标系原点的距离,将各个距离的平均值作为半径,以质心为圆心画圆,以该圆内的数据点对应的初始数据作为组合数据。这样可以进一步减少组合数据中包含的数据数量,同时,使各个数据尽量分布在相近的空间范围内,这样,可以方便功能模块测试功能时针对高频数据进行针对性优化。
    51.但是,在实际应用中,离群数据可能更容易发现功能模块中的bug,因此,可以将上述圆中的数据点对应的初始数据随机取样,取样数量为圆中数据点总数的一半,或者三分之一加入到组合数据的集合中;然后将圆外的全部数据点对应的初始数据加入到组合数据的集合中,这样组合数据既可以方便功能模块测试功能时针对高频数据进行针对性优化,还包括了利群数据点,更容易在功能模块开发过程中发现bug,提高离线编程的准确性。
    52.实施例3图6为本发明实施例提供的一种断网可续用的saas软件开发装置的结构示意图,如图6所示,对应于本发明实施例1,本发明还提供了一种断网可续用的saas软件开发装置,应用于开发系统中的当前编程主机,所述装置包括:获取模块601,用于当前编程主机获取当前开发软件对应的需求说明书;识别出需求说明书中的文字部分,并对所述文字部分进行语义解析,得到需求说明书中各个功能模块之间的交互关系;筛选模块602,用于当前编程主机获取所承担的当前功能模块的第一标识信息,根据所述第一标识信息从各个功能模块之间的交互关系中筛选出关联功能模块;发送模块603,用于根据所述关联功能模块,获取对应的关联主机,并向关联主机发送获取运行环境特征的请求,其中,所述关联主机包括其他编程主机、数据仓库主机、网关设备中的一种或组合;所述运行环境特征包括:操作系统、应用软件版本号和运行参数;切换模块604,用于获取关联主机返回的运行环境特征,编程主机根据所述运行环境特征在本地搭建虚拟关联主机,并从关联主机中拉取关联数据,将所述关联数据存储在虚拟关联主机中;并实时监测网络状态,在网络丢包率大于第一预设阈值时,将网络连接切换至虚拟关联主机。
    53.实施例4对应于本发明实施例1,本发明还提供了一种断网可续用的saas软件开发装置,应用于开发系统中的关联主机,所述装置包括:获取模块,用于获取运行环境特征的请求;发送模块,用于将关联数据发送至当前编程主机。
    54.实施例5一种断网可续用的saas软件开发系统,系统包括:
    如实施例3所述的当前编程主机20,和如实施例4所述的关联主机10。
    55.以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本发明的保护范围之内。

    技术特征:
    1.一种断网可续用的saas软件开发方法,其特征在于,应用于开发系统中的当前编程主机,所述方法包括:当前编程主机获取当前开发软件对应的需求说明书;识别出需求说明书中的文字部分,并对所述文字部分进行语义解析,得到需求说明书中各个功能模块之间的交互关系;当前编程主机获取所承担的当前功能模块的第一标识信息,根据所述第一标识信息从各个功能模块之间的交互关系中筛选出关联功能模块;根据所述关联功能模块,获取对应的关联主机,并向关联主机发送获取运行环境特征的请求,其中,所述关联主机包括其他编程主机、数据仓库主机、网关设备中的一种或组合;所述运行环境特征包括:操作系统、应用软件版本号和运行参数;获取关联主机返回的运行环境特征,编程主机根据所述运行环境特征在本地搭建虚拟关联主机,并从关联主机中拉取关联数据,将所述关联数据存储在虚拟关联主机中;并实时监测网络状态,在网络丢包率大于第一预设阈值时,将网络连接切换至虚拟关联主机。2.根据权利要求1所述的一种断网可续用的saas软件开发方法,其特征在于,在关联主机为其他编程主机的情况下,所述从关联主机中拉取关联数据,包括:根据所述关联主机的第二标识信息,从任务分配文件中获取对应的关联功能模块,并判断所述关联功能模块是否开发完成;在所述关联功能模块开发完成的情况下,将所述关联功能模块拷贝至本地,并使用标准接口封装关联功能模块,其中,所述标准接口为实现关联功能模块与当前功能模块通信的接口;在所述关联功能模块未开发完成的情况下,根据所述关联功能模块对应的功能描述向关联主机发出匹配请求,关联主机用于根据所述功能描述检索出功能相同的替代功能模块,并使用标准接口封装替代功能模块得到关联数据并发送至编程主机。3.根据权利要求2所述的一种断网可续用的saas软件开发方法,其特征在于,所述根据所述功能描述检索出功能相同的替代功能模块,包括:利用关键词抽取算法从关联功能模块的功能描述中抽取第一关键词,将第一关键词组合为第一功能描述向量;针对每一个待检索功能模块,利用关键词抽取算法从待检索功能模块的功能描述中抽取第二关键词,将第二关键词组合为第二功能描述向量;计算第一功能描述向量与各个第二功能描述向量之间的相似度,将相似度最高的第二功能描述向量对应的待检索功能模块作为替代功能模块。4.根据权利要求1所述的一种断网可续用的saas软件开发方法,其特征在于,在关联主机为数据仓库主机的情况下,在从关联主机中拉取关联数据时,所述关联主机具体用于:根据数据仓库主机中存储的数据类型对其中存储的各条数据进行分类,得到若干个数据分类集合;针对每一个数据分类集合,将所述数据分类集合中的每一条数据所包含的数据元进行拆分,根据数据元的类型,将拆分后的数据元进行分类后得到对应于所述数据分类的若干个数据元集合;针对每一个数据元集合,将按照数据元的取值对数据元集合中的数据元进行去重处理,得到去重后的数据元集合;
    从各个去重后的数据元集合中分别抽取数据元,将所抽取的数据元按照对应的存储位置组合后得到组合数据,直至各个数据元集合中的数据元都被抽取一遍;将组合数据对应的集合作为关联数据。5.根据权利要求4所述的一种断网可续用的saas软件开发方法,其特征在于,所述将所抽取的数据元按照对应的存储位置组合后得到组合数据,包括:将所述抽取的数据元按照对应的存储位置进行组合得到初始数据;根据初始数据中包含的数据元的种类,针对每一种类型的数据元构件一个坐标轴,进而得到多维空间,将初始数据映射到多维空间中;获取多维空间中各个初始数据对应的点的集合的质心,以所述质心为圆心,以各个点到圆点的长度的平均值为半径围城的空间内的点对应的初始数据作为组合数据。6.根据权利要求4所述的一种断网可续用的saas软件开发方法,其特征在于,所述将所抽取的数据元按照对应的存储位置组合后得到组合数据,包括:将所述抽取的数据元按照对应的存储位置进行组合得到初始数据;针对每条初始数据,计算当前初始数据相对于其他初始数据的相似度,并累计与当前初始数据相似度大于第二预设阈值的其他初始数据的数量,得到第一累计数;将第一累计数大于第三预设阈值的当前初始数据删除,将除被删除的当前初始数据之外的其他初始数据的集合作为组合数据。7.根据权利要求6所述的一种断网可续用的saas软件开发方法,其特征在于,所述计算当前初始数据相对于其他初始数据的相似度,包括:根据每一条当前初始数据,将所述当前初始数据与每一条其他初始数据配对,得到若干个数据对;针对每一个数据对,累计所存储数据元取值相等或者位于同一取值范围的数据元存储位置的数量,得到第二累计数;将所述第二累计数相对于当前初始数据中数据元存储位置总数的比值作为当前初始数据与其他初始数据之间的相似度。8.一种断网可续用的saas软件开发装置,其特征在于,应用于开发系统中的当前编程主机,所述装置包括:获取模块,用于当前编程主机获取当前开发软件对应的需求说明书;识别出需求说明书中的文字部分,并对所述文字部分进行语义解析,得到需求说明书中各个功能模块之间的交互关系;筛选模块,用于当前编程主机获取所承担的当前功能模块的第一标识信息,根据所述第一标识信息从各个功能模块之间的交互关系中筛选出关联功能模块;发送模块,用于根据所述关联功能模块,获取对应的关联主机,并向关联主机发送获取运行环境特征的请求,其中,所述关联主机包括其他编程主机、数据仓库主机、网关设备中的一种或组合;所述运行环境特征包括:操作系统、应用软件版本号和运行参数;切换模块,用于获取关联主机返回的运行环境特征,编程主机根据所述运行环境特征在本地搭建虚拟关联主机,并从关联主机中拉取关联数据,将所述关联数据存储在虚拟关联主机中;并实时监测网络状态,在网络丢包率大于第一预设阈值时,将网络连接切换至虚拟关联主机。
    9.一种断网可续用的saas软件开发系统,其特征在于,系统包括:应用权利要求1-7任一项所述方法的当前编程主机,和关联主机。

    技术总结
    本发明公开了一种断网可续用的SaaS软件开发方法、装置及系统,方法包括:当前编程主机获取当前开发软件对应的需求说明书;得到需求说明书中各个功能模块之间的交互关系;当前编程主机获取所承担的当前功能模块的第一标识信息筛选出关联功能模块;根据关联功能模块,获取对应的关联主机,并向关联主机发送获取运行环境特征的请求;根据运行环境特征在本地搭建虚拟关联主机,并从关联主机中拉取关联数据,将关联数据存储在虚拟关联主机中;并实时监测网络状态,在网络丢包率大于第一预设阈值时,将网络连接切换至虚拟关联主机。即使断网后,当前编程主机可以与虚拟机进行通信以模拟实际调试或者开发时的通信场景,进而保证开发进度。进度。进度。


    技术研发人员:张育宏 张伟
    受保护的技术使用者:深圳市思迅网络科技有限公司
    技术研发日:2022.04.22
    技术公布日:2022/5/25
    转载请注明原文地址:https://tc.8miu.com/read-11027.html

    最新回复(0)