是私有业务流程与另一个流程或参与者之间的交互(见图 7.2)。开放流程仅包括用于与其他参与者交互的那些活动。其他“内部”私有业务流程不会出现在公共流程中。开放流程显示与流程交互所需的消息流以及消息流的顺序。开放流程可以单独建模,也可以协作建模,以表示开放流程活动和其他参与者之间的消息流。请注意,公共流程在 BPMN 1.2 中称为“抽象”。
图 7.2 - 开放流程示例
合作
协作代表两个或多个业务实体之间的协作。协作通常包 圣卢西亚电子邮件列表 含两个或多个代表协作者的池。参与者之间的消息交换由连接两个池(或池内的对象)的消息流表示。还可以显示与消息线程相关联的消息。协作可以表示为两个或多个彼此交互的开放流程(见图 7.3)。在开放过程中,协作参与者的行为可以被视为参与者之间的“接触点”。相应的内部(可执行)流程将比开放流程包含更多的操作和细节。或者池可能是空的(“黑匣子”)。编排可能出现在池“之间”,因为它们在池之间共享消息线程。所有类型的池、流程和编排都允许协作。
图 7.3 - 协作流程示例
编舞
独立编排(没有池化或编排)——定义交互参与者之间的预期行为、程序契约。池内有一个正常的流程,并且池(参与者)之间会出现编排。编排与私有业务流程类似,它由活动、事件和网关组成的网络组成(参见图 7.4)。然而,编排的不同之处在于,动作是交互,是两个或多个参与者之间的一组(一个或多个)消息交换。此外,与正常流程不同,编排没有中央控制器、负责人或观察员来监控流程。