一种节约成本的软件开发的实现方法及设备技术

技术编号:33456784 阅读:26 留言:0更新日期:2022-05-19 00:39
本申请提供了一种节约成本的软件开发的实现方法及设备,该方法获取用户需求信息以及产品适用地理位置。根据用户需求信息、产品适用地理位置以及用户在产品适用地理位置上指定的模块配置需求,生成主模块的配置属性。其中,模块配置需求至少包括位置匹配需求、用户选定需求、历史配置需求。主模块为包括若干子模块并可执行主函数的模块。配置属性用于进行子模块插拔。根据配置属性,确定主模块的启用子模块及关闭子模块,以对主模块进行配置。将配置完成的主模块,作为工程模块,并将工程模块发送至用户需求终端。通过上述方法,可以解决客户对工程软件的不同需求。决客户对工程软件的不同需求。决客户对工程软件的不同需求。

【技术实现步骤摘要】
一种节约成本的软件开发的实现方法及设备


[0001]本申请涉及数据处理
,尤其涉及一种节约成本的软件开发的实现方法及设备。

技术介绍

[0002]随着科技的发展,开发人员服务的客户类型不断增多,在服务不同的客户时,某些客户之间存在共性需求,同时当然也会存在另外一些不同需求。很多这种情况,开发人员为节约开发成本,一般是根据不同的客户,对之前已经开发过类似相同需求的程序进行代码的添加、删除或修改操作。还有一种方式是通过版本管理软件新建分支,将之前代码备份,在新的分支上进行代码修改。
[0003]上述两种方式,虽然能够达到满足客户需求的标准,但是仍旧会浪费人才成本,而且容易导致代码丢失,造成不可挽回的后果。而且,目前的软件可能对于不同地区、不同划分区域的功能模块也有些许差别。例如运营商软件,每个地区针对各地区的用户,可能会开发不同功能,更贴合当地用户的使用习惯。若依靠上述两种方式满足该需求,非常影响软件开发周期以及开发人员的工作效率。

技术实现思路

[0004]本申请实施例提供了一种节约成本的软件开发的实现方法及设备,用于解决客户对工程软件的不同需求,减少开发人员工作量。
[0005]一方面,本申请提供了一种节约成本的软件开发的实现方法,该方法包括:
[0006]获取用户需求信息以及产品适用地理位置。根据用户需求信息、产品适用地理位置以及用户在产品适用地理位置上指定的模块配置需求,生成主模块的配置属性。其中,模块配置需求至少包括位置匹配需求、用户选定需求、历史配置需求。主模块为包括若干子模块并可执行主函数的模块。配置属性用于进行子模块插拔。根据配置属性,确定主模块的启用子模块及关闭子模块,以对主模块进行配置。将配置完成的主模块,作为工程模块,并将工程模块发送至用户需求终端。
[0007]在本申请的一种实现方式中,在获取用户需求信息以及产品适用地理位置之后,确定是否存在相应的并发主模块。在确定存在相应的并发主模块的情况下,确定用户需求信息所对应的主体模块。其中,主体模块包括主模块、并发主模块。根据模块配置需求,生成并发主模块的配置属性。获取用户需求信息以及产品适用地理位置之后,方法还包括:确定用户需求信息是否包括并发主模块的模块生成信息。在确定用户需求信息包括并发主模块的模块生成信息的情况下,生成并发主模块,并根据模块配置需求,确定并发主模块的配置属性。
[0008]在本申请的一种实现方式中,将用户需求信息进行解析,确定用户需求信息对应的信息类型。其中,信息类型至少包括:文本、图像、音频。通过信息类型匹配的文本识别模型、图像识别模型、音频识别模型中的至少一个,确定用户需求信息对应的业务事件。确定
产品适用地理位置的所属功能区域。其中,所属功能区域用于限制各区域所支持的子模块。基于用户在用户需求终端的操作,确定用户在当前产品适用位置上指定的模块配置需求。基于所属功能区域、业务事件,通过模块配置需求,确定用户对应的配置需求。其中,配置需求对应于主模块的配置属性。
[0009]在本申请的一种实现方式中,将业务事件上传至预设数据库,以确定业务事件对应的各子模块,作为第一模块组的模块。确定所属功能区域对应的若干子模块,作为第二模块组的模块。将第一模块组与第二模块组进行比对,生成比对结果。根据用户所处位置,确定前一预设时间,是否存在模块配置需求。确定前一预设时间,存在模块配置需求的情况下,根据比对结果以及模块配置需求,确定用户对应的配置需求。确定前一预设时间,不存在模块配置需求的情况下,向用户对应的用户需求终端获取模块配置需求,以根据比对结果以及模块配置需求,确定用户对应的配置需求。
[0010]在本申请的一种实现方式中,将若干用户需求样本,输入待定识别模型,以对待定识别模型进行训练。其中,若干用户需求样本的信息类型不同且对应唯一的业务事件,信息类型包括:文字类型、表格类型、声音类型、图像类型。业务事件对应于至少一个子模块。得到若干不同的信息类型对应的待定识别模型,并将若干测试样本输入各待定识别模型,直至待定识别模型收敛,得到识别模型。确定信息类型匹配的文本识别模型、图像识别模型、音频识别模型中的至少一个,为第一模型。将用户需求信息输入第一模型,确定第一模型输出的业务事件。
[0011]在本申请的一种实现方式中,确定用户是否存在历史使用记录。历史使用记录至少包括历史的模块配置需求、历史配置属性。根据历史使用记录以及产品适用地理位置,确定用户选定的当前产品适用位置上的待定配置属性。将用户需求信息与待定配置属性匹配,以根据匹配结果,生成配置属性。
[0012]在本申请的一种实现方式中,确定用户需求信息对应用户的用户信息。其中,用户信息至少包括:用户名称、用户类型。将用户信息上传到预设数据库,以得到用户信息对应的用户需求表。根据用户需求表,确定各子模块的功能与用户需求表中的需求的匹配度。将匹配度大于预设值的各子模块的标签,添加至用户需求信息。其中,标签为子模块的模块命名。
[0013]在本申请的一种实现方式中,生成需求采集信息,并将需求采集信息发送至用户需求终端。需求采集信息用于采集需求功能模块信息以及对工程模块的打分信息。获取来自用户需求终端的需求采集确认信息,并向用户需求终端发送奖励分。根据需求采集确认信息,对识别模型进行训练。识别模型用于确定配置属性。
[0014]在本申请的一种实现方式中,确定比对结果中,第一模块组与第二模块组的不一致的子模块。在确定不一致的子模块属于第一模块组的情况下,将不一致的子模块从第一模块组剔除,并根据第一模块组以及模块配置需求,确定用户对应的配置需求。在确定不一致的子模块不属于第一模块组的情况下,根据第一模块组以及模块配置需求,确定用户对应的配置需求。
[0015]另一方面,本申请实施例还提供了一种节约成本的软件开发的实现设备,该设备包括:
[0016]至少一个处理器;以及,与至少一个处理器通信连接的存储器。其中,存储器存储
有可被至少一个处理器执行的指令,指令被至少一个处理器执行,以使至少一个处理器能够:
[0017]获取用户需求信息以及产品适用地理位置。根据用户需求信息、产品适用地理位置以及用户在产品适用地理位置上指定的模块配置需求,生成主模块的配置属性。其中,模块配置需求至少包括位置匹配需求、用户选定需求、历史配置需求。主模块为包括若干子模块并可执行主函数的模块。配置属性用于进行子模块插拔。根据配置属性,确定主模块的启用子模块及关闭子模块,以对主模块进行配置。将配置完成的主模块,作为工程模块,并将工程模块发送至用户需求终端。
[0018]通过上述方案,可以在开发过程中,根据用户需求信息以及产品所适用的地理位置,生成满足用户需求信息且符合地理位置需求的工程模块。从而解决客户对工程软件的不同需求,减少开发人员工作量,降低开发时的所耗成本,提高用户对软件的使用体验。
附图说明
[0019]此处所说明的附图用来提供对本申请的进一步理解,构成本申请的一部分,本申请的示意性实本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种节约成本的软件开发的实现方法,其特征在于,所述方法包括:获取用户需求信息以及产品适用地理位置;根据所述用户需求信息、所述产品适用地理位置以及用户在产品适用地理位置上指定的模块配置需求,生成主模块的配置属性;其中,所述模块配置需求至少包括位置匹配需求、用户选定需求、历史配置需求;所述主模块为包括若干子模块并可执行主函数的模块;所述配置属性用于进行子模块插拔;根据所述配置属性,确定所述主模块的启用子模块及关闭子模块,以对所述主模块进行配置;将配置完成的所述主模块,作为工程模块,并将所述工程模块发送至用户需求终端。2.根据权利要求1所述方法,其特征在于,所述方法还包括:在获取用户需求信息以及产品适用地理位置之后,确定是否存在相应的并发主模块;在确定存在相应的所述并发主模块的情况下,确定所述用户需求信息所对应的主体模块;其中,所述主体模块包括所述主模块、所述并发主模块;根据所述模块配置需求,生成所述并发主模块的所述配置属性;获取用户需求信息以及产品适用地理位置之后,所述方法还包括:确定所述用户需求信息是否包括所述并发主模块的模块生成信息;若是,生成所述并发主模块,并根据所述模块配置需求,确定所述并发主模块的配置属性。3.根据权利要求1所述方法,其特征在于,根据所述用户需求信息、所述产品适用地理位置以及用户在产品适用地理位置上指定的模块配置需求,生成主模块的配置属性,具体包括:将所述用户需求信息进行解析,确定所述用户需求信息对应的信息类型;其中,所述信息类型至少包括:文本、图像、音频;通过所述信息类型匹配的文本识别模型、图像识别模型、音频识别模型中的至少一个,确定所述用户需求信息对应的业务事件;确定所述产品适用地理位置的所属功能区域;其中,所述所属功能区域用于限制各区域所支持的子模块;基于所述用户在所述用户需求终端的操作,确定所述用户在当前产品适用位置上指定的所述模块配置需求;基于所述所属功能区域、所述业务事件,通过所述模块配置需求,确定所述用户对应的配置需求;其中,所述配置需求对应于所述主模块的配置属性。4.根据权利要求3所述方法,其特征在于,基于所述所属功能区域、所述业务事件,通过所述模块配置需求,确定所述用户对应的配置需求,具体包括:将所述业务事件上传至预设数据库,以确定所述业务事件对应的各所述子模块,作为第一模块组的模块;确定所述所属功能区域对应的若干所述子模块,作为第二模块组的模块;将所述第一模块组与所述第二模块组进行比对,生成比对结果;根据所述用户所处位置,确定前一预设时间,是否存在所述模块配置需求;若存在,根据所述比对结果以及所述模块配置需求,确定所述用户对应的配置需求;
若不存在,向所述用户对应的所述用户需求终端获取所述模块配置需求,以根据所述比对结果以及所述模块配置需求,确定所述用户对应的配置需求。5.根据权利要求3所述方法,其特征在于,通过所述信息类型匹配的文本识别模型、图像识别模型、音频识别模型中的至少一个,确定所述用户需求信息对应的业务事件,具体包括:将若干用户需求样本,输入待定识别模型,以对所述待定识别模型进行训练;其中,若干所述用户需求样本的信息类型不同且对应唯一的业务事件,所述信息类型包括:文字类型、表格类型、声音类型、图像类...

【专利技术属性】
技术研发人员:崔尚张伟商广勇郭贝贝方庆建
申请(专利权)人:山东浪潮工业互联网产业股份有限公司
类型:发明
国别省市:

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

1