【技术实现步骤摘要】
一种软件生成方法、装置、电子设备及存储介质
[0001]本申请实施例涉及计算机
,具体而言,涉及一种软件生成方法
、
装置
、
电子设备及存储介质
。
技术介绍
[0002]现如今计算机技术日益发达,开发者在开发一款软件的时候,会在同一软件上集成多种多样的功能以提升软件在用户市场的竞争力
。
然而在一些特定场景下,用户只对软件中的部分功能有需求,不同的用户需求软件中不同的功能用户因自身需求的差别,因此,开发者开发的软件为了满足不同用户的需求,需要基于开发者版本的软件生成具有部分或全部功能的针对不同用户的特定软件版本
。
[0003]然而,现有的不同版本的软件生成方案,需要针对不同的功能需求开放不同的代码,以满足不同用户的差异化需求,而不同版本的软件由于与同一开发者版本的软件中的功能存在重叠,使得开发者需要重复开发具有部分相同功能的软件,造成人力资源的浪费,降低了软件的重复利用率
。
因此,如何在满足用户需求的前提下提高软件重复利用率,成为本领域当前亟待解决的问题
。
技术实现思路
[0004]本申请实施例在于提供一种软件生成方法
、
装置
、
电子设备及存储介质,旨在解决如何在满足用户需求的前提下提高软件重复利用率的问题
。
[0005]本申请实施例第一方面提供一种软件生成方法,包括:
[0006]获取源版本软件,所述源版本软件包含至少一个模块化 ...
【技术保护点】
【技术特征摘要】
1.
一种软件生成方法,其特征在于,包括:获取源版本软件,所述源版本软件包含至少一个模块化功能;基于所述源版本软件,获取所述源版本软件对应的第一树形结构,所述第一树形结构用于表征所有模块化功能的层级从属关系;响应于授权信息,对所述第一树形结构进行修改,得到第二树形结构,所述第二树形结构用于表征对应于已授权的模块化功能的层级从属关系;将所述第二树形结构对应的所述已授权的模块化功能按照所述第二树形结构进行组合,得到目标软件
。2.
根据权利要求1所述的软件生成方法,其特征在于,基于所述源版本软件,获取所述源版本软件对应的第一树形结构,包括:对每个所述模块化功能进行编码,获取每个所述模块化功能的资源编号,所述资源编号为全局唯一标识符;将每个所述资源编号作为一个目标节点,基于所述目标节点与其他节点对应的模块化功能之间的从属关系,确定所述目标节点的父节点和子节点;令每个所述目标节点从属于所述目标节点的父节点,令每个所述目标节点的子节点从属于所述目标节点,得到所述第一树形结构
。3.
根据权利要求2所述的软件生成方法,其特征在于,响应于授权信息,对所述第一树形结构进行修改,得到第二树形结构,包括:将所述目标节点对应的资源编号以及所述目标节点的父节点
、
子节点对应的资源编号组合为所述目标节点的节点信息;获取所述授权信息,所述授权信息用于表征对用户授权的模块化功能;基于所述授权信息,确定所述目标节点
、
所述目标节点的父节点
、
所述目标节点的子节点的使用权限,并将所述使用权限添加至所述目标节点的节点信息中;基于所述目标节点的节点信息,对所述第一树形结构进行修改,得到所述第二树形结构
。4.
根据权利要求3所述的软件生成方法,其特征在于,基于所述授权信息,确定所述目标节点
、
所述目标节点的父节点
、
所述目标节点的子节点的使用权限,包括:基于所述授权信息,确定所述目标节点的父节点的使用权限;在所述目标节点的父节点的使用权限为不可用状态的情况下,将所述目标节点以及所述目标节点的子节点的使用权限确定为不可用状态;在所述目标节点的父节点的使用权限为可用状态的情况下,基于所述授权信息,确定所述目标节点的使用权限,在所述目标节点的使用权限为不可用状态的情况下,将所述目标节点的子节点的使用权限确定为不可用状态;在所述目标节点的父节点以及所述目标节点的使用权限为可用状态的情况下,确定所述目标节点的子节点的使用权限
。5.
根据权利要求1所述的软件生成方法,其特征在于,将所述第二树形结构对应...
【专利技术属性】
技术研发人员:陈友明,陈思竹,姚锦峰,
申请(专利权)人:四川弘和数智集团有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。