【技术实现步骤摘要】
本专利技术涉及数据处理,尤其涉及产生业务过程模型的方法和设备,以 及识别状态字段的方法和设备。
技术介绍
面向月艮务的体系结构(SOA: Service-Oriented Architecture)^l运行业 务过程的业务集成应用体系结构,包括一组与业务对应的IT(信息技术) 服务,这些服务使用通过开放标准和协议将服务提供方和客户分离的基于 接口的服务描述,来支持组织的目标。采纳SOA是包括许多挑战的任务。这些挑战包含对业务策略和运行 进行分析和建模以导出业务过程模型,从而使用诸如模型驱动开发的技术 由业务过程模型产生IT解决方案。业务过程模型可通过业务状态机或诸 如BPEL(业务过程执行语言)的过程处理语言来描述。对于建模而言,业务过程编排(process choreography)是一项关键技 术。但是大部分的现有系统(遗留系统)是基于客户-服务器结构的,并且是 以数据为中心的,这与SOA有很大差异。在现有系统中,过程逻辑被硬 编码到业务逻辑中,并且过程状态过程数据与业务数据交织。这使得难以 根据遗留系统获得业务过程模型。虽然能够在业务层次上由业务分析人员重新设计业务过程模型,但遗 留系统未被有效利用。当然,也有一种简单的方法在接口层次将遗留应 用程序作为可调用的部件,基于遗留应用程序的分析和设计重新定义业务 过程模型,并M工将业务过程模型与应用程序链接起来。然而这种方式 非常耗时和低效。由于遗留应用程序通常是黑箱,这种方式经常是不可行 的。因此,需要改M遗留系统中提取业务过程模型的手段。专利技术内夸专利技术人观察到下述事实。遗留系统通常使用数据库来 ...
【技术保护点】
一种产生业务过程模型的方法,包括: 根据至少一个状态定义从数据操作记录中提取业务行为数据,状态定义包含标识数据库的表的信息和标识表的至少一个字段的信息,其中,依数据操作记录中排列的顺序,将数据操作记录中反映对状态定义所标识的表中该状态 定义所标识的字段的值的改变的记录,提取为业务行为数据,业务行为数据至少包含:标识修改所涉及的表的表信息,标识被修改的记录的记录信息,和该状态定义所标识的字段的值; 针对每个业务行为数据,通过用该业务行为数据的表信息、记录信息和字段值的 组合表示状态,将该业务行为数据转换为状态;以及 针对标识相同表和记录但字段值不相同的任何两个相继的业务行为数据,产生从对应于在前业务行为数据的状态到对应于在后业务行为数据的状态的转移。
【技术特征摘要】
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[美国]
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。