一种软件生成方法技术

技术编号:39570909 阅读:14 留言:0更新日期:2023-12-03 19:22
本申请提供一种软件生成方法

【技术实现步骤摘要】
一种软件生成方法、装置、电子设备及存储介质


[0001]本申请实施例涉及计算机
,具体而言,涉及一种软件生成方法

装置

电子设备及存储介质


技术介绍

[0002]现如今计算机技术日益发达,开发者在开发一款软件的时候,会在同一软件上集成多种多样的功能以提升软件在用户市场的竞争力

然而在一些特定场景下,用户只对软件中的部分功能有需求,不同的用户需求软件中不同的功能用户因自身需求的差别,因此,开发者开发的软件为了满足不同用户的需求,需要基于开发者版本的软件生成具有部分或全部功能的针对不同用户的特定软件版本

[0003]然而,现有的不同版本的软件生成方案,需要针对不同的功能需求开放不同的代码,以满足不同用户的差异化需求,而不同版本的软件由于与同一开发者版本的软件中的功能存在重叠,使得开发者需要重复开发具有部分相同功能的软件,造成人力资源的浪费,降低了软件的重复利用率

因此,如何在满足用户需求的前提下提高软件重复利用率,成为本领域当前亟待解决的问题


技术实现思路

[0004]本申请实施例在于提供一种软件生成方法

装置

电子设备及存储介质,旨在解决如何在满足用户需求的前提下提高软件重复利用率的问题

[0005]本申请实施例第一方面提供一种软件生成方法,包括:
[0006]获取源版本软件,所述源版本软件包含至少一个模块化功能;
[0007]基于所述源版本软件,获取所述源版本软件对应的第一树形结构,所述第一树形结构用于表征所有模块化功能的层级从属关系;
[0008]响应于授权信息,对所述第一树形结构进行修改,得到第二树形结构,所述第二树形结构用于表征对应于已授权的模块化功能的层级从属关系;
[0009]将所述第二树形结构对应的所述已授权的模块化功能按照所述第二树形结构进行组合,得到目标软件

[0010]在一种可选的实施方式中,基于所述源版本软件,获取所述源版本软件对应的第一树形结构,包括:
[0011]对每个所述模块化功能进行编码,获取每个所述模块化功能的资源编号,所述资源编号为全局唯一标识符;
[0012]将每个所述资源编号作为一个目标节点,基于所述目标节点与其他节点对应的模块化功能之间的从属关系,确定所述目标节点的父节点和子节点;
[0013]令每个所述目标节点从属于所述目标节点的父节点,令每个所述目标节点的子节点从属于所述目标节点,得到所述第一树形结构

[0014]在一种可选的实施方式中,响应于授权信息,对所述第一树形结构进行修改,得到
第二树形结构,包括:
[0015]将所述目标节点对应的资源编号以及所述目标节点的父节点

子节点对应的资源编号组合为所述目标节点的节点信息;
[0016]获取所述授权信息,所述授权信息用于表征对用户授权的模块化功能;
[0017]基于所述授权信息,确定所述目标节点

所述目标节点的父节点

所述目标节点的子节点的使用权限,并将所述使用权限添加至所述目标节点的节点信息中;
[0018]基于所述目标节点的节点信息,对所述第一树形结构进行修改,得到所述第二树形结构

[0019]在一种可选的实施方式中,基于所述授权信息,确定所述目标节点

所述目标节点的父节点

所述目标节点的子节点的使用权限,包括:
[0020]基于所述授权信息,确定所述目标节点的父节点的使用权限;
[0021]在所述目标节点的父节点的使用权限为不可用状态的情况下,将所述目标节点以及所述目标节点的子节点的使用权限确定为不可用状态;
[0022]在所述目标节点的父节点的使用权限为可用状态的情况下,基于所述授权信息,确定所述目标节点的使用权限,在所述目标节点的使用权限为不可用状态的情况下,将所述目标节点的子节点的使用权限确定为不可用状态;
[0023]在所述目标节点的父节点以及所述目标节点的使用权限为可用状态的情况下,确定所述目标节点的子节点的使用权限

[0024]在一种可选的实施方式中,将所述第二树形结构对应的所述已授权的模块化功能按照所述第二树形结构进行组合,得到目标软件,包括:
[0025]获取所述第二树形结构中的所有节点,作为候选节点;
[0026]在所述源版本软件的所有模块化功能中,确定所述候选节点对应的模块化功能,作为候选模块化功能;
[0027]将所述候选模块化功能按照所述第二树形结构进行组合,得到所述目标软件,所述目标软件中只包含所述候选节点对应的模块化功能

[0028]在一种可选的实施方式中,在确定所述候选模块化功能之后,所述方法还包括:
[0029]获取页面布局信息,所述页面布局信息至少包括自定义显示顺序和页面层级顺序;
[0030]基于所述候选模块化功能,确定每个所述候选模块化功能对应的候选模块化功能界面;
[0031]在同一显示页面内,将同级的候选节点对应的多个候选模块化功能界面按照所述自定义显示顺序进行显示;
[0032]在不同的显示页面内,将不同级的候选节点对应的多个候选模块化功能界面按照所述页面层级顺序进行显示,以使下级的候选节点对应的候选模块化功能界面从属于上级的候选节点对应的候选模块化功能界面

[0033]在一种可选的实施方式中,在得到目标软件之后,所述方法还包括:
[0034]获取更新授权信息,所述更新授权信息用于表征对所述授权信息对应的模块化功能的增加和
/
或删除;
[0035]基于所述更新授权信息,对所述目标节点的节点信息进行修改;
[0036]响应于修改后的节点信息,对所述目标软件的显示页面进行修改,以使节点的使用权限更改为不可用状态时,将节点对应的模块化功能界面设置为不显示

[0037]本申请实施例第二方面提供一种软件生成装置,包括:
[0038]获取模块,用于获取源版本软件,所述源版本软件包含至少一个模块化功能;
[0039]第一树形结构模块,用于基于所述源版本软件,获取所述源版本软件对应的第一树形结构,所述第一树形结构用于表征所有模块化功能的层级从属关系;
[0040]第二树形结构模块,用于响应于授权信息,对所述第一树形结构进行修改,得到第二树形结构,所述第二树形结构用于表征对应于已授权的模块化功能的层级从属关系;
[0041]软件生成模块,用于将所述第二树形结构对应的所述已授权的模块化功能按照所述第二树形结构进行组合,得到目标软件

[0042]在一种可选的实施方式中,所述第一树形结构模块,包括:
[0043]编本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.
一种软件生成方法,其特征在于,包括:获取源版本软件,所述源版本软件包含至少一个模块化功能;基于所述源版本软件,获取所述源版本软件对应的第一树形结构,所述第一树形结构用于表征所有模块化功能的层级从属关系;响应于授权信息,对所述第一树形结构进行修改,得到第二树形结构,所述第二树形结构用于表征对应于已授权的模块化功能的层级从属关系;将所述第二树形结构对应的所述已授权的模块化功能按照所述第二树形结构进行组合,得到目标软件
。2.
根据权利要求1所述的软件生成方法,其特征在于,基于所述源版本软件,获取所述源版本软件对应的第一树形结构,包括:对每个所述模块化功能进行编码,获取每个所述模块化功能的资源编号,所述资源编号为全局唯一标识符;将每个所述资源编号作为一个目标节点,基于所述目标节点与其他节点对应的模块化功能之间的从属关系,确定所述目标节点的父节点和子节点;令每个所述目标节点从属于所述目标节点的父节点,令每个所述目标节点的子节点从属于所述目标节点,得到所述第一树形结构
。3.
根据权利要求2所述的软件生成方法,其特征在于,响应于授权信息,对所述第一树形结构进行修改,得到第二树形结构,包括:将所述目标节点对应的资源编号以及所述目标节点的父节点

子节点对应的资源编号组合为所述目标节点的节点信息;获取所述授权信息,所述授权信息用于表征对用户授权的模块化功能;基于所述授权信息,确定所述目标节点

所述目标节点的父节点

所述目标节点的子节点的使用权限,并将所述使用权限添加至所述目标节点的节点信息中;基于所述目标节点的节点信息,对所述第一树形结构进行修改,得到所述第二树形结构
。4.
根据权利要求3所述的软件生成方法,其特征在于,基于所述授权信息,确定所述目标节点

所述目标节点的父节点

所述目标节点的子节点的使用权限,包括:基于所述授权信息,确定所述目标节点的父节点的使用权限;在所述目标节点的父节点的使用权限为不可用状态的情况下,将所述目标节点以及所述目标节点的子节点的使用权限确定为不可用状态;在所述目标节点的父节点的使用权限为可用状态的情况下,基于所述授权信息,确定所述目标节点的使用权限,在所述目标节点的使用权限为不可用状态的情况下,将所述目标节点的子节点的使用权限确定为不可用状态;在所述目标节点的父节点以及所述目标节点的使用权限为可用状态的情况下,确定所述目标节点的子节点的使用权限
。5.
根据权利要求1所述的软件生成方法,其特征在于,将所述第二树形结构对应...

【专利技术属性】
技术研发人员:陈友明陈思竹姚锦峰
申请(专利权)人:四川弘和数智集团有限公司
类型:发明
国别省市:

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

1