System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本申请涉及计算机,提供一种模型差异对比分析方法、装置、设备及介质。
技术介绍
1、在需求建模分析和架构建模设计时,经常会使用到各种建模工具,然而,当前对各种模型数据的版本管理相对比较粗糙,无法对各种模型数据进行版本数据的有效比对;此外,当前普遍存在的对各种模型数据的管理均是只能做到非结构化文件级的版本管理,无法对各种模型数据做到结构化的版本管理和比对。
2、因此,如何对各种模型进行解析及差异比对是目前亟待解决的问题。
技术实现思路
1、本申请提供一种模型差异对比分析方法、装置及设备,用于解决不能有效对各种模型进行解析及差异比对的问题。
2、一方面,提供一种模型差异对比分析方法,所述方法包括:
3、根据预设的解析功能,对目标版本的模型文件进行结构化解析,获得所述目标版本对应的结构化解析后的模型数据;
4、根据预设的模型数据结构化版本比对功能,将所述目标版本对应的结构化解析后的模型数据与源版本对应的结构化解析后的模型数据进行比对,获得差异分析结果;
5、根据预设的导出模型比对差异分析报告功能,将所述差异分析结果导出为统计报告。
6、可选的,所述根据预设的解析功能,对目标版本的模型文件进行结构化解析,获得所述目标版本对应的结构化解析后的模型数据的步骤,包括:
7、根据预设的解析功能,把存储在集中式版本控制工具git或分布式版本控制工具svn中的目标版本的模型文件进行结构化解析,获得所述目标版本对应的结构化
8、可选的,所述根据预设的解析功能,对目标版本的模型文件进行结构化解析,获得所述目标版本对应的结构化解析后的模型数据的步骤,包括:
9、根据预设的模型数据对比算法和预设的数据结构,对目标版本的模型文件进行结构化解析,获得所述目标版本对应的结构化解析后的模型数据;
10、根据所述目标版本的版本号,将所述目标版本对应的结构化解析后的模型数据存储至关系型数据库中。
11、可选的,所述预设的数据结构包括默认唯一标识、条目类型、需求标识、来源/目的名称、传输方向、模型对象全局唯一标识符guid、追踪关系和对应版本。
12、可选的,所述根据预设的模型数据结构化版本比对功能,将所述目标版本对应的结构化解析后的模型数据与源版本对应的结构化解析后的模型数据进行比对,获得差异分析结果的步骤,包括:
13、根据预设的模型数据结构化版本比对功能,将所述目标版本对应的结构化解析后的模型数据中的每个属性与所述源版本对应的结构化解析后的模型数据中的相应属性进行比对,获得所述差异分析结果;其中,所述属性包括版本目数、版本更新时间、变更总数、新增数量、修改总数、删除数量、默认唯一标识、变更类型、变更属性名、变更前属性值以及变更后属性值。
14、可选的,在根据预设的解析功能,对目标版本的模型文件进行结构化解析,获得所述目标版本对应的结构化解析后的模型数据之前,所述方法还包括:
15、在计算机中,定义预设的模型数据对比算法和预设的数据结构。
16、可选的,所述模型文件包括doors模型文件、rhapsody模型文件以及scade模型文件。
17、一方面,提供一种模型差异对比分析装置,所述装置包括:
18、模型解析单元,用于根据预设的解析功能,对目标版本的模型文件进行结构化解析,获得所述目标版本对应的结构化解析后的模型数据;
19、模型比对单元,用于根据预设的模型数据结构化版本比对功能,将所述目标版本对应的结构化解析后的模型数据与源版本对应的结构化解析后的模型数据进行比对,获得差异分析结果;
20、报告导出单元,用于根据预设的导出模型比对差异分析报告功能,将所述差异分析结果导出为统计报告。
21、一方面,提供一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述任一种方法。
22、与现有技术相比,本申请的有益效果为:
23、在本申请实施例中,在对模型数据进行版本管理和比对时,首先,可以根据预设的解析功能,来对目标版本的模型文件进行结构化解析,以获得目标版本对应的结构化解析后的模型数据;然后,可以根据预设的模型数据结构化版本比对功能,来将目标版本对应的结构化解析后的模型数据与源版本对应的结构化解析后的模型数据进行比对,以获得差异分析结果;最后,可以根据预设的导出模型比对差异分析报告功能,来将差异分析结果导出为统计报告。因此,在本申请实施例中,由于将模型数据的文件级版本管理提升为结构化的版本管理,所以,可以对模型数据进行精细化版本管理;此外,由于还提供了对模型结构化数据的版本比对功能,因此,可以直观清晰地查看到两个版本之间的变更情况。
本文档来自技高网...【技术保护点】
1.一种模型差异对比分析方法,其特征在于,所述方法包括:
2.如权利要求1所述的方法,其特征在于,所述根据预设的解析功能,对目标版本的模型文件进行结构化解析,获得所述目标版本对应的结构化解析后的模型数据的步骤,包括:
3.如权利要求1所述的方法,其特征在于,所述根据预设的解析功能,对目标版本的模型文件进行结构化解析,获得所述目标版本对应的结构化解析后的模型数据的步骤,包括:
4.如权利要求3所述的方法,其特征在于,所述预设的数据结构包括默认唯一标识、条目类型、需求标识、来源/目的名称、传输方向、模型对象全局唯一标识符GUID、追踪关系和对应版本。
5.如权利要求1所述的方法,其特征在于,所述根据预设的模型数据结构化版本比对功能,将所述目标版本对应的结构化解析后的模型数据与源版本对应的结构化解析后的模型数据进行比对,获得差异分析结果的步骤,包括:
6.如权利要求1所述的方法,其特征在于,在根据预设的解析功能,对目标版本的模型文件进行结构化解析,获得所述目标版本对应的结构化解析后的模型数据之前,所述方法还包括:
8.一种模型差异对比分析装置,其特征在于,所述装置包括:
9.一种电子设备,其特征在于,所述设备包括:
10.一种存储介质,其特征在于,所述存储介质存储有计算机可执行指令,所述计算机可执行指令用于使计算机执行权利要求1-7中任一所述的方法。
...【技术特征摘要】
1.一种模型差异对比分析方法,其特征在于,所述方法包括:
2.如权利要求1所述的方法,其特征在于,所述根据预设的解析功能,对目标版本的模型文件进行结构化解析,获得所述目标版本对应的结构化解析后的模型数据的步骤,包括:
3.如权利要求1所述的方法,其特征在于,所述根据预设的解析功能,对目标版本的模型文件进行结构化解析,获得所述目标版本对应的结构化解析后的模型数据的步骤,包括:
4.如权利要求3所述的方法,其特征在于,所述预设的数据结构包括默认唯一标识、条目类型、需求标识、来源/目的名称、传输方向、模型对象全局唯一标识符guid、追踪关系和对应版本。
5.如权利要求1所述的方法,其特征在于,所述根据预设的模型数据结构化版本比对功能,将所述目标版本...
【专利技术属性】
技术研发人员:温振理,顾凤宇,王海洋,
申请(专利权)人:成都安世赛斯特软件技术有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。