一种应用系统版本构建的正确性的检查方法技术方案

技术编号:10949276 阅读:143 留言:0更新日期:2015-01-23 10:41
本发明专利技术公开了应用系统版本构建的正确性的检查方法,包括:分别扫描各源码库;抽取源程序与COPYBOOK的关系并生成源程序与COPYBOOK的关系文件;根据上述关系文件和当前版本变更申请单内容产生编译清单文件;利用编译清单文件、普通程序属性参数文件和数据库访问程序属性参数文件生成数据库请求模块和执行码清单文件;根据当前版本变更申请单内容、数据库请求模块和执行码清单文件、对各执行码库抽取程序时间戳及字节数的输出结果检查应用系统版本构建的正确性,输出结果包括程序时间戳、大小及调用关系文件。根据本发明专利技术能够兼效率和正确性的前提对所构建的应用系统版本进行正确性检查。

【技术实现步骤摘要】

本专利技术涉及复杂应用系统的版本构建,尤其涉及一种应用系统的版本的正确性的检查方法。
技术介绍
对于复杂的应用系统,在应用系统的版本构建之后,采用人工手段进行版本正确性检查十分困难,其主要体现在以下三个方面: 第一方面,程序调用关系复杂。比如核心银行系统,往往存在成千上万的应用程序,这些应用程序遵循软件工程要求的模块化设计原则,从而可以提高系统的易维护性、可靠性等。然而,这样的设计导致程序调用关系呈现为十分复杂的网状关系,例如对现有技术中一些核心银行系统程序调用关系高达10多层,一个主程序往往包含几百个子程序。当一个较低层的子程序发生变更后,往往需要对成千上万的上级程序重新链接(link),即对此类需要重新链接的上级程序构建新版本; 第二方面,COPYBOOK嵌套关系复杂,所谓COPYBOOK可以理解为存储变量的头文件。COPYBOOK用于存放数据结构定义或公共程序代码段,其也是一种源码。且COPYBOOK存在嵌套包含关系,当一个COPYBOOK变更后,可能导致链接此COPYBOOK的上级COPYBOOK的变更,即与其相关的所有程序需要重新编译链接,即对相关的所有程序均需构建新版本,第一方面与第二方面构建的新的应用系统版本数量繁多,难以用人工方式在保证正确性与效率的前提下进行版本的正确性检查; 第三方面,DB2DBRM与程序执行码一致性问题,其中,DB2为一种关系型数据库系统。DB2主要应用于大型应用系统,具有与平台无关的基本功能和SQL命令。对于包含DB2SQL语句的程序,DB2会附加产生一个所谓的DBRM(即Database Request Module,数据库请求模块),且要求该DBRM内包含的时间戳与程序执行码中的时间戳完全一致,时间戳(timestamp)通常是一个字符序列,唯一地标识某一刻的时间,而现有技术的版本构建过程中由于DBRM与程序执行码并非通过同一次预编译过程所产生的,因而DBRM内的时间戳常与程序执行码内的时间戳不一致,而对版本的正确性进行人工检测则较难判断时间戳的相同与否。 目前,可通过采用IBM的BHLDF0RGE工具进行版本构建,但BHLDF0RGE工具不能保证上述三个方面的问题完全正确,为了保证版本的正确性,仍需要在版本构建后,必须采用人工的手段检查版本的正确性,人工检查版本的工作量大、效率低,且容易出错。因而现有技术对于一个中等规模或更大的版本构建,往往需时较长才能完成版本检查工作,并且难以保证版本的绝对正确性。
技术实现思路
本专利技术所要解决的问题是难以用人工方式在保证正确性与效率的前提下进行版本的正确性检查,提供一种 为了解决上述问题,本专利技术提供,包括以下步骤: 步骤1:分别扫描各源码库; 步骤2:抽取源程序与COPYBOOK的关系并生成源程序与COPYBOOK的关系文件; 步骤3:根据源程序与COPYBOOK的关系文件和当前版本变更申请单内容产生编译清单文件; 步骤4:利用编译清单文件、普通程序属性参数文件和数据库访问程序属性参数文件生成数据库请求模块和执行码清单文件; 步骤5:根据当前版本变更申请单内容、数据库请求模块和执行码清单文件、对各执行码库抽取程序时间戳及字节数的输出结果检查应用系统版本构建的正确性,输出结果包括程序时间戳、大小及调用关系文件。 作为优选,当前版本变更申请单内容配置于一程序清单文件中,其包含: 变更的源程序清单、COPYBOOK清单、运行作业清单。 作为优选,对各执行码库抽取程序时间戳及字节数为抽取出一程序关系文件,该程序关系文件包括主程序名、子程序名、子程序的字节数、时间戳。 作为优选,上述步骤5进一步包括: 步骤51:根据数据库请求模块和执行码清单文件、输出结果检查LOAD执行码的时间戳是否在指定范围内。 作为优选,上述步骤5进一步包括: 步骤52:根据当前版本变更申请单内容和输出结果检查各子程序在所有主程序中的字节数、时间戳是否完全一致。 作为优选,上述步骤5进一步包括: 步骤53:根据数据库请求模块和执行码清单文件检查数据库请求模块和执行码的时间戳是否一致。 作为优选,在上述步骤5之后,所述检查方法还包括: 步骤6:将检查结果以报表形式输出。 作为优选,所述应用系统为IBM大型机环境系统和/或ζ/OS操作系统。 本专利技术相对于现有技术的有益效果在于: 1、能够兼效率和正确性的前提对所构建的应用系统版本进行正确性检查; 2、可以解决IBM大型机环境、ζ/OS操作系统下复杂应用系统版本构建的正确性问题。 【附图说明】 图1为根据本专利技术的应用系统所构建的版本的正确性的检查方法的流程图; 图2为根据本专利技术的一个实施例对应用系统BANCS的版本进行正确性检查的整体示图; 图3为根据本专利技术的一个实施例对应用系统BANCS的版本进行正确性检查的流程图。 【具体实施方式】 以下结合附图对本专利技术的进行详细描述。 根据本专利技术的实施例,提供了。 根据本专利技术实例的检查方法可以包括以下步骤: 步骤1:分别扫描各源码库; 步骤2:抽取源程序与COPYBOOK的关系并生成源程序与COPYBOOK的关系文件; 步骤3:根据源程序与COPYBOOK的关系文件和当前版本变更申请单内容产生编译清单文件; 步骤4:利用编译清单文件、普通程序属性参数文件和数据库访问程序属性参数文件生成数据库请求模块和执行码清单文件; 步骤5:根据当前版本变更申请单内容、数据库请求模块和执行码清单文件、对各执行码库抽取程序时间戳及字节数的输出结果检查应用系统版本构建的正确性,输出结果包括程序时间戳、大小及调用关系文件。因而能够兼效率和正确性的前提对所构建的应用系统版本进行正确性检查。 此外,根据本专利技术实例的检查方法还可以包括步骤6:将检查结果以报表形式输出,便于工作人员查看结果。 当前版本变更申请单内容可以配置于一程序清单文件中,其可以包含:变更的源程序清单、COPYBOOK清单、运行作业清单。当前版本变更申请单内容即由工作人员提交的应用系统版本内变更的内容。 作为优选,对各执行码库抽取程序时间戳及字节数为抽取出一程序关系文件,该程序关系文件可以包括主程序名、子程序名、子程序的字节数、时间戳。 在优选的实施例中,上述步骤5可以进一步包括:步骤51:根据数据库请求模块和执行码清单文件、输出结果检查LOAD执行码的时间戳是否在指定范围内,从而解决子COPYBOOK与相关的上级COPYBOOK之间的一致性的问题; 和/或步骤52:根据当前版本变更申请单内容和输出结果检查各子程序在所有主程序中的字节数、时间戳是否完全一致,由于某一子程序的时间戳加上字节数相当于该子程序的唯一标志,凡是调用了该子程序的所有主程序,都必须具有与该子程序相同的标志,因而可以检查子程序与主程序的一致性;和/或 步骤53:根据数据库请求模块和执行码清单文件检查数据库请求模块和执行码的时间戳是否一致,从而解决了 DB2DBRM与程序执行码一致性的问题。此处三个步骤51、52和53可以分别以报表形式输出结果,从而便于工作人员对错误之处进行修正。 本专利技术的应用系统版本构建的正确性的检查方法主要适用于I本文档来自技高网
...
一种应用系统版本构建的正确性的检查方法

【技术保护点】
一种应用系统版本构建的正确性的检查方法,其特征在于,包括以下步骤:步骤1:分别扫描各源码库;步骤2:抽取源程序与COPYBOOK的关系并生成源程序与COPYBOOK的关系文件;步骤3:根据所述源程序与COPYBOOK的关系文件和当前版本变更申请单内容产生编译清单文件;步骤4:利用所述编译清单文件、普通程序属性参数文件和数据库访问程序属性参数文件生成数据库请求模块和执行码清单文件;步骤5:根据所述当前版本变更申请单内容、所述数据库请求模块和执行码清单文件、对各执行码库抽取程序时间戳及字节数的输出结果检查所述应用系统版本构建的正确性,所述输出结果包括程序时间戳、大小及调用关系文件。

【技术特征摘要】
1.一种应用系统版本构建的正确性的检查方法,其特征在于,包括以下步骤: 步骤1:分别扫描各源码库; 步骤2:抽取源程序与COPYBOOK的关系并生成源程序与COPYBOOK的关系文件; 步骤3:根据所述源程序与COPYBOOK的关系文件和当前版本变更申请单内容产生编译清单文件; 步骤4:利用所述编译清单文件、普通程序属性参数文件和数据库访问程序属性参数文件生成数据库请求模块和执行码清单文件; 步骤5:根据所述当前版本变更申请单内容、所述数据库请求模块和执行码清单文件、对各执行码库抽取程序时间戳及字节数的输出结果检查所述应用系统版本构建的正确性,所述输出结果包括程序时间戳、大小及调用关系文件。2.根据权利要求1所述的检查方法,其特征在于,所述当前版本变更申请单内容配置于一程序清单文件中,其包含: 变更的源程序清单、COPYBOOK清单、运行作业清单。3.根据权利要求1所述的检查方法,其特征在于,所述对各执行码库抽取程序...

【专利技术属性】
技术研发人员:廖文胜
申请(专利权)人:中国银行股份有限公司
类型:发明
国别省市:北京;11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1