利索能及
我要发布
收藏
专利号: 201910007975X
申请人: 平安科技(深圳)有限公司
专利类型:发明专利
专利状态:已下证
更新日期:2026-07-01
缴费截止日期: 暂无
联系人

摘要:

权利要求书:

1.一种软件系统生成方法,其特征在于,包括:

接收软件系统生成指令,并从所述软件系统生成指令中提取目标软件系统的功能组件配置文件;

从所述功能组件配置文件中提取功能组件标识集合,所述功能组件标识集合中包括一个以上的功能组件标识;

从预设的功能组件库中分别获取与所述功能组件标识集合中的各个功能组件标识对应的各个功能组件,其中,对于任意一个功能组件标识,均有且仅有一个对应的功能组件;

从所述功能组件配置文件中分别提取与所述功能组件标识集合中的各个功能组件标识对应的功能组件属性集合,每个功能组件属性集合中包括P个属性维度上的属性值,P≥

1;若与第s个功能组件标识对应的功能组件属性集合中的第p个属性维度上的属性值为空,则获取用户的历史行为记录,1≤s≤SN,SN为所述功能组件标识集合中功能组件标识的数目;将所述历史行为记录按照时间先后顺序依次划分为T个记录子段,T≥1;分别统计在各个记录子段中所述用户将目标属性维度设置为各个候选值的次数,所述目标属性维度为与第s个功能组件标识对应的功能组件属性集合中的第p个属性维度;根据下式计算所述用户对各个候选值的偏好度:其中,n为各个候选值的序号,1≤n≤Ns,p,Ns,p为所述目标属性维度上的候选值的数目,SelNums,p,n,t为在第t个记录子段中所述用户将所述目标属性维度设置为第n个候选值的次数,FavIdxs,p,n为所述用户对所述目标属性维度上的第n个候选值的偏好度;

将所述目标属性维度上的属性值设置为所述偏好度最高的候选值;

按照所述功能组件属性集合中各个属性维度上的属性值对对应的功能组件进行属性配置;

按照预设的功能组件关联规则将获取的各个功能组件进行组合部署,生成所述目标软件系统。

2.根据权利要求1所述的软件系统生成方法,其特征在于,所述按照预设的功能组件关联规则将获取的各个功能组件进行组合部署,生成所述目标软件系统包括:从所述功能组件关联规则中获取各个功能组件之间的耦合依赖关系,并根据各个功能组件之间的耦合依赖关系构造功能组件关系图,其中,将各个功能组件作为所述功能组件关系图中的顶点,将各个功能组件之间的耦合依赖关系作为所述功能组件关系图中的边;

检测所述功能组件关系图是否为连通图,即是否任意两个顶点之间均有路径相连;

若所述功能组件关系图为连通图,则按照所述功能组件关联规则将所述功能组件关系图中的各个功能组件进行组合部署,生成所述目标软件系统;

若所述功能组件关系图不是连通图,则从所述功能组件库中选取所述功能组件关系图缺失的功能组件;

按照所述功能组件关联规则将所述功能组件关系图缺失的功能组件和所述功能组件关系图中的各个功能组件进行组合部署,生成所述目标软件系统。

3.根据权利要求1所述的软件系统生成方法,其特征在于,所述功能组件配置文件的设置过程包括:获取所述目标软件系统的生成模式;

若所述目标软件系统的生成模式为选择生成模式,则将预设的全局功能组件标识集合中的各个功能组件标识在预设的显示区域进行显示,所述全局功能组件标识集合为功能组件标识的全集;

接收所述用户通过预设的用户交互界面对所述全局功能组件标识集合中的各个功能组件标识的选择;

将被选中的功能组件标识组合为所述功能组件标识集合,并将所述功能组件标识集合添加入所述功能组件配置文件中;

若所述目标软件系统的生成模式为默认生成模式,则从预设的历史行为记录中获取所述用户对所述全局功能组件标识集合中的各个功能组件标识的选择;

将所述历史行为记录中被选中的功能组件标识组合为所述功能组件标识集合,并将所述功能组件标识集合添加入所述功能组件配置文件中。

4.一种软件系统生成装置,其特征在于,包括:

生成指令接收模块,用于接收软件系统生成指令,并从所述软件系统生成指令中提取目标软件系统的功能组件配置文件;

标识集合提取模块,用于从所述功能组件配置文件中提取功能组件标识集合,所述功能组件标识集合中包括一个以上的功能组件标识;

功能组件获取模块,用于从预设的功能组件库中分别获取与所述功能组件标识集合中的各个功能组件标识对应的各个功能组件,其中,对于任意一个功能组件标识,均有且仅有一个对应的功能组件;

属性集合提取模块,用于从所述功能组件配置文件中分别提取与所述功能组件标识集合中的各个功能组件标识对应的功能组件属性集合,每个功能组件属性集合中包括P个属性维度上的属性值,P≥1;

历史行为记录获取模块,用于若与第s个功能组件标识对应的功能组件属性集合中的第p个属性维度上的属性值为空,则获取用户的历史行为记录,1≤s≤SN,SN为所述功能组件标识集合中功能组件标识的数目;

子段划分模块,用于将所述历史行为记录按照时间先后顺序依次划分为T个记录子段,T≥1;

候选值统计模块,用于分别统计在各个记录子段中所述用户将目标属性维度设置为各个候选值的次数,所述目标属性维度为与第s个功能组件标识对应的功能组件属性集合中的第p个属性维度;

偏好度计算模块,用于根据下式计算所述用户对各个候选值的偏好度:

其中,n为各个候选值的序号,1≤n≤Ns,p,Ns,p为所述目标属性维度上的候选值的数目,SelNums,p,n,t为在第t个记录子段中所述用户将所述目标属性维度设置为第n个候选值的次数,FavIdxs,p,n为所述用户对所述目标属性维度上的第n个候选值的偏好度;

属性值设置模块,用于将所述目标属性维度上的属性值设置为所述偏好度最高的候选值;

属性配置模块,用于按照所述功能组件属性集合中各个属性维度上的属性值对对应的功能组件进行属性配置;

软件系统生成模块,用于按照预设的功能组件关联规则将获取的各个功能组件进行组合部署,生成所述目标软件系统。

5.根据权利要求4所述的软件系统生成装置,其特征在于,所述软件系统生成模块包括:关系图构造单元,用于从所述功能组件关联规则中获取各个功能组件之间的耦合依赖关系,并根据各个功能组件之间的耦合依赖关系构造功能组件关系图,其中,将各个功能组件作为所述功能组件关系图中的顶点,将各个功能组件之间的耦合依赖关系作为所述功能组件关系图中的边;

连通图检测单元,用于检测所述功能组件关系图是否为连通图,即是否任意两个顶点之间均有路径相连;

第一生成单元,用于若所述功能组件关系图为连通图,则按照所述功能组件关联规则将所述功能组件关系图中的各个功能组件进行组合部署,生成所述目标软件系统;

缺失组件选取单元,用于若所述功能组件关系图不是连通图,则从所述功能组件库中选取所述功能组件关系图缺失的功能组件;

第二生成单元,用于按照所述功能组件关联规则将所述功能组件关系图缺失的功能组件和所述功能组件关系图中的各个功能组件进行组合部署,生成所述目标软件系统。

6.根据权利要求4所述的软件系统生成装置,其特征在于,还包括:

生成模式获取模块,用于获取所述目标软件系统的生成模式;

组件显示模块,用于若所述目标软件系统的生成模式为选择生成模式,则将预设的全局功能组件标识集合中的各个功能组件标识在预设的显示区域进行显示,所述全局功能组件标识集合为功能组件标识的全集;

选择接收模块,用于接收所述用户通过预设的用户交互界面对所述全局功能组件标识集合中的各个功能组件标识的选择;

第一组合模块,用于将被选中的功能组件标识组合为所述功能组件标识集合,并将所述功能组件标识集合添加入所述功能组件配置文件中;

历史选择获取模块,用于若所述目标软件系统的生成模式为默认生成模式,则从预设的历史行为记录中获取所述用户对所述全局功能组件标识集合中的各个功能组件标识的选择;

第二组合模块,用于将所述历史行为记录中被选中的功能组件标识组合为所述功能组件标识集合,并将所述功能组件标识集合添加入所述功能组件配置文件中。

7.一种计算机可读存储介质,所述计算机可读存储介质存储有计算机可读指令,其特征在于,所述计算机可读指令被处理器执行时实现如权利要求1至3中任一项所述的软件系统生成方法的步骤。

8.一种服务器,包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机可读指令,其特征在于,所述处理器执行所述计算机可读指令时实现如权利要求1至3中任一项所述的软件系统生成方法的步骤。