实现用户的需求的方法和装置与流程

文档序号:26347556发布日期:2021-08-20 20:19阅读:88来源:国知局
实现用户的需求的方法和装置与流程

本公开涉及计算机技术领域,特别涉及一种实现用户的需求的方法和装置。



背景技术:

随着互联网技术的不断发展,各种信息技术的成果都逐渐被广泛开发和应用。通常情况下,研发部门针对全量的功能模块集进行分析和逐层开发,或者,参考竞争对手的产品的功能和特性进行模仿开发。



技术实现要素:

在相关技术中,研发部门针对全量的功能模块集进行分析和逐层开发,或者,参考竞争对手的产品的功能和特性进行模仿开发,开发周期长,并且开发得到的功能模块不一定满足客户的实际需求,会造成人力资源的浪费和研发资源的浪费。

为此,本公开提供一种能够缩短开发周期、满足用户的需求的实现用户的需求的方法。

根据本公开的一些实施例,提供一种实现用户的需求的方法,其特征在于,包括:

解析用户的需求;

获取技术图谱,所述技术图谱包括一个或多个技术层次,所述技术层次包括一个或多个技术模块;

利用所述技术图谱确定与实现所述用户的需求匹配的技术路径,所述技术路径由一个或多个技术模块按照所述技术图谱的所述技术层次的顺序排列构成;

将构成所述技术路径的一个或多个技术模块按照在所述技术图谱中所属的技术层次进行封装并组合,以实现所述用户的需求。

在一些实施例中,所述利用所述技术图谱确定与实现所述用户的需求匹配的技术路径包括:根据所述技术图谱中的技术模块的描述信息,在所述技术图谱中的相应技术层次选择与实现所述用户的需求匹配的技术模块,确定为所述技术路径中的技术模块;其中,所述技术模块的描述信息包括技术依赖信息、技术性能信息、技术安全信息、技术成熟程度、技术封装难度中的一项或多项。

在一些实施例中,所述在所述技术图谱中的相应技术层次选择与实现所述用户的需求匹配的技术模块,确定为所述技术路径中的技术模块包括:在所述技术图谱中的相应技术层次具有与实现所述用户的需求匹配的多个技术模块的情况下,根据所述技术模块的技术依赖信息,选择依赖的技术模块的个数低于预设阈值或者依赖的技术模块的个数最少的技术模块作为所述技术路径中的技术模块;或者,根据所述技术模块的技术性能信息,选择技术性能表现最优的技术模块作为所述技术路径中的技术模块;或者,根据所述技术模块的技术安全信息,选择技术安全表现最优的技术模块作为所述技术路径中的技术模块;或者,根据所述技术模块的技术成熟程度,选择技术成熟程度最高的技术模块作为所述技术路径中的技术模块;或者,根据所述技术模块的技术封装难度,选择技术封装难度最低的技术模块作为所述技术路径中的技术模块。

在一些实施例中,所述技术图谱的每个技术层次包括一个或多个技术类别,每个技术类别包括一个或多个技术模块;其中,所述利用所述技术图谱确定与实现所述用户的需求匹配的技术路径包括:根据所述技术图谱中的技术模块的描述信息,在所述技术图谱中的相应技术层次的相应技术类别中选择与实现所述用户的需求匹配的技术模块,确定为所述技术路径中的技术模块;其中,所述技术模块的描述信息包括技术依赖信息、技术性能信息、技术安全信息、技术成熟程度、技术封装难度中的一项或多项。

在一些实施例中,所述技术图谱的生成方法包括:确定预设个数的技术层次;根据收集的技术模块的类别信息,确定所述技术模块所属的技术层次,以生成所述技术图谱。

在一些实施例中,所述技术图谱的生成方法包括:根据技术模块的技术依赖信息,将各个所述技术模块组织起来,并将组织起来的各个所述技术模块形成的依赖层次作为技术层次,以生成所述技术图谱。

在一些实施例中,获取用户的需求包括:收集用户的初始需求;将所述收集的用户的初始需求进行聚类;根据聚类结果,确定用户的需求。

在一些实施例中,所述技术图谱的生成方法还包括:对所述技术图谱中的功能属性信息相同且版本信息相同的技术模块进行去重处理。

在一些实施例中,所述技术模块的描述信息包括用于实现所述技术模块的实现信息;所述方法还包括:在确定的用于实现所述用户的需求的技术路径包括技术模块的实现信息为空缺的情况下,利用实现所述用户的需求之后确定的所述技术模块的实现信息,填充所述技术图谱中的所述技术模块的空缺的实现信息。

在一些实施例中,所述技术层次包括功能层、能力层、支撑层、基础层中的一项或多项。

根据本公开的另一些实施例,提供一种实现用户的需求的装置,其特征在于,包括:

解析模块,被配置为解析用户的需求;

获取模块,被配置为获取技术图谱,所述技术图谱包括一个或多个技术层次,所述技术层次包括一个或多个技术模块;

确定模块,被配置为利用所述技术图谱确定与实现所述用户的需求匹配的技术路径,所述技术路径由一个或多个技术模块按照所述技术图谱的所述技术层次的顺序排列构成;

封装组合模块,被配置为将构成所述技术路径的一个或多个技术模块按照在所述技术图谱中所属的技术层次进行封装并组合,以实现所述用户的需求。

在一些实施例中,所述确定模块,被配置为:根据所述技术图谱中的技术模块的描述信息,在所述技术图谱中的相应技术层次选择与实现所述用户的需求匹配的技术模块,确定为所述技术路径中的技术模块;其中,所述技术模块的描述信息包括技术依赖信息、技术性能信息、技术安全信息、技术成熟程度、技术封装难度中的一项或多项。

在一些实施例中,所述确定模块,被配置为:根据所述技术图谱中的技术模块的描述信息,在所述技术图谱中的相应技术层次的相应技术类别中选择与实现所述用户的需求匹配的技术模块,确定为所述技术路径中的技术模块,其中,所述技术图谱的每个技术层次包括一个或多个技术类别,每个技术类别包括一个或多个技术模块;其中,所述技术模块的描述信息包括技术依赖信息、技术性能信息、技术安全信息、技术成熟程度、技术封装难度中的一项或多项。

根据本公开的又一些实施例,提供一种实现用户的需求的装置,其特征在于,包括:存储器;以及耦接至所述存储器的处理器,所述处理器被配置为基于存储在所述存储器中的指令,执行任一实施例所述的实现用户的需求的方法。

根据本公开的再一些实施例,提供一种非瞬时性计算机可读存储介质,其特征在于,其上存储有计算机程序,该程序被处理器执行时实现任一实施例所述的实现用户的需求的方法。

附图说明

下面将对实施例或相关技术描述中所需要使用的附图作简单的介绍。根据下面参照附图的详细描述,可以更加清楚地理解本公开。

显而易见地,下面描述中的附图仅仅是本公开的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。

图1示出根据本公开的一些实施例的实现用户的需求的方法的流程示意图。

图2示出根据本公开的一些实施例的实现用户的需求的方法的示意图。

图3示出根据本公开的一些实施例的实现用户的需求的装置的示意图。

图4示出根据本公开的另一些实施例的实现用户的需求的装置的示意图。

具体实施方式

下面将结合本公开实施例中的附图,对本公开实施例中的技术方案进行清楚、完整地描述。

现在将参照附图来详细描述本公开的各种示例性实施例。对示例性实施例的描述仅仅是说明性的,决不作为对本公开及其应用或使用的任何限制。本公开可以以许多不同的形式实现,不限于这里所述的实施例。提供这些实施例是为了使本公开透彻且完整,并且向本领域技术人员充分表达本公开的范围。应注意到:除非另外具体说明,否则在这些实施例中阐述的部件和步骤的相对布置、材料的组分和数值应被解释为仅仅是示例性的,而不是作为限制。

本公开中使用的“包括”或者“包含”等类似的词语意指在该词前的要素涵盖在该词后列举的要素,并不排除也涵盖其他要素的可能。

本公开使用的所有术语(包括技术术语或者科学术语)与本公开所属领域的普通技术人员理解的含义相同,除非另外特别定义。还应当理解,在诸如通用字典中定义的术语应当被解释为具有与它们在相关技术的上下文中的含义相一致的含义,而不应用理想化或极度形式化的意义来解释,除非这里明确地这样定义。

对于相关领域普通技术人员已知的技术、方法和设备可能不作详细讨论,但在适当情况下,所述技术、方法和设备应当被视为说明书的一部分。

图1示出根据本公开的一些实施例的实现用户的需求的方法的流程示意图。该方法例如可以由实现用户的需求的装置执行。

如图1所示,该实施例的方法包括步骤110-140,在一些实施例中,还包括步骤150。

在步骤110,解析用户的需求。

在一些实施例中,获取用户的需求包括:收集用户的初始需求;将收集的用户的初始需求进行聚类;根据聚类结果,确定用户的需求。例如,根据聚类结果中满足预设要求的簇,确定用户的需求,其中,满足预设要求的簇包括初始需求的个数达到预设个数、或者初始需求的个数达到最大值的簇。其中,进行聚类的算法例如包括k均值算法、基于密度的聚类算法(density-basedspatialclusteringofapplicationswithnoise,简称dbscan)、sting(statisticalinformationgrid)聚类算法、clique(clusteringinquest)聚类算法、模糊c均值聚类算法等能够实现聚类的算法。

其中,根据聚类结果,确定用户的需求例如可以包括如下步骤:根据聚类结果中满足预设要求的簇,确定用户的需求,其中,满足预设要求的簇包括初始需求的个数达到预设个数的簇、或者初始需求的个数达到最大值的簇。

在确定用户的需求时,根据对用户的初始需求进行聚类的聚类结果可以发现需求热点,以对需求热点进行开发实现,可以充分利用已有的资源解决最紧迫的需求,节约资源的同时,满足用户的需求。

在步骤120,获取技术图谱,技术图谱包括一个或多个技术层次,技术层次包括一个或多个技术模块。

其中,收集的技术模块的信息例如可以包括技术模块的描述信息、类别信息中的一项或多项,不限于所举示例,其中,技术模块的描述信息例如可以包括用于实现技术模块的实现信息、技术依赖信息、技术性能信息、技术安全信息、技术成熟程度、技术封装难度中的一项或多项,不限于所举示例。

在一些实施例中,技术图谱的生成方法包括:确定预设个数的技术层次;根据收集的技术模块的类别信息,确定技术模块所属的技术层次,以生成技术图谱。例如,一个技术模块的类别信息为该技术模块属于功能层,则该技术模块的技术层次为功能层。上述生成技术图谱的方法,根据开发的需要能够预先确定技术层次的数量,判断技术模块所属的技术层次,能够快速的完成技术图谱的构建。

其中,技术层次例如可以包括功能层、能力层、支撑层、基础层中的一项或多项。

基础层例如可以包括机房基础设施、服务器、网络、存储空间中的一项或多项,不限于所举示例。基础层的模块不依赖于其它层次。

支撑层例如可以包括操作系统、基础软件、基础软件库、系统运行环境、编译环境、网络协议中的一项或多项,不限于所举示例。该层的模块只依赖于基础层,或对本层的其它技术模块有依赖。

能力层例如可以包括数据处理模块、网络传输模块、音视频处理、网络安全中的一项或多项,不限于所举示例。该层的模块只依赖于支撑层,或对本层的其它技术模块有依赖。

功能层例如可以包括支撑用户需求的功能模块,如云主机交互页面、充值页面中的一项或多项,不限于所举示例。该层的模块只依赖于能力层。

在另一些实施例中,技术图谱的生成方法包括:根据技术模块的技术依赖信息,将各个技术模块组织起来,并将组织起来的各个技术模块形成的依赖层次作为技术层次,以生成技术图谱。例如,技术模块1的技术依赖信息包括技术模块1依赖于技术模块2,技术模块2的技术依赖信息包括技术模块2依赖于技术模块3,技术模块3的技术依赖信息包括技术模块3不依赖其他技术模块,根据这些技术模块1、技术模块2、技术模块3的技术依赖信息,将技术模块1、技术模块2、技术模块3组织起来,形成3个技术层次,每个技术层次从上到下依次包括技术模块1、技术模块2、技术模块3,利用这些组织起来的技术模块构成技术图谱。上述生成技术图谱的方法能够根据技术模块的实际情况动态地确定技术层次的数量,从而使得生成的技术图谱更加符合所收集的技术模块的实际情况。

在又一些实施例中,在上述的两种技术图谱的生成方法还包括:对技术图谱中的功能属性信息相同且版本信息相同的技术模块进行去重处理。以使得生成的技术图谱足够精简、不冗余,以提高后续确定技术路径的效率。

在步骤130,利用技术图谱确定与实现用户的需求匹配的技术路径,技术路径由一个或多个技术模块按照技术图谱的技术层次的顺序排列构成。

在一些实施例中,根据技术图谱中的技术模块的描述信息,在技术图谱中的相应技术层次选择与实现用户的需求匹配的技术模块,确定为技术路径中的技术模块;其中,技术模块的描述信息包括技术依赖信息、技术性能信息、技术安全信息、技术成熟程度、技术封装难度中的一项或多项。

在技术图谱中的相应技术层次选择与实现用户的需求匹配的技术模块,确定为技术路径中的技术模块包括:在技术图谱中的相应技术层次具有与实现用户的需求匹配的多个技术模块的情况下,根据技术模块的技术依赖信息,选择依赖的技术模块的个数低于预设阈值或者依赖的技术模块的个数最少的技术模块作为技术路径中的技术模块;或者,根据技术模块的技术性能信息,选择技术性能表现最优的技术模块作为技术路径中的技术模块;或者,根据技术模块的技术安全信息,选择技术安全表现最优的技术模块作为技术路径中的技术模块;或者,根据技术模块的技术成熟程度,选择技术成熟程度最高的技术模块作为技术路径中的技术模块;或者,根据技术模块的技术封装难度,选择技术封装难度最低的技术模块作为技术路径中的技术模块。

在另一些实施例中,技术图谱的每个技术层次包括一个或多个技术类别,每个技术类别包括一个或多个技术模块;其中,利用技术图谱确定与实现用户的需求匹配的技术路径包括:根据技术图谱中的技术模块的描述信息,在技术图谱中的相应技术层次的相应技术类别中选择与实现用户的需求匹配的技术模块,确定为技术路径中的技术模块。技术模块的描述信息包括技术依赖信息、技术性能信息、技术安全信息、技术成熟程度、技术封装难度中的一项或多项。

技术图谱的每个技术层次包括一个或多个技术类别,在技术图谱的规模较大的情况下,可以分别按照技术层次和技术类别快速选择用于构成技术路径的技术模块,进一步促进快速开发,以快速实现用户的需求。例如,技术类别可以根据技术模块的类别信息确定,基础层的技术类别例如包括存储相关、网络连接相关、操作系统相关等中的一项或多项。

在技术图谱中的相应技术类别具有与实现用户的需求匹配的多个技术模块的情况下,根据技术模块的技术依赖信息,选择依赖的技术模块的个数低于预设阈值或者依赖的技术模块的个数最少的技术模块作为技术路径中的技术模块;或者,根据技术模块的技术性能信息,选择技术性能表现最优的技术模块作为技术路径中的技术模块;或者,根据技术模块的技术安全信息,选择技术安全表现最优的技术模块作为技术路径中的技术模块;或者,根据技术模块的技术成熟程度,选择技术成熟程度最高的技术模块作为技术路径中的技术模块;或者,根据技术模块的技术封装难度,选择技术封装难度最低的技术模块作为技术路径中的技术模块。

在步骤140,将构成技术路径的一个或多个技术模块按照在技术图谱中所属的技术层次进行封装并组合,以实现用户的需求。

将构成技术路径的一个或多个技术模块按照在技术图谱中所属的技术层次进行封装并组合时,例如可以设置接口,用于外部调用实现用户的需求的该功能模块。

在一些实施例中,在确定的用于实现用户的需求的技术路径包括技术模块的实现信息为空缺的情况下,该方法还包括步骤150。

在步骤150,填充技术模块的空缺的实现信息。

在一些实施例中,利用实现用户的需求之后确定的技术模块的实现信息,填充技术图谱中的技术模块的空缺的实现信息。

将技术图谱中包括的技术模块的空缺的实现信息,利用实现之后的实现信息进行填充,以完善技术图谱,方便后续利用该技术图谱进行快速开发。

上述实施例中,针对用户的初始需求,通过聚类算法发现用户的需求热点,利用已有的技术模块生成技术图谱,利用该技术图谱确定实现该用户的需求的技术路径,从而完成快速开发,缩短开发周期,节约开发资源,提高开发效率,实现用户的需求。

图2示出根据本公开的一些实施例的实现用户的需求的方法的示意图。

如图2所示,生成的技术图谱包括功能层、能力层、支撑层、基础层四个技术层次。

假设用户的初始需求有12个,首先,将用户的初始需求进行聚类,可以得到4个簇,其中,第2个簇中包括用户的初始需求个数为6,第1、3、4个簇中包括用户的初始需求个数均为2。例如设置用户的初始需求个数大于预设值4的簇确定为用户的需求热点,以此需求热点进行开发。

假设待实现的用户的需求的技术依赖信息包括能力层的技术模块5(该序号可以是技术模块的索引或标识,可以方便查找定位该技术模块)和技术模块6,能力层的技术模块5的技术依赖信息包括支撑层的技术模块4,能力层的技术模块6的技术依赖信息包括支撑层的技术模块6,支撑层的技术模块4的技术依赖信息包括基础层的技术模块3和技术模块6,撑层的技术模块6的技术依赖信息包括基础层的技术模块8。由此,确定的技术路径如图2所示。然后,将构成上述技术路径的技术模块按照在技术图谱中所属的技术层次进行封装并组合,以实现上述用户的需求。

由图可知,实现上述用户的需求的技术路径中包含实现信息为空缺的技术模块,在实现上述用户的需求之后,用实现之后的该技术模块的实现信息,填充技术图谱中相应技术模块中的实现信息。

图3示出根据本公开的一些实施例的实现用户的需求的装置的示意图。

如图3所示,该实施例的实现用户的需求的装置300包括:解析模块310,获取模块320,确定模块330,封装组合模块340。在一些实施例中,还包括填充模块350。

解析模块310,被配置为解析用户的需求。

获取模块320,被配置为获取技术图谱,技术图谱包括一个或多个技术层次,技术层次包括一个或多个技术模块。

确定模块330,被配置为利用技术图谱确定与实现用户的需求匹配的技术路径,技术路径由一个或多个技术模块按照技术图谱的技术层次的顺序排列构成。

在一些实施例中,确定模块,被配置为:根据技术图谱中的技术模块的描述信息,在技术图谱中的相应技术层次选择与实现用户的需求匹配的技术模块,确定为技术路径中的技术模块;其中,技术模块的描述信息包括技术依赖信息、技术性能信息、技术安全信息、技术成熟程度、技术封装难度中的一项或多项。

在另一些实施例中,确定模块,被配置为:根据技术图谱中的技术模块的描述信息,在技术图谱中的相应技术层次的相应技术类别中选择与实现用户的需求匹配的技术模块,确定为技术路径中的技术模块,其中,技术图谱的每个技术层次包括一个或多个技术类别,每个技术类别包括一个或多个技术模块;其中,技术模块的描述信息包括技术依赖信息、技术性能信息、技术安全信息、技术成熟程度、技术封装难度中的一项或多项。

封装组合模块340,被配置为将构成技术路径的一个或多个技术模块按照在技术图谱中所属的技术层次进行封装并组合,以实现用户的需求。

在一些实施例中,还包括填充模块350。

填充模块350,被配置为在确定的用于实现所述用户的需求的技术路径包括技术模块的实现信息为空缺的情况下,利用实现用户的需求之后确定的技术模块的实现信息,填充技术图谱中的技术模块的空缺的实现信息。

上述实施例中,利用已有的技术模块生成技术图谱,然后利用该技术图谱确定实现该用户的需求的技术路径,从而完成快速开发,缩短开发周期,节约开发资源,提高开发效率,实现用户的需求。

图4示出根据本公开的另一些实施例的实现用户的需求的装置的示意图。

如图4所示,该实施例的实现用户的需求的装置400包括:存储器410以及耦接至该存储器410的处理器420,处理器420被配置为基于存储在存储器410中的指令,执行本公开任意一些实施例中的实现用户的需求的方法。例如,执行下述的实现用户的需求的方法:解析用户的需求;获取技术图谱,技术图谱包括一个或多个技术层次,技术层次包括一个或多个技术模块;利用技术图谱确定与实现用户的需求匹配的技术路径,技术路径由一个或多个技术模块按照技术图谱的技术层次的顺序排列构成;将构成技术路径的一个或多个技术模块按照在技术图谱中所属的技术层次进行封装并组合,以实现用户的需求。

其中,存储器410例如可以包括系统存储器、固定非易失性存储介质等。系统存储器例如存储有操作系统、应用程序、引导装载程序(bootloader)以及其他程序等。

实现用户的需求的装置400还可以包括输入输出接口430、网络接口440、存储接口450等。这些接口430,440,450以及存储器410和处理器420之间例如可以通过总线460连接。其中,输入输出接口430为显示器、鼠标、键盘、触摸屏等输入输出设备提供连接接口。网络接口440为各种联网设备提供连接接口。存储接口450为sd卡、u盘等外置存储设备提供连接接口。

本领域内的技术人员应当明白,本公开的实施例可提供为方法、系统、或计算机程序产品。因此,本公开可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本公开可采用在一个或多个其中包含有计算机程序代码的计算机非瞬时性可读存储介质(包括但不限于磁盘存储器、cd-rom、光学存储器等)上实施的计算机程序产品的形式。

本公开是参照根据本公开实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解为可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。

这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。

这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。

以上所述仅为本公开的较佳实施例,并不用以限制本公开,凡在本公开的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本公开的保护范围之内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1