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

文档序号:9921841阅读:519来源:国知局
用于生成产品模型的方法和装置的制造方法
【技术领域】
[0001] 本发明的各实施方式涉及数据处理,更具体地,涉及从遗留(legacy)应用系统生 成产品模型(Product Model)的方法和装置。
【背景技术】
[0002] 随着计算机技术的发展,应用系统的开发方式经历了诸多变化。在早期开发的应 用系统中,在业务流程中所涉及的各种数据(例如,产品参数)通常与源代码紧密耦合(例 如,被嵌入在源代码中),这导致在应用系统开发完成后并不易于修改,进而造成应用系统 的灵活性较差。
[0003] 具体而言,仅以银行应用系统为具体示例来解释数据与源代码紧密耦合的具体含 义。银行可以向公众提供各种产品,例如,定期存款产品、活期存款产品等等。应当注意,一 个产品可以具有大量的参数,在本发明的上下文中可以将这些参数称为产品参数。例如,定 期存款产品可以包括账户基本信息、存款日期、存款时间长度、存款数量等产品参数,活期 存款产品可以包括账户基本信息、存款日期、取款日期、存款数量等产品参数。在遗留应用 系统中,这些产品参数与源代码紧密耦合,并且需要专业技术人员分析源代码之后,才能知 晓源代码所实现的产品中涉及哪些产品参数。
[0004] 另外,计算机技术的发展还促进了编程语言的演变。较早的编程语言(例如, COBOL语言、C语言等)大多采用面向过程的编程模式,而近些年来主流编程语言(例如, C++语言、Java语言等)均采用面向对象的编程模式。在诸如电力、金融等行业中,存在使 用早期编程语言开发的大量遗留应用系统,并且这些遗留应用系统已经成为各个行业中的 核心系统。
[0005] 遗留应用系统的技术已经逐渐过时,并且开始逐渐被新技术(例如,面向对象的 编程模式)和新平台(云环境)取代。如何针对早期开发的、其中数据与源代码紧密耦合 的应用系统实现改造(modernization),成为目前的一项关注的焦点。
[0006] 在改造过程中,首先需要了解遗留应用系统的所涉及的各种产品的相关数据并构 建产品模型,以便产品模型的基础上、结合遗留应用系统的具体代码来实现针对遗留应用 系统的改造。现有的技术方案通常需要具有丰富编程经验的技术人员人工读取遗留应用系 统的源代码,才能获得与产品相关的数据。一方面,这需要大量的人力、物力和时间开销;另 一方面,随着编程语言的飞速发展,目前已经很难找到精通早期编程语言(例如,COBOL语 言)的技术人员。
[0007] 因而,如何在尽量不涉及人工操作的情况下,从遗留应用系统的源代码生成产品 模型成为应用系统改造中的一个关键问题。

【发明内容】

[0008] 因而,期望开发一种能够自动地从遗留应用系统的源代码生成产品模型的技术方 案,期望生成的产品模型可以包括与源代码相关的产品所涉及的各种产品参数,以便在后 期处理中可以基于产品模型实现对遗留应用系统的改造。
[0009] 根据本发明的一个方面,提供了一种用于从应用系统生成产品模型的方法, 包括:从应用系统的源代码中提取与源代码相关联的至少一个事务定义(transaction definition),至少一个事务定义中的每个事务定义描述源代码实现的产品中的一个事务; 将至少一个事务定义划分至至少一个产品分类;从源代码中获取与至少一个产品分类中的 一产品分类相关联的产品组件以生成产品模型,其中产品组件描述与产品分类相关联的至 少一个产品参数,以及产品模型描述产品分类与至少一个产品参数之间的关联关系。
[0010] 在本发明的一个实施方式中,提供了一种用于基于产品模型生成新产品的方法, 包括:接收根据本发明的方法所生成的产品模型;以及通过组合产品模型中的至少一个产 品参数,生成新产品。
[0011] 在本发明的一个实施方式中,提供了一种用于从应用系统生成产品模型的装置, 包括:提取模块,配置用于从应用系统的源代码中提取与源代码相关联的至少一个事务定 义,至少一个事务定义中的每个事务定义描述源代码实现的产品中的一个事务;划分模块, 配置用于将至少一个事务定义划分至至少一个产品分类;生成模块,配置用于从源代码中 获取与至少一个产品分类中的一产品分类相关联的产品组件以生成产品模型,其中产品组 件描述与产品分类相关联的至少一个产品参数,以及产品模型描述产品分类与至少一个产 品参数之间的关联关系。
[0012] 在本发明的一个实施方式中,提供了一种用于基于产品模型生成新产品的装置, 包括:接收模块,配置用于接收根据本发明的装置所生成的产品模型;以及组合模块,配置 用于通过组合产品模型中的至少一个产品参数,生成新产品。
[0013] 采用本发明所述的方法和装置,可以在尽可能降低人工干预的情况下,自动地从 应用系统的源代码中生成产品模型。进一步,可以使用所生成的产品来构造新的产品。更 进一步,还可以基于所生成的产品模型,辅助将遗留应用系统移至新的应用环境。
【附图说明】
[0014] 通过结合附图对本公开示例性实施方式进行更详细的描述,本公开的上述以及其 他目的、特征和优势将变得更加明显,其中,在本公开示例性实施方式中,相同的参考标号 通常代表相同部件。
[0015] 图1示意性示出了适于用来实现本发明实施方式的示例性计算机系统/服务器12 的框图;
[0016] 图2示意性示出了根据一个技术方案的遗留应用系统的源代码的示意图;
[0017] 图3示意性示出了根据本发明一个实施方式的用于生成产品模型的技术方案的 框图;
[0018] 图4示意性示出了根据本发明一个实施方式的用于生成产品模型的方法的流程 图;
[0019] 图5示意性示出了根据本发明一个实施方式的用于获得产品组件的过程的框图;
[0020] 图6示意性示出了根据本发明的一个实施方式的所生成的产品模型的框图;
[0021] 图7示意性示出了根据本发明的一个实施方式的基于产品模型生成新产品的示 意图;以及
[0022] 图8A示意性示出了根据本发明一个实施方式的从应用系统生成产品模型的装置 的框图;以及图8B示意性示出了根据本发明一个实施方式的用于基于产品模型生成新产 品的装置的框图。
【具体实施方式】
[0023] 下面将参照附图更详细地描述本公开的优选实施方式。虽然附图中显示了本公开 的优选实施方式,然而应该理解,可以以各种形式实现本公开而不应被这里阐述的实施方 式所限制。相反,提供这些实施方式是为了使本公开更加透彻和完整,并且能够将本公开的 范围完整地传达给本领域的技术人员。
[0024] 图1示出了适于用来实现本发明实施方式的示例性计算机系统/服务器12的框 图。图1显示的计算机系统/服务器12仅仅是一个示例,不应对本发明实施方式的功能和 使用范围带来任何限制。
[0025] 如图1所示,计算机系统/服务器12以通用计算设备的形式表现。计算机系统 /服务器12的组件可以包括但不限于:一个或者多个处理器或者处理单元16,系统存储器 28,连接不同系统组件(包括系统存储器28和处理单元16)的总线18。
[0026] 总线18表示几类总线结构中的一种或多种,包括存储器总线或者存储器控制器, 外围总线,图形加速端口,处理器或者使用多种总线结构中的任意总线结构的局域总线。举 例来说,这些体系结构包括但不限于工业标准体系结构(ISA)总线,微通道体系结构(MAC) 总线,增强型ISA总线、视频电子标准协会(VESA)局域总线以及外围组件互连(PCI)总线。
[0027] 计算机系统/服务器12典型地包括多种计算机系统可读介质。这些介质可以是 任何能够被计算机系统/服务器12访问的可用介质,包括易失性和非易失性介质,可移动 的和不可移动的介质。
[0028] 系统存储器28可以包括易失性存储器形式的计算机系统可读介质,例如随机存 取存储器(RAM) 30和/或高速缓存存储器32。计算机系统/服务器12可以进一步包括其 他可移动/不可移动的、易失性/非易失性计算机系统存储介质。仅作为举例,存储系统34 可以用于读写不可移动的、非易失性磁介质(图1未显示,通常称为"硬盘驱动器")。尽管 图1中未示出,可以提供用于对可移动非易失性磁盘(例如"软盘")读写的磁盘驱动器, 以及对可移动非易失性光盘(例如⑶-ROM,DVD-ROM或者其他光介质)读写的光盘驱动器。 在这些情况下,每个驱动器可以通过一个或者多个数据介质接口与总线18相连。存储器28 可以包括至少一个程序产品,该程序产品具有一组(例如至少一个)程序模块,这些程序模 块被配置以执行本发明各实施方式的功能。
[0029] 具有一组(至少一个)
当前第1页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1