用于生成产品模型的方法和装置制造方法及图纸

技术编号:13369037 阅读:49 留言:0更新日期:2016-07-19 15:31
本发明专利技术提供了用于生成产品模型的方法和装置。提供了一种用于从应用系统生成产品模型的方法,包括:从应用系统的源代码中提取与源代码相关联的至少一个事务定义,事务定义描述源代码实现的产品中的一个事务;将至少一个事务定义划分至至少一个产品分类;从源代码中获取与至少一个产品分类中的一产品分类相关联的产品组件以生成产品模型,其中产品组件描述与产品分类相关联的至少一个产品参数,以及产品模型描述产品分类与至少一个产品参数之间的关联关系。提供了一种用于基于产品模型生成新产品的方法,包括:通过组合产品模型中的至少一个产品参数,生成所述新产品。采用本发明专利技术,可以从实现遗留应用系统的源代码中自动生成产品模型。

【技术实现步骤摘要】

本专利技术的各实施方式涉及数据处理,更具体地,涉及从遗留(legacy)应用系统生成产品模型(ProductModel)的方法和装置。
技术介绍
随着计算机技术的发展,应用系统的开发方式经历了诸多变化。在早期开发的应用系统中,在业务流程中所涉及的各种数据(例如,产品参数)通常与源代码紧密耦合(例如,被嵌入在源代码中),这导致在应用系统开发完成后并不易于修改,进而造成应用系统的灵活性较差。具体而言,仅以银行应用系统为具体示例来解释数据与源代码紧密耦合的具体含义。银行可以向公众提供各种产品,例如,定期存款产品、活期存款产品等等。应当注意,一个产品可以具有大量的参数,在本专利技术的上下文中可以将这些参数称为产品参数。例如,定期存款产品可以包括账户基本信息、存款日期、存款时间长度、存款数量等产品参数,活期存款产品可以包括账户基本信息、存款日期、取款日期、存款数量等产品参数。在遗留应用系统中,这些产品参数与源代码紧密耦合,并且需要专业技术人员分析源代码之后,才能知晓源代码所实现的产品中涉及哪些产品参数。另外,计算机技术的发展还促进了编程语言的演变。较早的编程语言(例如,COBOL语言、C语言等)大多采用面向过程的编程模式,而近些年来主流编程语言(例如,C++语言、Java语言等)均采用面向对象的编程模式。在诸如电力、金融等行业中,存在使用早期编程语言开发的大量遗留应用系统,并且这些遗留应用系统已经成为各个行业中的核心系统。遗留应用系统的技术已经逐渐过时,并且开始逐渐被新技术(例如,面向对象的编程模式)和新平台(云环境)取代。如何针对早期开发的、其中数据与源代码紧密耦合的应用系统实现改造(modernization),成为目前的一项关注的焦点。在改造过程中,首先需要了解遗留应用系统的所涉及的各种产品的相关数据并构建产品模型,以便产品模型的基础上、结合遗留应用系统的具体代码来实现针对遗留应用系统的改造。现有的技术方案通常需要具有丰富编程经验的技术人员人工读取遗留应用系统的源代码,才能获得与产品相关的数据。一方面,这需要大量的人力、物力和时间开销;另一方面,随着编程语言的飞速发展,目前已经很难找到精通早期编程语言(例如,COBOL语言)的技术人员。因而,如何在尽量不涉及人工操作的情况下,从遗留应用系统的源代码生成产品模型成为应用系统改造中的一个关键问题。
技术实现思路
因而,期望开发一种能够自动地从遗留应用系统的源代码生成产品模型的技术方案,期望生成的产品模型可以包括与源代码相关的产品所涉及的各种产品参数,以便在后期处理中可以基于产品模型实现对遗留应用系统的改造。根据本专利技术的一个方面,提供了一种用于从应用系统生成产品模型的方法,包括:从应用系统的源代码中提取与源代码相关联的至少一个事务定义(transactiondefinition),至少一个事务定义中的每个事务定义描述源代码实现的产品中的一个事务;将至少一个事务定义划分至至少一个产品分类;从源代码中获取与至少一个产品分类中的一产品分类相关联的产品组件以生成产品模型,其中产品组件描述与产品分类相关联的至少一个产品参数,以及产品模型描述产品分类与至少一个产品参数之间的关联关系。在本专利技术的一个实施方式中,提供了一种用于基于产品模型生成新产品的方法,包括:接收根据本专利技术的方法所生成的产品模型;以及通过组合产品模型中的至少一个产品参数,生成新产品。在本专利技术的一个实施方式中,提供了一种用于从应用系统生成产品模型的装置,包括:提取模块,配置用于从应用系统的源代码中提取与源代码相关联的至少一个事务定义,至少一个事务定义中的每个事务定义描述源代码实现的产品中的一个事务;划分模块,配置用于将至少一个事务定义划分至至少一个产品分类;生成模块,配置用于从源代码中获取与至少一个产品分类中的一产品分类相关联的产品组件以生成产品模型,其中产品组件描述与产品分类相关联的至少一个产品参数,以及产品模型描述产品分类与至少一个产品参数之间的关联关系。在本专利技术的一个实施方式中,提供了一种用于基于产品模型生成新产品的装置,包括:接收模块,配置用于接收根据本专利技术的装置所生成的产品模型;以及组合模块,配置用于通过组合产品模型中的至少一个产品参数,生成新产品。采用本专利技术所述的方法和装置,可以在尽可能降低人工干预的情况下,自动地从应用系统的源代码中生成产品模型。进一步,可以使用所生成的产品来构造新的产品。更进一步,还可以基于所生成的产品模型,辅助将遗留应用系统移至新的应用环境。附图说明通过结合附图对本公开示例性实施方式进行更详细的描述,本公开的上述以及其他目的、特征和优势将变得更加明显,其中,在本公开示例性实施方式中,相同的参考标号通常代表相同部件。图1示意性示出了适于用来实现本专利技术实施方式的示例性计算机系统/服务器12的框图;图2示意性示出了根据一个技术方案的遗留应用系统的源代码的示意图;图3示意性示出了根据本专利技术一个实施方式的用于生成产品模型的技术方案的框图;图4示意性示出了根据本专利技术一个实施方式的用于生成产品模型的方法的流程图;图5示意性示出了根据本专利技术一个实施方式的用于获得产品组件的过程的框图;图6示意性示出了根据本专利技术的一个实施方式的所生成的产品模型的框图;图7示意性示出了根据本专利技术的一个实施方式的基于产品模型生成新产品的示意图;以及图8A示意性示出了根据本专利技术一个实施方式的从应用系统生成产品模型的装置的框图;以及图8B示意性示出了根据本专利技术一个实施方式的用于基于产品模型生成新产品的装置的框图。具体实施方式下面将参照附图更详细地描述本公开的优选实施方式。虽然附图中显示了本公开的优选实施方式,然而应该理解,可以以各种形式实现本公开而不应被这里阐述的实施方式所限制。相反,提供这些实施方式是为了使本公开更加透彻和完整,并且能够将本公开的范围完整地传达给本领域的技术人员。图1示出了适于用来实现本专利技术实施方式的示例性计算机系统/服务器12的框图。图1显示的计算机系统/服务器12仅仅是一个示例,不应对本专利技术实施方式的功能和使用范围带来任何限制。如图1所示,计算机系统/服务器12以通用计算设备的形式表现。计算机系统/服务器12的组件可以包括但不限于:一个或者多个处理器或者处理单元16,系统存储器本文档来自技高网
...

【技术保护点】
一种用于从应用系统生成产品模型的方法,包括:从应用系统的源代码中提取与所述源代码相关联的至少一个事务定义,所述至少一个事务定义中的每个事务定义描述所述源代码实现的产品中的一个事务;将所述至少一个事务定义划分至至少一个产品分类;从所述源代码中获取与所述至少一个产品分类中的一产品分类相关联的产品组件以生成所述产品模型,其中所述产品组件描述与所述产品分类相关联的至少一个产品参数,以及所述产品模型描述所述产品分类与所述至少一个产品参数之间的关联关系。

【技术特征摘要】
1.一种用于从应用系统生成产品模型的方法,包括:
从应用系统的源代码中提取与所述源代码相关联的至少一个事
务定义,所述至少一个事务定义中的每个事务定义描述所述源代码
实现的产品中的一个事务;
将所述至少一个事务定义划分至至少一个产品分类;
从所述源代码中获取与所述至少一个产品分类中的一产品分类
相关联的产品组件以生成所述产品模型,
其中所述产品组件描述与所述产品分类相关联的至少一个产品
参数,以及所述产品模型描述所述产品分类与所述至少一个产品参
数之间的关联关系。
2.根据权利要求1所述的方法,其中所述从所述源代码中获取
与所述至少一个产品分类中的所述产品分类相关联的所述产品组件
以生成所述产品模型包括:
针对所述至少一个产品分类中的当前产品分类,
从所述源代码中获得与所述当前产品分类相关联的产品组
件;以及
基于所述当前产品分类和所述产品组件生成所述产品模型。
3.根据权利要求2所述的方法,其中所述从所述源代码中获得
与所述当前产品分类相关联的所述产品组件包括:
从所述源代码中的事务代码中,选择与所述当前产品分类中的事
务定义相关联的至少一个变量参数;以及
通过分析所述源代码中的数据定义而从所述至少一个变量参数
建立所述产品组件。
4.根据权利要求3所述的方法,其中所述从所述源代码中的所
述事务代码中,选择与所述当前产品分类中的所述事务定义相关联
的所述至少一个变量参数包括:
响应于所述源代码中的所述事务代码中存在对所述至少一个变

\t量参数的调用,选择所述至少一个变量参数。
5.根据权利要求3所述的方法,其中所述通过分析所述源代码
中的所述数据定义而从所述至少一个变量参数建立所述产品组件包
括:
基于所述数据定义中的所述至少一个变量参数的定义,确定所述
至少一个变量参数中的每个变量参数所代表的产品参数;以及
基于所述产品参数构造所述产品组件。
6.根据权利要求1-5中的任一项所述的方法,其中所述从应用
系统的所述源代码中提取与所述源代码相关联的所述至少一个事务
定义包括:
基于所述源代码中的所述事务代码中定义的逻辑过程,提取所述
至少一个事务定义。
7.根据权利要求6所述的方法,其中将所述至少一个事务定义
划分至所述至少一个产品分类包括:
基于所述源代码中的所述事务代码中的所述逻辑过程的调用,将
所述至少一个事务定义划分至所述至少一个产品分类。
8.一种用于基于产品模型生成新产品的方法,包括:
接收根据权利要求1-7中的任一方法所生成的产品模型;以及
通过组合所...

【专利技术属性】
技术研发人员:王夕宁龚凌刘英章铭白林董娜
申请(专利权)人:国际商业机器公司
类型:发明
国别省市:美国;US

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

1