首页> 中国专利> 一种企业信息化系列产品版本管控方法

一种企业信息化系列产品版本管控方法

摘要

本发明公开了一种企业信息化系列产品版本管控方法,包括以下步骤:将企业信息化系列产品均拆解封装为多个包括输入项和输出项的封装模块,并构建表征多个封装模块运行连接关系的模块运行拓扑结构;基于路径最短原则在所述模块运行拓扑结构中搜索出运行代价最小的实现目标需求的模块运行路径,将所述模块运行路径作为目标需求的产品版本进行标定保存进版本库;若目标用户的目标需求不在版本库中,则返回步骤S2。本发明利用路径搜索方法获得运行代价最小的解决目标需求的所有封装模块作为目标需求的产品版本,实现从目标需求出发使得产品版本适应目标需求,无需对产品版本进行再调整,提高产品版本适应度。

著录项

法律信息

  • 法律状态公告日

    法律状态信息

    法律状态

  • 2022-07-12

    授权

    发明专利权授予

说明书

技术领域

本发明涉及技术领域,具体涉及一种企业信息化系列产品版本管控方法。

背景技术

企业信息化软件是企业管理与IT技术融合软件产品,在实际应用时往往不能通过提供一套绝对标准化的产品来满足各行业、各种性质企业的管理需要。因此企业信息化软件厂商以系列产品的模式进行开发推广是一种常见的解决方案。

但是同一模块的不同行业版本之间既存在共性,又有差异,且在行业版之下也会产生解决特定问题的定制版本,进一步扩大了产品树的复杂度。如何在这样的产品树组织之下统一解决共性问题,又允许差异性的存在是一个非常复杂的管理工作。软件开发商均是先设定产品版本,然后让用户选择符合目标需求的产品版本进行使用,是以目标需求去适应产品版本为原则,会导致产品版本难以完全适应目标需求,因此需要对产品版本进行调整,导致产品版本适应度降低。

发明内容

本发明的目的在于提供一种企业信息化系列产品版本管控方法,以解决现有技术中先设定产品版本,然后让用户选择符合目标需求的产品版本进行使用,是以目标需求去适应产品版本为原则,会导致产品版本难以完全适应目标需求,因此需要对产品版本进行调整,导致产品版本适应度降低的技术问题。

为解决上述技术问题,本发明具体提供下述技术方案:

一种企业信息化系列产品版本管控方法,包括以下步骤:

步骤S1、将企业信息化系列产品均拆解封装为多个包括输入项和输出项的封装模块,并根据多个封装模块的输入项和输出项的关系,构建用于表征多个封装模块运行连接关系的模块运行拓扑结构;

步骤S2、为模块运行拓扑结构添加运行代价,基于路径最短原则在所述模块运行拓扑结构中搜索出能够实现目标需求且运行代价最小的模块运行路径,将所述模块运行路径作为目标需求的产品版本进行标定并保存进版本库;

步骤S3、若目标用户的目标需求在版本库中,则直接根据目标需求检索出针对性实现目标需求的产品版本;若目标用户的目标需求不在版本库中,返回步骤S2,并根据目标需求对产品版本进行管控;其中,目标需求作为版本库的检索索引,产品版本作为版本库的检索目标。

可选地,所述步骤S1中,将企业信息化系列产品均拆解封装为多个包括输入项和输出项的封装模块,包括:

将所述企业信息化系列产品从输入端至输出端拆解为多个独立功能组件,并将所述独立功能组件封装成仅外显输入项和输出项的封装模块;

对所有所述封装模块进行分种类聚类分析,以去除封装模块的重复项得到唯一封装模块。

可选地,对所有所述封装模块进行分种类聚类分析,包括:

将封装模块的输入项和输出项作为聚类特征,基于聚类特征并利用K-means聚类算法对所述封装模块进行聚类分析,得到多个模块种类集;其中,所述模块种类集与封装模块的种类一一对应;

所述K-means聚类算法采用欧式距离衡量进行距离计算,所述K-means聚类算法的距离计算的公式为:

其中,x

依次将每个模块种类集中作为K-means聚类算法中心的封装模块保留为唯一封装模块。

可选地,构建用于表征多个封装模块运行连接关系的模块运行拓扑结构,包括:

将唯一封装模块编码为运行节点,将唯一封装模块间的输入项和输出项的匹配关系量化为所述运行节点的连接边关系;其中,所述匹配关系指唯一封装模块i的输出项与所述唯一封装模块j的输入项相同;

基于所述运行节点和所述运行节点的连接边关系,利用图算法构建出模块运行拓扑结构。

可选地,所述步骤S2中,所述运行代价表征为运行节点对应的唯一封装模块的程序复杂度;

所述运行代价作为唯一封装模块的节点权重添加至模块运行拓扑结构中。

可选地,所述目标需求包括目标输入项和目标输出项。

可选地,所述步骤S2中,基于路径最短原则在所述模块运行拓扑结构中搜索出能够实现目标需求且运行代价最小的模块运行路径,包括:

获取所述目标需求中的目标输入项和目标输出项,在所述运行拓扑结构中寻找出输入项与目标输入项相同的唯一封装模块作为路径起点,并在所述运行拓扑结构中寻找出输出项与目标输出项相同的唯一封装模块作为路径终点;

利用Dijkstra算法在所述运行拓扑结构中搜索出路径起点到路径终点间具有最小运行代价的模块运行路径;

将所述模块运行路径中包含的所有唯一封装模块,按照模块运行路径进行模块连接组装构成实现目标需求的产品版本,并将目标需求和对应目标需求的产品版本分别作为检索索引和检索目标存储至版本库内。

可选地,所述步骤S3中,根据目标需求对产品版本进行管控,包括:

将待解决的目标需求的目标输入项和目标输出项同时输入版本库中进行检索;

其中:

若在版本库中匹配到与所述待解决的目标需求的目标输入项和目标输出项相一致的检索索引,将检索索引对应的检索目标作为待解决的目标需求的产品版本,使版本库中产品版本直接迁移应用;

若在版本库中匹配到与所述待解决的目标需求的输入项或输出项不一致的检索索引,返回步骤S2,并将待解决的目标需求和对应待解决的目标需求的产品版本存储至版本库内分别作为检索索引和检索目标。

可选地,所述步骤S2还包括:

将所述目标输入项、目标输出项、封装模块的输入项和封装模块的输出项映射至同一语义空间。

可选地,将所述目标输入项、目标输出项、封装模块的输入项和封装模块的输出项映射至同一语义空间,包括:

获取所述目标输入项所对应的目标输入项图大小、所述目标输出项所对应的目标输出项图大小、所述封装模块的输入项所对应的封装模块的输入项图大小,以及封装模块的输出项所对应的封装模块的输出项图大小;

将所述目标输入项的输入卷积核大小作为所述目标输入项图大小的卷积层进行矩阵变换;

将所述目标输出项的输入卷积核大小作为所述目标输出项图大小的卷积层进行矩阵变换

将所述封装模块的输入项的输入卷积核大小作为所述封装模块的输入项图大小的卷积层进行矩阵变换;

将所述封装模块的输出项的输入卷积核大小作为所述封装模块的输出项图大小的卷积层进行矩阵变换。

本发明与现有技术相比较具有如下有益效果:

本发明将企业信息化系列产品拆解封装为多个封装模块,并将封装模块进行分类聚类分析,从而实现将具有共性的封装模块划分至同一模块种类集中;利用模块种类集来区分封装模块的差异性,再将每个模块种类集中作为K-means聚类算法中心的封装模块保留为唯一封装模块,实现了对封装模块的求同存异,降低了封装模块的重复率;将封装模块和封装模块间的匹配关系构建为拓扑结构,利用路径搜索方法获得运行代价最小的解决目标需求的所有封装模块作为目标需求的产品版本,实现从目标需求出发使得产品版本适应目标需求,因此无需对产品版本进行再调整,从而提高了产品版本的适应度。

附图说明

为了更清楚地说明本发明的实施方式或现有技术中的技术方案,下面将对实施方式或现有技术描述中所需要使用的附图作简单地介绍。显而易见地,下面描述中的附图仅仅是示例性的,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图引伸获得其它的实施附图。

图1为本发明实施例提供的企业信息化系列产品版本管控方法流程图。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

如图1所示,将企业信息化系列产品的产品版本是为了满足企业的各种目标需求,传统制定产品版本的时候通常会分为产品标准版本、行业标准版本以及项目定制版本,目标用户根据自己的目标需求在产品标准版本、行业标准版本以及项目定制版本选择一个适合自己的版本下载并投入使用,在使用过程中,难以完全匹配自己的目标需求,可能会出现无法运行需要进行调整或者可以进行但是会存在较多冗余步骤,降低运行效率,因此本实施例提供了一种企业信息化系列产品版本管控方法,直接根据目标需求进行版本制定,避免目标需求和提前制定完成的产品版本之间的融合,提高运行效率和精度。

本发明提供了一种企业信息化系列产品版本管控方法,包括以下步骤:

步骤S1、将企业信息化系列产品均拆解封装为多个包括输入项和输出项的封装模块,并根据多个封装模块的输入项和输出项的关系,构建用于表征多个封装模块运行连接关系的模块运行拓扑结构;

步骤S1中,将企业信息化系列产品均拆解封装为多个包括输入项和输出项的封装模块的方法包括:

将企业信息化系列产品中从输入输出端拆解为多个独立功能组件,并将独立功能组件进行封装成仅外显输入项和输出项的封装模块;

对所有封装模块进行分种类聚类分析得到唯一封装模块,以实现去除封装模块的重复项。

可以理解的是,企业信息化系列产品的大型运行系统是由多个小型独立功能组件封装组成的,通常包含有能够解决各种目标需求的功能,具有全面覆盖性,因此目标用户在选择时只能进行整体选择;不同的目标需求之间,直接利用企业信息化系列产品的整体系统会虽然能够实现待解决的目标需求,但仍然包含有实现其它目标需求的功能组件,利用企业信息化系列产品的整体系统在实现待解决的目标需求时会产生大量冗余步骤,降低实现待解决的目标需求的运行效率。

本实施例中,将企业信息化系列产品的大型运行系统拆解封装为多个小型独立功能组件,能够实现根据待解决的目标需求进行重新组装,得到一个仅实现待解决的目标需求的产品版本,避免无效的冗余步骤,并且具有最低的运行代价。

企业信息化系列产品的大型运行系统能够实现多种目标需求,因此在拆解封装为多个封装模块后,其中多个封装模块具有很多的重复项,为了取出封装模块中的重复项,仅保留实现封装模块的数据降维,提高运算效率。

具体地,本实施例中,对所有封装模块进行分种类聚类分析的方法包括:

将封装模块的输入项和输出项作为聚类特征,基于聚类特征利用K-means聚类算法对封装模块进行聚类分析得到多个模块种类集,其中,模块种类集与封装模块的种类一一对应。

进一步地,K-means聚类算法的距离计算采用欧式距离衡量,K-means聚类算法的距离计算的公式为:

其中,x

依次将每个模块种类集中作为K-means聚类算法中心的封装模块保留为唯一封装模块。

利用K-means聚类算法将封装模块进行分种类聚类,将具有共性的封装模块划分至同一模块种类集中,不同的模块种类集之间表征为封装模块的差异性,实现了对封装模块的求同存异,并将共性部分进行重复项降维,即利用模块种类集中处于K-means聚类算法中心(即聚类完成后处于模块种类集中心位置)的封装模块作为整个模块种类集的代表,对模块种类集进行共性提取,并且每个模块种类集都具有一个共性提取,最终保留了每个模块种类集之间的差异性,从而实现利用共性去除封装模块的重复项,且保留了封装模块的差异性。

在选择实现待解决的目标需求的所有封装模块时,本实施例将封装模块的选择问题转变为最短路径选择问题,具体方法如下:

模块运行拓扑结构的构建方法包括:

将唯一封装模块编码为运行节点,将唯一封装模块间的输入项和输出项的匹配关系量化为运行节点的连接边关系,其中,匹配关系是指唯一封装模块i的输出项与唯一封装模块j的输入项相同;

运行节点和运行节点的连接边关系利用图算法构建出模块运行拓扑结构。

步骤S2、为模块运行拓扑结构添加运行代价,基于路径最短原则在模块运行拓扑结构中搜索出能够实现目标需求且运行代价最小的模块运行路径,将模块运行路径作为目标需求的产品版本进行标定并保存进版本库;

步骤S2中,运行代价表征为运行节点对应的唯一封装模块的程序复杂度,将运行代价作为唯一封装模块的节点权重添加至模块运行拓扑结构中。

目标需求包括目标输入项和目标输出项。

步骤S2中,模块运行路径的搜索方法包括:

获取目标需求中的目标输入项和目标输出项,并在运行拓扑结构中寻找出输入项与目标输入项相同的唯一封装模块作为路径起点,在运行拓扑结构中寻找出输出项与目标输出项相同的唯一封装模块作为路径终点;

利用Dijkstra算法在运行拓扑结构中搜索出路径起点到路径终点间具有最小运行代价的模块运行路径;

将模块运行路径中包含的所有唯一封装模块按照模块运行路径进行模块连接组装构成实现目标需求的产品版本,并将目标需求和对应目标需求的产品版本存储至版本库内分别作为检索索引和检索目标。

可以理解的是,利用最小运行代价原则搜索出实现待解决的目标需求的所有封装模块,可以保证得到一个仅实现待解决的目标需求的产品版本,避免无效的冗余步骤,并且具有最低的运行代价。此外,将该目标需求和产品版本进行存储,在下次其余目标用户具有相同的待解决目标需求时,直接调取该产品版本即可;若下次目标用户提出的是一个全新的待解决的目标需求时,无法直接应用现有的产品版本,则需要重新进行路径搜索得到新的产品版本。

本实施例中,还能够根据目标用户提出了待解决的目标需求情况,选择产品版本的具体管控方法,具体如下:

步骤S3、若目标用户的目标需求在版本库中,则直接根据目标需求检索出针对性实现目标需求的产品版本;若目标用户的目标需求不在版本库中,返回步骤S2,并根据目标需求对产品版本进行管控;其中,目标需求作为版本库的检索索引,产品版本作为版本库的检索目标。

具体地,步骤S3中,根据目标需求对产品版本进行管控的方法包括:

将待解决的目标需求的目标输入项和目标输出项同时输入版本库中进行检索。

进一步地,若在版本库中匹配到与待解决的目标需求的目标输入项和目标输出项相一致的检索索引,将检索索引对应的检索目标作为待解决的目标需求的产品版本,实现版本库中产品版本的直接迁移应用;

若在版本库中匹配到与待解决的目标需求的输入项或输出项不一致的检索索引,返回步骤S2,基于路径最短原则在模块运行拓扑结构中搜索出运行代价最小的实现待解决的目标需求的模块运行路径,并将待解决的目标需求和对应待解决的目标需求的产品版本存储至版本库内分别作为检索索引和检索目标。

基于此,能够不断填充版本库,增加版本库的对目标需求的覆盖率,最终实现可直接将现有的产品版本进行迁移应用,大大提高了管控效率。

步骤S2还包括将目标输入项和目标输出项、封装模块的输入项和输出项映射至同一语义空间,其中:

获取目标输入项所对应的目标输入项图大小,目标输出项所对应的目标输出项图大小,封装模块的输入项所对应的封装模块的输入项图大小,以及封装模块的输出项所对应的封装模块的输出项图大小;

将目标输入项的输入卷积核大小作为目标输入项图大小的卷积层进行矩阵变换;

将目标输出项的输入卷积核大小作为目标输出项图大小的卷积层进行矩阵变换

将封装模块的输入项的输入卷积核大小作为封装模块的输入项图大小的卷积层进行矩阵变换;

将封装模块的输出项的输入卷积核大小作为封装模块的输出项图大小的卷积层进行矩阵变换。

基于前述各个实施例,本发明将企业信息化系列产品拆解封装为多个封装模块,并将封装模块进行分类聚类分析,从而实现将具有共性的封装模块划分至同一模块种类集中;利用模块种类集来区分封装模块的差异性,再将每个模块种类集中作为K-means聚类算法中心的封装模块保留为唯一封装模块,实现了对封装模块的求同存异,降低了封装模块的重复率;将封装模块和封装模块间的匹配关系构建为拓扑结构,利用路径搜索方法获得运行代价最小的解决目标需求的所有封装模块作为目标需求的产品版本,实现从目标需求出发使得产品版本适应目标需求,因此无需对产品版本进行再调整,从而提高了产品版本的适应度。

以上实施例仅为本申请的示例性实施例,不用于限制本申请,本申请的保护范围由权利要求书限定。本领域技术人员可以在本申请的实质和保护范围内,对本申请做出各种修改或等同替换,这种修改或等同替换也应视为落在本申请的保护范围内。

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号