【技术实现步骤摘要】
此处描述的特定的示例实施例涉及用于与控制流模型相关的数据流链路的变量的生成。此处的特定的示例实施例也涉及压缩流程模型(例如,事件驱动流程链EPC模型)的数据流的流程图(例如,自动化流程图)的创建。在特定的示例实施例中,为通过自动化流程图链接可执行的流程提供变量的生成,以便数据流可以被集成到所述EPC模型中。而且,在特定的示例实施例中,集成的EPC模型可能被转换为BPMN模型。可选择地,所述转换可能相反地发生,以便从修改的EPC模型创建自动化模型。
技术介绍
业务可能具有大量的、复杂的流程,在一个给定的流程被认为“已完成”之前,有时要求来自不同的人、部门、或者甚至公司的输入。比如,处理一个用于生产线的订货单可能包括来自采购部门的输入(购买原材料)、设计团队的输入(设计产品)、装配部门的输入(制造所述产品)、质量控制团队的输入(检验所述产品)、销售部门的输入(出售生产的产品)等。这些团队中的每一个可能有用于所述流程的要完成的许多不同的子任务,这些子任务作为一个整体被推进。通过检查表、语言通信或诸如此类的来人工检查流程通常效率较低并且提高工作流中出现错误的可能性(例如,由于定义的流程不符合)。公司可以用于提高执行流程的效率的一种技术包括实行业务流程自动化,例如,通过根据业务流程模型描述所述流程。当然,将理解到本专利技术不限于业务流程建模,而很可能将用在其他场景中,比如复杂的技术产品的系统工程。比如,汽车的开发流程现在主要基于模型。在这个场景中,各种汽车构件可能在系统范围的级别上被建模,定义主要的机械构件(比如底盘、引擎和动力传动机构等),还有电气/电子组件仳如 ...
【技术保护点】
一种将可执行的流程相互链接的方法,所述方法包括:提供包括多个组件的基础控制流模型,,所述组件中至少一些包括一个或更多数据字段;提供包括多个块的自动化模型,每个所述的块与所述基础控制流模型的部分子集相关联,并包括与所述基础控制流模型的各自的部分子集关联的数据字段的指令,其中在自动化模型的块中的数据字段的至少一些指令之间的关系被定义;以及对于在自动化模型中的每个块,通过以下步骤响应将基础控制流模型转换为转换的控制流模型的请求:确定所述块中的数据字段的哪些指令是用于所述块的输出;对于每个所述输出,确定所述多个块中的另一个的对应的输入;在转换的控制流模型中生成新的组件;创建用于对所述块的每个输出和对所述多个块中的另一个的每个输入的新的组件的变量;将创建的变量相互关联,以根据在自动化模型中表征的定义的关系指示两者之间的连接;以及将新的组件注入到与所述块关联的部分子集中。
【技术特征摘要】
2011.11.30 US 13/307,9211.一种将可执行的流程相互链接的方法,所述方法包括: 提供包括多个组件的基础控制流模型,,所述组件中至少一些包括一个或更多数据字段; 提供包括多个块的自动化模型,每个所述的块与所述基础控制流模型的部分子集相关联,并包括与所述基础控制流模型的各自的部分子集关联的数据字段的指令,其中在自动化模型的块中的数据字段的至少一些指令之间的关系被定义;以及 对于在自动化模型中的每个块,通过以下步骤响应将基础控制流模型转换为转换的控制流模型的请求: 确定所述块中的数据字段的哪些指令是用于所述块的输出; 对于每个所述输出,确定所述多个块中的另一个的对应的输入; 在转换的控制流模型中生成新的组件; 创建用于对所述块的每个输出和对所述多个块中的另一个的每个输入的新的组件的变量; 将创建的变量相互关联,以根据在自动化模型中表征的定义的关系指示两者之间的连接;以及 将新的组件注入到与所述块关联的部分子集中。2.根据权利要求1所述的方法,其中所述转换的控制流模型和基础控制流模型是与流程、业务要求、和/或技术 要求相关的面向业务的模型。3.根据上述权利要求中的任一项所述的方法,进一步包括将所述转换的控制流模型转换为技术模型。4.根据权利要求3所述的方法,其中所述技术模型是业务流程模型和符号表示。5.根据上述权利要求中的任一项所述的方法,其中多个块的数据字段的所述指令定义与所述多个块关联的部分子集之间的通信。6.根据上述权利要求中的任一项所述的方法,其中在与所述多个块关联的部分子集之间不存在直接的通信。7.根据上述权利要求中的任一项所述的方法,其中与所述多个块关联的部分子集之间的通信仅仅通过所述多个块的数据字段的指令定义。8.根据上述权利要求中的任一项所述的方法,其中在所述各自的部分子集链接到另外的部分子集之前,所述新的组件被注入。9.根据上述权利要求中的任一项所述的方法,进一步包括响应提供输入以生成独立于所述基础控制流模型的自动化模型的用户。10.根据权利要求1-8中的任一项所述的方法,进一步包括: 响应用户请求以自动生成包含数据字段的指令的部分自动化模型,没有用户介入;以及 接收用户输入以定义所述关系。11.根据上述权利要求中的任一项所述的方法,其中所述至少一些组件的一个或更多的数据字段中的一些是强制性数据字段,并且所述至少一些组件的一个或更多的数据字段中的一些是可选的数据字段。12.根据上述权利要求中的任一项所述的方法,其中所述基础控制流模型和所述转换的控制流模型通过事件驱动的流程链符号定义。13.根据上述权利要求中的任一项所述的方法,其中每个块被定义为功能分配模型。14.一种将可执行流程相互链接的计算机实现方法,所述方法包括: 提供包括多个组件的基础控制流模型,所述多个组件中的至少一些包括一个或更多的数据字段; 提供包括多个块的自动化模型,每个所述的块与所述基础控制流模型的部分子集相关联,并包括与所述基础控制流模型的各自的部分子集关联的数据字段的指令,其中在自动化模型的块中的数据字段的至少一些指令之间的关系被定义;以及 对于在自动化模型中的所述块中的至少一个,通过以下步骤响应将所述基础控制流模型转换为转换的控制流模型的请求: 在所述转换的控制流模型中生成一个新的组件;以及 根据在自动化模型中表征的定义的关系,为所述新的组件创建一个锚点。15.根据权利要求14所述的方法,其中为在所述自动化模型中的每个块执行从所述基础控制流模型到转换的控制流模型的转换。16.根据权利要求14或15所述的方法,其中从所述基础控制流模型到转换的控制流模型的转换包括: 确定所述块中的数据字段的哪些指令是用于块的输出;以及 对于每个所述输出,确定所述多个块中的另一个的对应的输入。17.根据权利要求14-16中的任一项所述的方法,其中 创建用于对块的每个输出和对所述多个块中的另一个的每个输入的锚点;以及 其中所述方法进一步包括将创建的所述锚点相互关联,以根据在自动化模型中表征的定义的关系指不两者之间的连接。18.根据权利要求14-17中的任一项所述的方法,进一步包括将所述新的组件注入到与所述块关联的部分子集中。19.根据权利要求14-18中的任一项所述的方法,其中所述转换的控制流模型和基础控制流模型是与流程、业务要求、和/或技术要求相关的面向业务的模型。20.根据权利要求14-19中的任一项所述的方法,进一步包括将所述转换的控制流模型转换为技术模型。21.根据权利要求14-20中的任一项所述的方法,其中多个块的数据字段的所述指令定义与所述多个块关联的部分子集之间的通信。22.根据权利要求14-21中的任一项所述的方法,其中在与所述多个块关联的部分子集之间不存在直接的通信。23.根据权利要求14-22中的任一项所述的方法,其中与所述多个块关联的部分子集之间的通信仅仅通过所述多个块的数据字段的指令定义。24.根据权利要求14-23中的任一项所述的方法,其中在所述各自的部分子集链接到另外的部分子集之前,所述新的组件被注入。25.根据权利要求14-24中的任一项所述的方法,进一步包括: 响应用户请求以生成独立于所述基础控制流模型的自动化模型;或 响应用户请求以自动生成包含数据字段的指令的部分自动化模型,没有用户介入,以及接收用户输入以定义所述关系。26.根据权利要求14-25中的任一项所述的方法,其中所述基础控制流模型、所述自动化模型、和所述转换的控制流模型通过事件驱动的流程链符号定义。27.根据权利要求14-26中的任...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。