首页 / 专利库 / 软件 / 建模语言 / 一种软件复杂度计算系统

一种软件复杂度计算系统

阅读:705发布:2020-05-14

专利汇可以提供一种软件复杂度计算系统专利检索,专利查询,专利分析的服务。并且本 发明 公开了一种 软件 复杂度计算系统,包括:活动获取模 块 ,用于获取软件中的构件包括的各个活动;路径信息获取模块,用于根据所述构件包括的各个活动,通过操作语义规则执行所述软件中的各个构件,得到所述软件的执行路径对应的路径信息;复杂度计算模块,用于根据所述软件的执行路径对应的路径信息,计算所述软件的复杂度。本发明提出面向复杂度的 建模语言 ,并为该建模语言设计了操作语义规则,基于该建模语言和操作语义规则能够在软件开发的各个阶段度量软件产品的复杂度,并且既可以计算构件的动态复杂度,又可以计算软件结构的平均复杂度,提高了软件复杂度计算的准确性。,下面是一种软件复杂度计算系统专利的具体信息内容。

1.一种软件复杂度计算系统,其特征在于,包括:
活动获取模,用于获取软件中的构件包括的各个活动;
路径信息获取模块,用于根据所述构件包括的各个活动,通过操作语义规则执行所述软件中的各个构件,得到所述软件的执行路径对应的路径信息;
复杂度计算模块,用于根据所述软件的执行路径对应的路径信息,计算所述软件的复杂度。
2.根据权利要求1所述的系统,其特征在于,所述活动获取模块,用于通过面向复杂度的建模语言抽象软件包括的构件对应的构件信息;从所述构件信息中识别所述构件包括的各个活动,所述活动由二元组组成,所述二元组包括所述活动对应的功能及执行所述功能产生的复杂度。
3.根据权利要求1所述的系统,其特征在于,所述路径信息获取模块,用于通过面向复杂度的建模语言确定所述软件中各个构件之间的构件组合关系;通过所述操作语义规则,按照所述构件组合关系的执行规则运行所述软件;记录运行所述软件过程中各个执行路径对应的路径信息,所述路径信息包括执行路径包括的各个活动。
4.根据权利要求1所述的系统,其特征在于,所述复杂度计算模块,用于计算所述执行路径对应的路径信息包括的各个活动的复杂度之和,将得到的和值作为所述执行路径下所述软件的动态复杂度。
5.根据权利要求1所述的系统,其特征在于,所述复杂度计算模块,用于分别计算每个执行路径对应的路径信息包括的各个活动的复杂度之和,得到每个执行路径对应的路径复杂度;根据每个执行路径对应的路径复杂度,计算所述软件的平均复杂度。
6.根据权利要求5所述的系统,其特征在于,所述复杂度计算模块,还用于计算每个执行路径对应的路径复杂度之和,计算得到的和值与执行路径的总数目之间的比值,将所述比值作为所述软件的平均复杂度。
7.根据权利要求1-6任一项所述的系统,其特征在于,所述系统还包括:
软件优化模块,用于若所述软件的复杂度大于预设阈值,确定所述软件包括的各个构件组合的复杂度;根据所述各个构件组合的复杂度,对所述软件的结构进行优化,直至所述软件的复杂度小于或等于所述预设阈值。
8.根据权利要求7所述的系统,其特征在于,所述软件优化模块,还用于从所述各个构件组合中确定出复杂度最大的第一构件组合;获取第二构件组合,所述第二构件组合的功能与所述第一构件组合的功能之间的相似度大于预设值,且所述第二构件的复杂度小于所述第一构件组合的复杂度;将所述第一构件组合替换为所述第二构件组合;重新计算所述软件的复杂度,若所述软件的复杂度仍大于所述预设阈值,则返回执行从所述各个构件组合中确定出复杂度最大的第一构件组合的操作,直至所述软件的复杂度小于或等于所述预设阈值。
9.根据权利要求1-6任一项所述的系统,其特征在于,所述系统还包括:
图形化显示模块,用于以图形化的形式显示所述软件的结构图,所述结构图包括所述软件中的各个构件及每个构件包括的各个活动。
10.根据权利要求9所述的系统,其特征在于,所述图形化显示模块,还用于在图形化显示的所述软件的结构图中,标注每个构件和/或每个活动在执行过程中所产生的复杂度。

说明书全文

一种软件复杂度计算系统

技术领域

[0001] 本发明主要涉及软件技术领域,尤其涉及一种软件复杂度计算系统。

背景技术

[0002] 随着计算机及互联网技术的快速发展,人工智能机器学习计算等领域的发展前景越来越广阔,使用这些技术开发的应用系统越来越广泛,同时也在不断地改变人们的生活方式。软件系统规模不断扩大,其功能也变得越来越复杂。由于软件技术的不断革新,人们对于软件功能的要求越来越高,不仅要求软件能够实现强大的功能,而且对于软件产品的可靠性、稳定性质量属性要求也越来越高,因此对软件质量的评估工作变得越来越重要。
[0003] 在软件开发中,软件复杂度是影响软件质量的一个重要因素,因此也是开发人员特别关心的方面。软件的复杂度过高,会导致软件的效率、可维护性、可测试性、可靠性等质量平的下降,同时会增大软件的险,这对于软件质量要求极高的领域具有非常重大的威胁。一个软件质量的好坏,是软件能否保证在长时间的使用中少发生甚至不发生错误的重要评价因素。
[0004] 目前较为常见的复杂度度量方式有:代码行数方式、圈复杂度方式和Halstead复杂度方式。其中,代码行数方式根据软件代码的行数来衡量软件规模的大小。代码行数越多,表明软件越复杂。但此方式存在很大的片面性,只能粗略的评估,评估结果不准确。圈复杂度主要是用来衡量一个模结构的复杂程度,其计算独立路径的条数,但其没有区分不同种类的控制流的复杂度,并且没有考虑顺序语句的复杂度。Halstead复杂度是以程序中出现的运算符和运算元为计数对象,以它们出现的次数作为计数目标,据以计算出程序容量、工作量。但并没有计算各个模块之间相互作用的复杂度的问题,存在误差。
[0005] 由上可知,现有的软件复杂度计算方式普遍存在准确性低,误差大的问题。

发明内容

[0006] 为解决以上问题,本发明提出了一种软件复杂度计算系统,提出面向复杂度的建模语言,并为该建模语言设计了操作语义规则,基于该建模语言和操作语义规则能够在软件开发的各个阶段度量软件产品的复杂度,并且既可以计算构件的动态复杂度,又可以计算软件结构的平均复杂度。
[0007] 具体的,本发明提出了一种软件复杂度计算系统,包括:
[0008] 活动获取模块,用于获取软件中的构件包括的各个活动;
[0009] 路径信息获取模块,用于根据所述构件包括的各个活动,通过操作语义规则执行所述软件中的各个构件,得到所述软件的执行路径对应的路径信息;
[0010] 复杂度计算模块,用于根据所述软件的执行路径对应的路径信息,计算所述软件的复杂度。
[0011] 优选地,所述活动获取模块,用于通过面向复杂度的建模语言抽象软件包括的构件对应的构件信息;从所述构件信息中识别所述构件包括的各个活动,所述活动由二元组组成,所述二元组包括所述活动对应的功能及执行所述功能产生的复杂度。
[0012] 优选地,所述路径信息获取模块,用于通过面向复杂度的建模语言确定所述软件中各个构件之间的构件组合关系;通过所述操作语义规则,按照所述构件组合关系的执行规则运行所述软件;记录运行所述软件过程中各个执行路径对应的路径信息,所述路径信息包括执行路径包括的各个活动。
[0013] 优选地,所述复杂度计算模块,用于计算所述执行路径对应的路径信息包括的各个活动的复杂度之和,将得到的和值作为所述执行路径下所述软件的动态复杂度。
[0014] 优选地,所述复杂度计算模块,用于分别计算每个执行路径对应的路径信息包括的各个活动的复杂度之和,得到每个执行路径对应的路径复杂度;根据每个执行路径对应的路径复杂度,计算所述软件的平均复杂度。
[0015] 优选地,所述复杂度计算模块,还用于计算每个执行路径对应的路径复杂度之和,计算得到的和值与执行路径的总数目之间的比值,将所述比值作为所述软件的平均复杂度。
[0016] 进一步地,所述系统还包括:
[0017] 软件优化模块,用于若所述软件的复杂度大于预设阈值,确定所述软件包括的各个构件组合的复杂度;根据所述各个构件组合的复杂度,对所述软件的结构进行优化,直至所述软件的复杂度小于或等于所述预设阈值。
[0018] 优选地,所述软件优化模块,还用于从所述各个构件组合中确定出复杂度最大的第一构件组合;获取第二构件组合,所述第二构件组合的功能与所述第一构件组合的功能之间的相似度大于预设值,且所述第二构件的复杂度小于所述第一构件组合的复杂度;将所述第一构件组合替换为所述第二构件组合;重新计算所述软件的复杂度,若所述软件的复杂度仍大于所述预设阈值,则返回执行从所述各个构件组合中确定出复杂度最大的第一构件组合的操作,直至所述软件的复杂度小于或等于所述预设阈值。
[0019] 进一步地,所述系统还包括:
[0020] 图形化显示模块,用于以图形化的形式显示所述软件的结构图,所述结构图包括所述软件中的各个构件及每个构件包括的各个活动。
[0021] 进一步地,所述图形化显示模块,还用于在图形化显示的所述软件的结构图中,标注每个构件和/或每个活动在执行过程中所产生的复杂度。
[0022] 与现有的软件复杂度评估技术相比,本发明所述的软件复杂度计算系统,具有如下有益效果:
[0023] 本发明实施例提出面向复杂度的建模语言,并为该建模语言设计了操作语义规则,可以更加清晰的描述软件结构,操作语义能够非常严谨的描述出在执行过程中的复杂性的变化情况。基于该建模语言和操作语义规则能够在软件开发的各个阶段度量软件产品的复杂度,并且既可以计算构件的动态复杂度,又可以计算软件结构的平均复杂度,提高了软件复杂度计算的准确性。在计算软件复杂度的基础上,通过使用代数方法,进一步的研究软件结构的演化问题,旨在能够优化软件结构,降低该软件结构的复杂度。并且还提供建模语言的图形化的表示方法,使得开发人员对于软件的结构能更加一目了然,图形化的表示方法也可以指明每个构件或者活动在执行过程中所产生的复杂度。附图说明
[0024] 通过阅读下文优选实施方式的详细描述,各种其他的优点和益处对于本领域普通技术人员将变得清楚明了。附图仅用于示出优选实施方式的目的,而并不认为是对本发明的限制。而且在整个附图中,用相同的参考符号表示相同的部件。在附图中:
[0025] 附图1示出了本发明实施例提供的软件结构的组成示意图。
[0026] 附图2示出了本发明实施例提供的一种软件复杂度计算系统的结构图。
[0027] 附图3示出了本发明实施例提供的另一种软件复杂度计算系统的流程图

具体实施方式

[0028] 下面将参照附图更详细地描述本公开的示例性实施方式。虽然附图中显示了本公开的示例性实施方式,然而应当理解,可以以各种形式实现本公开而不应被这里阐述的实施方式所限制。相反,提供这些实施方式是为了能够更透彻地理解本公开,并且能够将本公开的范围完整的传达给本领域的技术人员。
[0029] 在本发明实施例中,提出了面向复杂度的建模语言,在基于构件开发的基础上,抽象软件结构,如图1所示的软件结构的组成示意图,本发明实施例规定软件结构是由多个构件组成,构件是由多个活动组成的,而活动是由二元组组成,活动对应的二元组中存储了活动对应的功能和执行该功能所产生的复杂度。该建模语言是通过活动组成构件,构件组成软件结构的方式来描述一个软件产品的。使用该建模语言来描述软件结构的功能与复杂度,能够更加清晰的了解构件组合之间的关系以及在执行过程中复杂度的变化情况。
[0030] 本发明实施例还为该建模语言提出操作语义规则,操作语义规则能够非常严谨的描述出构件在执行过程中的复杂度的变化情况,因此使用该建模语言的操作语义规则指定了构件组合执行的规则以及在执行过程中所产生的复杂度。
[0031] 基于上述面向复杂度的建模语言及操作语义规则,本发明实施例提出一种新的软件复杂度计算系统,根据构件执行的路径信息来计算软件的复杂度,既能计算软件的动态复杂度,也能计算整个软件结构的平均复杂度。
[0032] 参见图2,本发明实施例提供了一种软件复杂度计算系统,具体包括:
[0033] 活动获取模块100,用于获取软件中的构件包括的各个活动。
[0034] 路径信息获取模块200,用于根据构件包括的各个活动,通过操作语义规则执行软件中的各个构件,得到软件的执行路径对应的路径信息;
[0035] 复杂度计算模块300,用于根据软件的执行路径对应的路径信息,计算软件的复杂度。
[0036] 上述活动获取模块100通过面向复杂度的建模语言抽象软件包括的构件对应的构件信息;从构件信息中识别构件包括的各个活动,活动由二元组组成,二元组包括活动对应的功能及执行功能产生的复杂度。
[0037] 面向复杂度的建模语言是指使用形式化方法,并抽象构件的信息,规定构件是由活动组成的,活动是由一个二元组组成,即是由活动的功能和执行功能所需的复杂度组成。活动是组成构件的最小单位。构件是组成软件结构的基本单位,在新提出的建模语言中抽象软件结构,构件是组成软件结构最重要的部分。
[0038] 其中,形式化方法是通过使用数学逻辑推理方法来解决软件工程领域中的问题的方法,是保证软件系统设计正确性的一条重要途径。其中,代数,逻辑,自动机等组成了形式化方法的理论基础。形式化实现了对体系风格与结构风格的建模与分析。使用形式化方法可以在开发阶段消除二义性,使所有的设计工作都将遵循某种数学理论。此外,形式化方法通过使用严格的数学表示更利于机器表达与计算。面向复杂度的建模语言:本发明是使用形式化定义了一组语法规则用来描述构件以及构件组合,并规定活动是组成构件的最小单位,构件之间的组合构成了一个软件结构;该建模语言主要指定了顺序、并发、选择、调用等构件间的组合关系。
[0039] 在本发明实施例中,操作语义规则根据上述建模语言的特点,分别为顺序、并发、选择、调用等组合关系定义执行规则,该操作语义规则中指定了功能的执行规则以及组合关系所带来的复杂度的变化,将构件之间的组合关系所产生的复杂度通过操作语义规则显示出来,可以更加清晰的了解每个构件在执行过程中的复杂度的变化情况。
[0040] 操作语义规则规定了构件组合关系的执行规则,以及构件组合关系所产生的复杂度的计算。根据操作语义规则,可以计算出构件在执行过程中所需要的复杂度,并且能够追踪构件执行过程的路径信息。
[0041] 上述路径信息获取模块200通过建模语言确定软件中各个构件之间的构件组合关系,构件组合关系包括顺序、并发、选择和调用关系。通过操作语义规则,按照构件组合关系的执行规则运行软件;记录运行软件过程中各个执行路径对应的路径信息,路径信息包括执行路径包括的各个活动。
[0042] 根据操作语义规则,能够记录构件在执行过程所产生的路径信息,路径中既包含了构件执行的所有功能,又包含了执行这些功能以及构件之间组合关系的复杂度的信息,因此可以根据路径信息计算出构件在执行过程中所需要的复杂度的大小。
[0043] 通过本发明实施例提供的计算系统,既可以计算软件的动态复杂度,也可以计算软件的平均复杂度。执行路径的路径信息包括该执行路径包括的各个活动,而活动由功能及复杂度组成的二元组来表示。而由于软件中各个构件之间存在不同的构件组合关系,不同的构件组合关系可能导致软件运行过程中存在多个执行路径。因此对于动态复杂度,路径信息获取模块200计算执行路径对应的路径信息包括的各个活动的复杂度之和,将得到的和值作为该执行路径下软件的动态复杂度。按照这种方式能够得到各个执行路径对应的该软件的动态复杂度。
[0044] 对于软件产品的平均复杂度,路径信息获取模块200分别计算每个执行路径对应的路径信息包括的各个活动的复杂度之和,得到每个执行路径对应的路径复杂度;根据每个执行路径对应的路径复杂度,计算软件的平均复杂度。
[0045] 在根据每个执行路径对应的路径复杂度计算软件的平均复杂度时,路径信息获取模块200计算每个执行路径对应的路径复杂度之和,计算得到的和值与执行路径的总数目之间的比值,将该比值作为软件的平均复杂度。
[0046] 在本发明实施例中,由于软件开发过程中,软件结构是由活动搭建成构件,再由构件最终组成整个软件结构,整个过程是一个动态开发过程,随着开发进程的不断推进,软件所包含的活动或构件越来越多。本发明实施例是基于构件的复杂度计算系统,在软件开发的各个阶段都能够按照上述方式度量软件产品的动态复杂度或平均复杂度。
[0047] 按照上述方式,本发明实施例既能计算软件的动态复杂度,也能计算整个软件结构的平均复杂度,能够在软件开发过程中帮助评估当前情况下软件复杂度的情况,根据复杂度的大小做出适当调整以开发出更加优化的软件产品,并且使用代数方法研究了软件结构的演化问题,提出一些代数规则来帮助优化软件结构。
[0048] 本发明实施例提供的软件复杂度计算系统还包括软件优化模块,通过上述复杂度计算模块300计算出软件的复杂度,该复杂度可以为动态复杂度或平均复杂度,之后软件优化模块将软件的复杂度与预设阈值进行比较,若软件的复杂度大于预设阈值,则表明当前软件的复杂度过高,需要对软件结构进行优化。具体地,软件优化模块确定出软件包括的各个构件组合的复杂度,构件组合可以通过多个构件之间的构件组合关系来体现,构件组合关系可以为顺序、并发、选择和调用关系。通过操作语义规则,按照构件组合关系的执行规则,能够确定出每个构件组合的复杂度。之后根据各个构件组合的复杂度,对软件的结构进行优化,直至软件的复杂度小于或等于上述预设阈值。
[0049] 具体地,软件优化模块从各个构件组合中确定出复杂度最大的第一构件组合;获取第二构件组合,第二构件组合的功能与第一构件组合的功能之间的相似度大于预设值,且第二构件的复杂度小于第一构件组合的复杂度;将第一构件组合替换为第二构件组合;重新计算软件的复杂度,若软件的复杂度仍大于预设阈值,则重新从各个构件组合中确定出复杂度最大的第一构件组合,并按照上述方式替换该第一构件组合,直至软件的复杂度小于或等于预设阈值。
[0050] 在本发明实施例中,该软件复杂度计算系统还包括图形化显示模块。该图形化显示模块还以图形化的形式显示软件的结构图,该结构图包括软件中的各个构件及每个构件包括的各个活动。进一步地,该图形化显示模块还可以在图形化显示的软件的结构图中,标注每个构件和/或每个活动在执行过程中所产生的复杂度。
[0051] 本发明实施例是在基于构件开发的基础上进行的,使用形式化方法提出面向复杂度的建模语言,并且还提供该语言的图形化的表示方法,使得开发人员对于软件的结构能更加一目了然,图形化的表示方法也可以指明每个构件或者活动在执行过程中所产生的复杂度。该建模语言分析了构件之间的组合关系,并把这些组合关系分为顺序、并发、选择和调用关系。并指定这些关系对软件的复杂度所带来的影响。同时还为该建模语言设计了一套执行的操作语义规则,可以更加清晰的描述软件结构。操作语义规则能够非常严谨的描述出在执行过程中复杂性的变化情况。
[0052] 如图3所示,本发明实施例提出的软件复杂度计算系统提出了面向复杂度的建模语言,并为该建模语言设计了操作语义规则,基于该建模语言及操作语义规则进行软件复杂度的计算,在计算出软件复杂度的基础上对软件结构进行优化。
[0053] 本发明实施例能够根据操作语义规则对构件的执行进行模拟,并在此过程中记录构件执行的所有的活动以及产生的复杂度,通过这种记录的方式能够将构件执行的所有信息保存下来,根据构件执行的路径信息,提取出执行过程中所有的复杂度信息,即可得出该构件或软件结构的复杂度。本发明可以根据路径长度的不同计算出不同的复杂度,即可以计算出构件的动态复杂度,也可以计算整个软件结构的平均复杂度。在计算软件复杂度的基础上,通过使用代数方法,进一步的研究软件结构的演化问题,旨在能够优化软件结构,降低该软件结构的复杂度。
[0054] 在本发明实施例中,提出面向复杂度的建模语言,并为该建模语言设计了操作语义规则,可以更加清晰的描述软件结构,操作语义能够非常严谨的描述出在执行过程中的复杂性的变化情况。基于该建模语言和操作语义规则能够在软件开发的各个阶段度量软件产品的复杂度,并且既可以计算构件的动态复杂度,又可以计算软件结构的平均复杂度,提高了软件复杂度计算的准确性。在计算软件复杂度的基础上,通过使用代数方法,进一步的研究软件结构的演化问题,旨在能够优化软件结构,降低该软件结构的复杂度。并且还提供建模语言的图形化的表示方法,使得开发人员对于软件的结构能更加一目了然,图形化的表示方法也可以指明每个构件或者活动在执行过程中所产生的复杂度。
[0055] 需要说明的是:
[0056] 在此提供的算法和显示不与任何特定计算机、虚拟装置或者其它设备固有相关。各种通用装置也可以与基于在此的示教一起使用。根据上面的描述,构造这类装置所要求的结构是显而易见的。此外,本发明也不针对任何特定编程语言。应当明白,可以利用各种编程语言实现在此描述的本发明的内容,并且上面对特定语言所做的描述是为了披露本发明的最佳实施方式。
[0057] 在此处所提供的说明书中,说明了大量具体细节。然而,能够理解,本发明的实施例可以在没有这些具体细节的情况下实践。在一些实例中,并未详细示出公知的系统、结构和技术,以便不模糊对本说明书的理解。
[0058] 类似地,应当理解,为了精简本公开并帮助理解各个发明方面中的一根或多根,在上面对本发明的示例性实施例的描述中,本发明的各个特征有时被一起分组到单个实施例、图、或者对其的描述中。然而,并不应将该公开的系统解释成反映如下意图:即所要求保护的本发明要求比在每个权利要求中所明确记载的特征更多的特征。更确切地说,如下面的权利要求书所反映的那样,发明方面在于少于前面公开的单个实施例的所有特征。因此,遵循具体实施方式的权利要求书由此明确地并入该具体实施方式,其中每个权利要求本身都作为本发明的单独实施例。
[0059] 本领域那些技术人员可以理解,可以对实施例中的设备中的步骤进行自适应性地改变并且把它们设置在与该实施例不同的一个或多个设备中。可以把实施例中的步骤或步骤或组件组合成一个步骤或步骤或组件,以及此外可以把它们分成多个步骤或子步骤或子组件。除了这样的特征和/或过程或者步骤中的至少一些是相互排斥之外,可以采用任何组合对本说明书(包括伴随的权利要求、摘要和附图)中公开的所有特征以及如此公开的任何系统或者设备的所有过程或步骤进行组合。除非另外明确陈述,本说明书(包括伴随的权利要求、摘要和附图)中公开的每个特征可以由提供相同、等同或相似目的的替代特征来代替。
[0060] 此外,本领域的技术人员能够理解,尽管在此所述的一些实施例包括其它实施例中所包括的某些特征而不是其它特征,但是不同实施例的特征的组合意味着处于本发明的范围之内并且形成不同的实施例。例如,在下面的权利要求书中,所要求保护的实施例的任意之一都可以以任意的组合方式来使用。
[0061] 本发明的各个部件实施例可以以硬件实现,或者以在一个或者多个处理器上运行的软件步骤实现,或者以它们的组合实现。本领域的技术人员应当理解,可以在实践中使用微处理器或者数字信号处理器(DSP)来实现根据本发明实施例的虚拟机的创建装置中的一些或者全部部件的一些或者全部功能。本发明还可以实现为用于执行这里所描述的系统的一部分或者全部的设备或者装置程序(例如,计算机程序和计算机程序产品)。这样的实现本发明的程序可以存储在计算机可读介质上,或者可以具有一个或者多个信号的形式。这样的信号可以从因特网网站上下载得到,或者在载体信号上提供,或者以任何其他形式提供。
[0062] 应该注意的是上述实施例对本发明进行说明而不是对本发明进行限制,并且本领域技术人员在不脱离所附权利要求的范围的情况下可设计出替换实施例。在权利要求中,不应将位于括号之间的任何参考符号构造成对权利要求的限制。单词“包含”不排除存在未列在权利要求中的元件或步骤。位于元件之前的单词“一”或“一个”不排除存在多个这样的元件。本发明可以借助于包括有若干不同元件的硬件以及借助于适当编程的计算机来实现。在列举了若干装置的步骤权利要求中,这些装置中的若干个可以是通过同一个硬件项来具体体现。单词第一、第二、以及第三等的使用不表示任何顺序。可将这些单词解释为名称。
[0063] 以上所述,仅为本发明较佳的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到的变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应以所述权利要求的保护范围为准。
高效检索全球专利

专利汇是专利免费检索,专利查询,专利分析-国家发明专利查询检索分析平台,是提供专利分析,专利查询,专利检索等数据服务功能的知识产权数据服务商。

我们的产品包含105个国家的1.26亿组数据,免费查、免费专利分析。

申请试用

分析报告

专利汇分析报告产品可以对行业情报数据进行梳理分析,涉及维度包括行业专利基本状况分析、地域分析、技术分析、发明人分析、申请人分析、专利权人分析、失效分析、核心专利分析、法律分析、研发重点分析、企业专利处境分析、技术处境分析、专利寿命分析、企业定位分析、引证分析等超过60个分析角度,系统通过AI智能系统对图表进行解读,只需1分钟,一键生成行业专利分析报告。

申请试用

QQ群二维码
意见反馈