基于细化层的合规业务流程设计
1. 业务流程的重用与合规性
在业务流程设计中,为了便于某些区域的重用,引入了流程片段的概念,它是流程图的连通子图。部分片段可进行参数化,区域可明确设置为可变的,以提高重用的灵活性。只有抽象流程的受限区域能填充活动,这保证了流程的合规性,因为基本流程结构不能改变,隐式合规规则不会被违反。例如,活动 A 应始终在活动 B 之前执行,这就是一条隐式合规规则。
2. 可变性描述符
可变性描述符用于描述应用程序的可变性。在业务流程设计阶段,它为流程设计师提供了每个受限区域可选择的活动,以填充抽象流程,使其成为可执行流程。可变性描述符由包含定位器和替代方案的可变性点组成。定位器指向应用程序中可变的工件,替代方案描述了可在该点插入的值。可变性点之间可能存在依赖关系,例如,当使用某个可变性点填充受限区域时,另一个可变性点的活动也必须插入。
以下是一个可变性描述符的示例(图 3):
<process…>
<invoke
operation
=“##opaque“ />
</process>
Payment.BPEL
CreditCard.WSDL
…
<portType...>
<operation name=“debit“ />
</portType>
...
Application Template
Variability Descriptor
Variability Point B
Locator
Explicit Alternative (1)
Expressi