业务过程模型产生方法、设备和状态字段识别方法技术

技术编号:4252870 阅读:194 留言:0更新日期:2012-04-11 18:40
产生业务过程模型的方法、设备和识别状态字段的方法。产生业务过程模型的方法包含:根据状态定义从数据操作记录中提取业务行为数据,状态定义包含标识表的信息和标识表的字段的信息,其中,依记录中排列的顺序,将记录中反映对状态定义所标识的表中该状态定义所标识的字段的值的改变的记录,提取为业务行为数据,其至少包含表信息,记录信息,和该状态定义所标识的字段的值;通过用业务行为数据的表信息、记录信息和字段值的组合表示状态,将业务行为数据转换为状态;以及针对标识相同表和记录但字段值不相同的任何两个相继的业务行为数据,产生从对应于在前业务行为数据的状态到对应于在后业务行为数据的状态的转移。

【技术实现步骤摘要】

本专利技术涉及数据处理,尤其涉及产生业务过程模型的方法和设备,以 及识别状态字段的方法和设备。
技术介绍
面向月艮务的体系结构(SOA: Service-Oriented Architecture)^l运行业 务过程的业务集成应用体系结构,包括一组与业务对应的IT(信息技术) 服务,这些服务使用通过开放标准和协议将服务提供方和客户分离的基于 接口的服务描述,来支持组织的目标。采纳SOA是包括许多挑战的任务。这些挑战包含对业务策略和运行 进行分析和建模以导出业务过程模型,从而使用诸如模型驱动开发的技术 由业务过程模型产生IT解决方案。业务过程模型可通过业务状态机或诸 如BPEL(业务过程执行语言)的过程处理语言来描述。对于建模而言,业务过程编排(process choreography)是一项关键技 术。但是大部分的现有系统(遗留系统)是基于客户-服务器结构的,并且是 以数据为中心的,这与SOA有很大差异。在现有系统中,过程逻辑被硬 编码到业务逻辑中,并且过程状态过程数据与业务数据交织。这使得难以 根据遗留系统获得业务过程模型。虽然能够在业务层次上由业务分析人员重新设计业务过程模型,但遗 留系统未被有效利用。当然,也有一种简单的方法在接口层次将遗留应 用程序作为可调用的部件,基于遗留应用程序的分析和设计重新定义业务 过程模型,并M工将业务过程模型与应用程序链接起来。然而这种方式 非常耗时和低效。由于遗留应用程序通常是黑箱,这种方式经常是不可行 的。因此,需要改M遗留系统中提取业务过程模型的手段。专利技术内夸专利技术人观察到下述事实。遗留系统通常使用数据库来存储其永久数 据。业务过程所处理的业务对象往往映射到数据库的表中的记录,而业务 过程中一个业务处理的结束和下一个业务处理的开始往往伴随着这样的 记录的创建、删除或记录中一或多个特定字段的值的变化。在本文中,这样的特定字戟:被称为状态字段,将这种记录的创建、删除或记录中状 态字段的值的变化称为状态转移。相应地,可以用状态来表示这 样的记录的状态字段的特定取值。基于这样的观察,专利技术人提出了记录的 特定状态与特定业务处理相对应、状态转移对应于业务处理切换的观点, 并基于此观点提出了本专利技术。本专利技术的一个目的是提供一种产生业务过程模型的方法和设备,以改 ii^遗留系统中提取业务过程模型的手段。本专利技术的另一个目的是提供一种分析状态字段的方法和设备,以改进 从遗留系统中提取业务过程模型的手段。本专利技术的一个实施例提供了一种产生业务过程模型的方法,包含根 据至少一个状态定义从数据操作记录中提取业务行为数据,状态定义包含 标识数据库的表的信息和标识表的至少一个字段的信息,其中,依数据操 作记录中排列的顺序,将数据操作记录中反映对状态定义所标识的表中该 状态定义所标识的字段的值的改变的记录,提取为业务行为数据,业务行 为数据至少包含标识修改所涉及的表的表信息,标识被修改的记录的记 录信息,和该状态定义所标识的字段的值;针对每个业务行为数据,通过 用该业务行为数据的表信息、记录信息和字段值的组合表示状态,将该业 务行为数据转换为状态;以及针对标识相同表和记录但字段值不相同的任 何两个相继的业务行为数据,产生从对应于在前业务行为数据的状态到对 应于在后业务行为数据的状态的转移。本专利技术的一个实施例提供了一种产生业务过程模型的设备,包含业 务行为数据提取装置,用于根据至少一个状态定义从数据操作记录中提取 业务行为数据,状态定义包含标识数据库的表的信息和标识表的至少一个 字段的信息,其中,依数据操作记录中排列的顺序,将数据操作记录中反 映对状态定义所标识的表中该状态定义所标识的字段的值的改变的记录, 提取为业务行为数据,业务行为数据至少包含标识修改所涉及的表的表 信息,标识被修改的记录的记录信息,和该状态定义所标识的字段的值; 和状态机产生装置,用于针对每个业务行为数据,通过用该业务行为数据 的表信息、记录信息和字段值的组合表示状态,将该业务行为数据转换为状态,并且针对标识相同表和记录但字段值不相同的任何两个相继的业务 行为数据,产生从对应于在前业务行为数据的状态到对应于在后业务行为 数据的状态的转移。本专利技术的一个实施例提供了一种识别状态字段的方法,包括对数据目与可能取值数目的比值;将比值与相应预定阈值比较;如果比值大于相 应预定阈值,则排除该候选字段;和将未被排除的候选字段识别为状态字 段。通过本专利技术,能够先由遗留系统执行业务过程,然后根据执行业务过 程中的数据操作行为来产生业务过程模型,从而大大减少业务和IT层次 上进行问题分析的难度和工作量。此外,由于这样的业务过程模型是自底 向上产生的,因而能够容易地映射到遗留系统部件所转变成的服务。附图说明参照下面结合附图对本专利技术实施例的说明,会更加容易地理解本专利技术 的以上和其它目的、特点和优点。在附图中,相同的或对应的技术特征或 部件将采用相同或对应的附图标记来表示。图1是示出由订货遗留系统执行的订单处理的业务过程的一个示例 的流程图。图2示出了图1的例子中的业务对象的定义及其相互关系。图3示出了图1的业务过程所引起的数据操作的示例。图4示出了根据本专利技术一个实施例的业务过程模型产生设备的框图。图5示出了由图4的业务过程模型产生设^L行的示例性方法的流程图。图6示出了可以通过图5的方法在参照图1-3描述的业务处理场景中 获得的状态机数据的示例。图7示出了根据本专利技术一个优选实施例的业务过程模型产生设备的 框图。图8示出了由图7的业务过程模型产生设^L行的示例性方法的流程图。图9示出了可以通过图5的方法在参照图l-3描述的业务处理场景中 获得的状态机lt据的示例。图IO示出了根据本专利技术一个优选实施例的业务过程模型产生设备的 框图。图ll示出了由图10的业务过程模型产生设g行的示例性方法的流 程图。图12示出了可以通过图11的方法在参照图l-3描述的业务处理场景 中获得的状态机数据的示例。图13示出了根据本专利技术一个实施例的状态字段识别设备的框图。图14是示出其中实现本专利技术的计算机的示例性结构的框图。具体实施例方式下面参照附图来^兌明本专利技术的实施例。应当注意,为了清楚的目的, 附图和说明中省略了与本专利技术无关的、本领域普通技术人员已知的部件和 处理的表示和描述。下面会结合图l、 2和3对订货遗留系统的业务过程与数据库数据操 作之间的关系进fr沈明,以帮助理解本专利技术的实施例。图1是示出由订货遗留系统执行的订单处理的业务过程的一个示例 的流程图。图2示出了图l的例子中的业务对象的定义及其相互关系。图 3示出了图1的业务过程所引起的数据操作的示例。订货遗留系统通过数据库来存储和管理业务对象(表)订单 (ORDER)、发货通知(ASN)和收货报告(RR)。如图2所示,表ORDER 具有字段订单号(ORDEI^NO)和订单阶段(ORDEI^PHASE)。 ORDEI^NO表示订单的编号,也是表ORDER的主键。表ASN具有字 段发f通知号(ASl^NO)、发货通知状态(AS1^STATUS)和订单 号(ORDEI^NO)。 ASl^NO表示发货通知的编号,并且是表ASN的主 键,ASN—STATUS表示发货通知的状态,而ORDER—NO作为外键将表 A本文档来自技高网...

【技术保护点】
一种产生业务过程模型的方法,包括: 根据至少一个状态定义从数据操作记录中提取业务行为数据,状态定义包含标识数据库的表的信息和标识表的至少一个字段的信息,其中,依数据操作记录中排列的顺序,将数据操作记录中反映对状态定义所标识的表中该状态 定义所标识的字段的值的改变的记录,提取为业务行为数据,业务行为数据至少包含:标识修改所涉及的表的表信息,标识被修改的记录的记录信息,和该状态定义所标识的字段的值; 针对每个业务行为数据,通过用该业务行为数据的表信息、记录信息和字段值的 组合表示状态,将该业务行为数据转换为状态;以及 针对标识相同表和记录但字段值不相同的任何两个相继的业务行为数据,产生从对应于在前业务行为数据的状态到对应于在后业务行为数据的状态的转移。

【技术特征摘要】
1. 一种产生业务过程模型的方法,包括根据至少一个状态定义从数据操作记录中提取业务行为数据,状态定义包含标识数据库的表的信息和标识表的至少一个字段的信息,其中,依数据操作记录中排列的顺序,将数据操作记录中反映对状态定义所标识的表中该状态定义所标识的字段的值的改变的记录,提取为业务行为数据,业务行为数据至少包含标识修改所涉及的表的表信息,标识被修改的记录的记录信息,和该状态定义所标识的字段的值;针对每个业务行为数据,通过用该业务行为数据的表信息、记录信息和字段值的组合表示状态,将该业务行为数据转换为状态;以及针对标识相同表和记录但字段值不相同的任何两个相继的业务行为数据,产生从对应于在前业务行为数据的状态到对应于在后业务行为数据的状态的转移。2. 如权利要求l所述的方法,还包括针对每个业务行为数据,寻找后续的满足下述要求的第一个业务行为 数据该每个业务行为数据所标识的表不同于第一个业务行为数据所标识 的表,这两个业务行为数据所标识的记录之间存在外键链接,并且这两个 业务行为数据之间不存在与这两个业务行为数据之一标识相同表和记录 的业务行为lt据;和如果寻找到该第 一个业务行为数据,则产生M应于该每个业务行为 数据的状态到对应于该第一个业务行为数据的状态的转移。3. 如权利要求2所述的方法,还包括针对任何两个业务行为数据,如果这两个业务行为数据所对应的数据 操作是在同一数据库事务中进行的,或者发生时间具有预定时间关系,则 合并这两个业务行为数据所对应的状态,合并成的状态继承被合并的状态 的转移。4. 如权利要求3所述的方法,还包括针对任何两个状态,如果这两个状态的表信息相同并且字段值相同, 则合并这两个状态,合并成的状态继承被合并的状态的转移。5. 如权利要求1至4中任何一个所述的方法,还包括将所产生的状态和转移用业务处理语言来描述。6. 如权利要求1至4中任何一个所述的方法,还包括 将状态和转移的标识替换为预定的相应标识符。7. 如权利要求l所述的方法,还包括对数据库数据进行统计以获得每个候选表的每个候选字段的不同实 际取值的数目与可能取值数目的比值;将比值与相应预定阈值比较;如果比值大于相应预定阈值,则将该候选字段排除;和针对至少一个具有未排除的候选字段的表,提供相应的状态定义,该 状态定义包含标识该表的候选字段的至少 一个的信息。8. 如权利要求7所述的方法,其中可能取值数目是根据字段的类型 来确定的,或者是同一表中记录的数目。9. 如权利要求7所述的方法,还包括 从数据操作记录中提取出符合预定操作模式的操作行为;和 排除未参与所提取的操作行为的候选字段。10. 如权利要求9所述的方法,其中所述预定操作模式包括下述类型 的至少之一操作在同一数据库事务中发生;^Mt间满足预定时间关系;和操作的预定统计特性满足预定要求。11. 如权利要求7至10中任何一个所述的方法,还包括 从数据操作记录中统计出反映候选字段的值...

【专利技术属性】
技术研发人员:蒋忠波马希俊张欣任静安
申请(专利权)人:国际商业机器公司
类型:发明
国别省市:US[美国]

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

1