[发明专利]用于生成产品模型的方法和装置有效
申请号: | 201410697451.5 | 申请日: | 2014-11-27 |
公开(公告)号: | CN105700860B | 公开(公告)日: | 2019-11-12 |
发明(设计)人: | 王夕宁;龚凌;刘英;章铭;白林;董娜 | 申请(专利权)人: | 国际商业机器公司 |
主分类号: | G06F8/74 | 分类号: | G06F8/74;G06Q10/06;G06Q20/10;G06Q20/40;G06Q30/06 |
代理公司: | 北京市金杜律师事务所 11256 | 代理人: | 酆迅;李峥宇 |
地址: | 美国纽*** | 国省代码: | 美国;US |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 用于 生成 产品 模型 方法 装置 | ||
本发明提供了用于生成产品模型的方法和装置。提供了一种用于从应用系统生成产品模型的方法,包括:从应用系统的源代码中提取与源代码相关联的至少一个事务定义,事务定义描述源代码实现的产品中的一个事务;将至少一个事务定义划分至至少一个产品分类;从源代码中获取与至少一个产品分类中的一产品分类相关联的产品组件以生成产品模型,其中产品组件描述与产品分类相关联的至少一个产品参数,以及产品模型描述产品分类与至少一个产品参数之间的关联关系。提供了一种用于基于产品模型生成新产品的方法,包括:通过组合产品模型中的至少一个产品参数,生成所述新产品。采用本发明,可以从实现遗留应用系统的源代码中自动生成产品模型。
技术领域
本发明的各实施方式涉及数据处理,更具体地,涉及从遗留(legacy)应用系统生成产品模型(Product Model)的方法和装置。
背景技术
随着计算机技术的发展,应用系统的开发方式经历了诸多变化。在早期开发的应用系统中,在业务流程中所涉及的各种数据(例如,产品参数)通常与源代码紧密耦合(例如,被嵌入在源代码中),这导致在应用系统开发完成后并不易于修改,进而造成应用系统的灵活性较差。
具体而言,仅以银行应用系统为具体示例来解释数据与源代码紧密耦合的具体含义。银行可以向公众提供各种产品,例如,定期存款产品、活期存款产品等等。应当注意,一个产品可以具有大量的参数,在本发明的上下文中可以将这些参数称为产品参数。例如,定期存款产品可以包括账户基本信息、存款日期、存款时间长度、存款数量等产品参数,活期存款产品可以包括账户基本信息、存款日期、取款日期、存款数量等产品参数。在遗留应用系统中,这些产品参数与源代码紧密耦合,并且需要专业技术人员分析源代码之后,才能知晓源代码所实现的产品中涉及哪些产品参数。
另外,计算机技术的发展还促进了编程语言的演变。较早的编程语言(例如,COBOL语言、C语言等)大多采用面向过程的编程模式,而近些年来主流编程语言(例如,C++语言、Java语言等)均采用面向对象的编程模式。在诸如电力、金融等行业中,存在使用早期编程语言开发的大量遗留应用系统,并且这些遗留应用系统已经成为各个行业中的核心系统。
遗留应用系统的技术已经逐渐过时,并且开始逐渐被新技术(例如,面向对象的编程模式)和新平台(云环境)取代。如何针对早期开发的、其中数据与源代码紧密耦合的应用系统实现改造(modernization),成为目前的一项关注的焦点。
在改造过程中,首先需要了解遗留应用系统的所涉及的各种产品的相关数据并构建产品模型,以便产品模型的基础上、结合遗留应用系统的具体代码来实现针对遗留应用系统的改造。现有的技术方案通常需要具有丰富编程经验的技术人员人工读取遗留应用系统的源代码,才能获得与产品相关的数据。一方面,这需要大量的人力、物力和时间开销;另一方面,随着编程语言的飞速发展,目前已经很难找到精通早期编程语言(例如,COBOL语言)的技术人员。
因而,如何在尽量不涉及人工操作的情况下,从遗留应用系统的源代码生成产品模型成为应用系统改造中的一个关键问题。
发明内容
因而,期望开发一种能够自动地从遗留应用系统的源代码生成产品模型的技术方案,期望生成的产品模型可以包括与源代码相关的产品所涉及的各种产品参数,以便在后期处理中可以基于产品模型实现对遗留应用系统的改造。
根据本发明的一个方面,提供了一种用于从应用系统生成产品模型的方法,包括:从应用系统的源代码中提取与源代码相关联的至少一个事务定义(transactiondefinition),至少一个事务定义中的每个事务定义描述源代码实现的产品中的一个事务;将至少一个事务定义划分至至少一个产品分类;从源代码中获取与至少一个产品分类中的一产品分类相关联的产品组件以生成产品模型,其中产品组件描述与产品分类相关联的至少一个产品参数,以及产品模型描述产品分类与至少一个产品参数之间的关联关系。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于国际商业机器公司,未经国际商业机器公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201410697451.5/2.html,转载请声明来源钻瓜专利网。