用于将业务过程转换为可再使用服务的系统及方法技术方案

技术编号:6548475 阅读:174 留言:0更新日期:2012-04-11 18:40
在一方面,本发明专利技术关于用于基于业务过程来建立基于面向服务的架构的业务系统的方法,该业务系统并入了面向服务的组件。该方法包括:选择业务过程模型元素的组,用于显露为服务,其优选地利用图形用户界面,以及使用自动工具生成为了执行服务的至少骨架代码,以及使用自动工具生成代码,以在第一服务和第二服务之间建立接口。

【技术实现步骤摘要】
【国外来华专利技术】
本专利技术涉及将业务实体移向面向服务的架构的领域,尤其是涉及基于业务过程建 立并入了可再使用服务的系统的方法及系统。
技术介绍
将业务实体移动到面向服务的架构涉及若干步骤。一个步骤是对业务过程建模, 包括将业务过程分解成一组过程元素。另一个步骤是基于开发的业务过程模型,建立并入 了面向服务的组件的系统。建立并入了面向服务的组件的系统大部分是手动过程,尤其是在将该过程分给多 人执行时,可能易于造成不一致的执行。因此,改善此过程的效率是有益的。
技术实现思路
在一方面,本专利技术是关于一种基于业务过程来建立并入了面向服务的组件的基于 SOA的业务系统的方法,该方法包括提供关于该业务过程的业务过程模型;从该业务过程模型选择第一组至少一个元素,用于显露为第一服务;从该业务过程模型选择第二组至少一个元素,用于显露为第二服务;使用自动工具生成为了执行该第一服务和第二服务的至少骨架代码;和使用自动工具生成代码,以在该第一服务和第二服务之间建立接口。在另一方面,本专利技术是关于一种数据处理系统,用于基于业务过程模型,并基于被 选择用于分别显露为第一服务及第二服务的第一组业务过程模型元素和第二组业务过程 模型元素,建立并入了面向服务的组件的基于SOA的业务系统,该数据处理系统包括至少一个处理器;总线,耦接到该至少一个处理器;至少一个计算机可用介质,耦接到该总线,其中该至少一个计算机可用介质包括 一组指令,其中该至少一个处理器用于执行该组指令,使该数据处理系统生成为了执行该第一服务和第二服务的至少骨架代码;以及生成代码,以在该第一服务和第二服务之间建立接口。在另一方面,本专利技术是关于一种计算机程序产品,包括至少一个计算机可用介质, 所述计算机可用介质包括计算机可用程序代码,用于基于业务过程模型,并基于被选择用 于分别显露为第一服务和第二服务的第一组业务过程模型元素和第二组业务过程模型元 素,建立并入了面向服务的组件的基于SOA的业务系统,该计算机程序产品还包括计算机可用程序代码,用于生成为了执行该第一服务和第二服务的至少骨架代 码;以及计算机可用程序代码,用于生成代码,以在该第一服务和第二服务之间建立接口。在另一方面,本专利技术是关于一种基于业务过程建立并入了面向服务的组件的基于 SOA的业务系统的方法,该方法包括提供关于该业务过程的业务过程模型;提供图形用户界面,其被配置为显示该业务过程模型,并被配置为为用户提供图 形控制,以将来自该业务过程模型的元素分组在一起;使用该图形用户界面,将来自该业务过程模型的元素分组在一起,用于显露为服 务;和使用自动工具生成为了执行该服务的至少骨架代码。在另一方面,本专利技术是关于一种基于业务过程建立并入了面向服务的组件的基于 SOA的业务系统的数据处理系统,该数据处理系统包括至少一个处理器;总线,耦接到该至少一个处理器;至少一个计算机可用介质,耦接到该总线,其中该至少一个计算机可用介质包括 一组指令,其中该至少一个处理器用于执行该组指令,使该数据处理系统提供关于该业务过程的业务过程模型;提供图形用户界面,其被配置为显示该业务过程模型,并被配置为为用户提供图 形控制,以将来自该业务过程模型的元素分组在一起;使用该图形用户界面,从用户接收关于将来自该业务过程模型的元素分组在一 起、用于显露为服务的输入;以及生成为了执行该服务的至少骨架代码。在另一方面,本专利技术是关于一种计算机程序产品,包括至少一个计算机可用介质, 所述计算机可用介质包括用于基于业务过程建立并入了面向服务的组件的基于SOA的业 务系统的计算机可用程序代码,该计算机程序产品还包括计算机可用程序代码,用于提供关于该业务过程的业务过程模型;计算机可用程序代码,用于提供图形用户界面,其被配置为显示该业务过程模型, 并被配置为为用户提供图形控制,以将来自该业务过程模型的元素分组在一起;计算机可用程序代码,用于使用该图形用户界面,从用户接收关于将来自该业务 过程模型的元素分组在一起、用于显露为服务的输入;以及计算机可用程序代码,用于生成为了执行该服务的至少骨架代码。附图说明为了对本专利技术有更好的理解,并更清楚地显示其如何实现,现在将以示例的方式 参考附图,其中图1为可实现本专利技术的各方面的数据处理系统的图示;图2为可实现本专利技术的各方面的数据处理系统的框图;图3为根据本专利技术的第一方面的基于业务过程模型开发基于面向服务的架构的 业务系统的程序模块及方法步骤的图;图如为业务过程的业务过程模型;图4b为根据本专利技术的另一方面的利用服务建模系统来从图如所示的业务过程模型开发服务模型的图示;图如为关于图如所示的业务过程模型的基于面向服务的架构的业务系统的图 示;图5为另一业务过程的业务过程模型;图6为图5所示的业务过程模型的组合图;图7显示了关于图6所示的服务模块的Java类的骨架代码;图8显示了关于图6所示的服务模块的状态机的骨架代码;图9为图6所示的业务过程模型的程序流的图示;图10为图3所示的SOA代码开发系统的操作的图示;图11为图10示出了其操作的SOA代码开发系统所应用的转换规则的源及目标的 示例;以及图12显示了图11所示的示例规则的分级图。具体实施例方式图1为可实现本专利技术的各方面的数据处理系统的图示。绘出的计算机100包括系 统单元102、视频显示终端104、键盘106、存储设备108 (其可包括软盘驱动器及其他类型的 永久性或可移除存储介质)、以及鼠标110。可随个人计算机100包括附加输入设备,如游 戏杆、触摸板、触摸屏、轨迹球、麦克风等。计算机100可利用任何合适的计算机来实现,如IBM eServer 计算机或 IntelliStation⑧计算机,它们是位于纽约州Armonk市的国际商业机器公司(IBM公司) 的产品。虽然所绘出的图示显示了个人计算机,但本专利技术的示例性方面可以用其他类型的 数据处理系统来实现,如膝上型计算机、掌上计算机、手持式计算机、网络计算机、服务器、 工作站、蜂窝电话、及类似的无线设备、个人数字助理、以及其他可安装软件程序的电子设 备。计算机100最好还包括图形用户界面(GUI),其可以利用在计算机100中操作且驻留于 计算机可读介质的系统软件来实现。参考图2,显示了可实现本专利技术的各方面的数据处理系统的框图。数据处理系统 200是计算机的示例,如图1中的个人计算机100,实现示例性的各方面的过程的代码或指 令可位于其中。在所示示例中,数据处理系统200使用集线架构,该集线器架构包括北桥与 存储器控制器集线器(MCH) 202、以及南桥与输入/输出(I/O)控制器集线器(ICH) 204。处 理器206、主存储器208、以及图形处理器210连接到北桥与存储器控制器集线器202。例 如,图形处理器210可通过被加速的图形端口(AGP)连接到MCH 202。在所示示例中,局域网(LAN)适配器212连接到南桥与I/O控制器集线器204,音 频适配器216、键盘与鼠标适配器220、调制解调器222、只读存储器(ROM) 224、通用串行总 线(USB)端口和其他通信端口 232、以及PCI/PCIe设备234通过总线238连接到南桥与I/ 0控制器集线器204。硬盘驱动器(HDD) 226以及⑶-ROM驱动器230通过总线240本文档来自技高网...

【技术保护点】
1.一种基于业务过程建立并入了面向服务的组件的基于SOA的业务系统的方法,该方法包括:提供关于该业务过程的业务过程模型;从该业务过程模型选择第一组至少一个元素,用于显露为第一服务;从该业务过程模型选择第二组至少一个元素,用于显露为第二服务;使用自动工具生成为了执行该第一服务和第二服务的至少骨架代码;和使用自动工具生成代码,以在该第一服务和第二服务之间建立接口。

【技术特征摘要】
【国外来华专利技术】2007.11.23 US 11/944,5771.一种基于业务过程建立并入了面向服务的组件的基于SOA的业务系统的方法,该方 法包括提供关于该业务过程的业务过程模型;从该业务过程模型选择第一组至少一个元素,用于显露为第一服务; 从该业务过程模型选择第二组至少一个元素,用于显露为第二服务; 使用自动工具生成为了执行该第一服务和第二服务的至少骨架代码;和 使用自动工具生成代码,以在该第一服务和第二服务之间建立接口。2.如权利要求1所述的建立基于SOA的业务系统的方法,还包括 在该第一服务和第二服务之间选择程序流;和使用自动工具生成代码,以在该第一服务和第二服务之间建立所选择的程序流。3.如权利要求1所述的建立基于SOA的业务系统的方法,还包括选择要实现该第一服务和第二服务中的每一个的软件语言,其中以所选择的软件语言 生成该至少骨架代码。4.如权利要求1所述的建立基于SOA的业务系统的方法,还包括为了执行该第一服 务和第二服务,至少部分手动地生成代码。5.一种基于业务过程建立并入了面向服务的组件的基于SOA的业务系统的方法,该方 法包括提供关于该业务过程的业务过程模型;提供图形用户界面,其被配置为显示该业务过程模型,并被配置为为用户提供图形控 制,以将来自该业务过程模型的元素分组在一起;使用该图形用户界面,将来自该业务过程模型的元素分组在一起,用于显露为服务;和 使用自动工具生成为了执行该服务的至少骨架代码。6.如权利要求5所述的建立基于SOA的业务系统的方法,该服务是第一服务,其中该方 法还包括使用该图形用户界面,将来自该业务过程模型的元素分组在一起,用于显露为第二服 务;以及使用自动工具生成代码,以在该第一服务和第二服务之间建立接口。7.如权利要求5所述的建立基于SOA的业务系统的方法,其中该服务是第一服务,其中 该方法还包括使用该图形用户界面,将来自该业务过程模型的元素分组在一起,用于显露为第二服务;使用该图形用户界面,在该第一服务和第二服务之间选择程序流;以及 使用自动工具生成代码,以在该第一服务和第二服务之间建立所选择的程序流。8.如权利要求5所述的建立基于SOA的业务系统的方法,还包括使用该图形用户界面,选择其中要实现该服务的软件语言,其中以所选择的软件语言 生成该至少骨架代码。9.一种数据处理系统,用于基于业务过程模型,并基于被选择用于分别显露为第一服 务及第二服务的第一组业务过程模型元素和第二组业务过程模型元素,建立并入了面向服 务的组件的基于SOA的业务系统,该数据处理系统包括至少一个处理器;总线,耦接到该至少一个处理器;至少一个计算机可用介质,耦接到该总线,其中该至少一个计算机可用介质包括一组 指令,其中该至少一个处理器用于执行该组指令,使该数据处理系统 生成为了执行该第一服务和第二服务的至少骨架代码;以及 生成代码,以在该第一服务和第二服务之间建立接口。10.如权利要求9所述的数据处理系统,其中该至少一个处理器还用于执行该组指令, 使该数据处理系统从用户接收关于在该第一服务和第二服务之间选择程序流的输入;以及 生成代码,以在该第一服务和第二服务之间建立所选择的程序流。11.如权利要求9所述的数据处理系统,其中该至少一个处理器还用于执行该组指令, 使该数据处理系统从用户接收关于选择要实现该第一服务和第二服务中的每一个的软件语言的输入,其 中以所选择的软件语言生成该至少骨架代码。12.—种数据处理系统,用于基于业务过程建立并入了面向服务的组件的基于SOA的 业务系统,该数据处理系统包括至少一个处理器;总线,耦接到该至少一个处理器;至少一个计算机可用介质,耦接到该总线,其中该至少一个计算机可用介质包括一组 指令,其中该至少一个处理器用于执行该组指令,使该数据处理系统 提供关于该业务过程的业务过程模型;提供图形用户界面,其被配置为显示该业务过程模型,并被配置为为用户提供图形控 制,以将来自...

【专利技术属性】
技术研发人员:梁晓明
申请(专利权)人:国际商业机器公司
类型:发明
国别省市:US

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

1