BPMN约束

活动
1、 如果作为源的活动上有带条件的出去的顺序流,那么它上面应该至少还有另外一条出去的顺序流。
2、 如果作为源的活动上有默认的出去的顺序流,那么它上面应该至少还有另外一条出去的顺序流。
3、 如果子流程是展开的,子流程内部的元素就不能够与子流程外部的元素相连。
4、 事件子流程不能有任何进入或者出去的顺序流。
5、 事件子流程有且只有一个开始事件。
6、 事件子流程的开始事件必须有一个触发器,这个触发器必须是以下类型:消息、错误、升级、补偿、条件、信号和复合(Multiple)。
7、 如果事件子流程的开始事件是非中断的,其事件定义类型一定不能是错误以及补偿。

事件
8、 如果有开始事件,那么就一定有至少一个结束事件。
9、 如果有结束事件,那么就一定有至少一个开始事件。
10、 开始事件必须有一个出去的顺序流。
11、 开始事件出去的顺序流不能带条件。
12、 结束事件必须有一个进来的顺序流。
13、 开始事件如果不出现在事件子流程中,它不能被中断。
14、 正常流中的中间事件必须有一个进来的和出去的顺序流。
15、 如果中间事件附属在活动的边界:那么中间事件不能成为顺序流的目标,不能有进入的顺序流,只能成为顺序流的源。
16、 捕获的取消类型的中间事件只能附属在事务子流程的边界。
17、 取消的结束事件只能在事务子流程中使用。
18、 如果边界事件是非中断的,它的事件定义类型一定不能是错误、取消以及补偿。
19、 捕获的补偿类型的中间事件只能附属在活动的边界。
20、 无事件定义的捕获类型事件,不能附属在活动的边界。

网关
21、 一个网关要么有多个顺序流进入,要么有多个顺序流出去。
22、 网关类型为converging时必须有多条进来的顺序流,最多只能有一条出去的顺序流。
23、 网关类型为diverging时必须有多条出去的顺序流,最多只能有一条进入的顺序流。
24、 网关类型为mixed时必须有多条出去的和多条进来的顺序流。
25、 如果作为源的网关上有带条件的出去的顺序流,那么它的类型就不能是并行或者事件。
26、 事件网关必须有两个以上的出去的顺序流,这些顺序流不能带条件。
27、 事件网关的目标连接对象不能再有其他进入的顺序流。
28、 事件网关的目标连接对象可以是中间事件或者接收任务。
29、 事件网关的目标连接对象如果是中间事件,其事件定义类型只能是消息、信号、定时器、条件和复合(Multiple)。
30、 事件网关的目标连接对象如果是消息中间事件,就不能再有接收任务;如果是接收任务,就不能再有消息中间事件。
31、 和事件网关相连的接收任务不能有边界事件。
32、 事件网关的类型如果是并行,那么其instantiate属性必须为true。

连接物
33、 顺序流不能跨越池子的边界,它只能出现在池子的内部。
34、 顺序流不能从开始事件进入。
35、 顺序流不能从结束事件出去。
36、 默认的顺序流不能带条件。
37、 补偿关联的源必须是包含补偿类型的边界事件。
38、 补偿关联的目标必须是补偿性质的活动。
39、 Association的目标或者源必须是一个流对象(活动、事件和网关),另外一个是人工物。

数据
40、 如果数据输入直接被包含在流程里,它就不能成为数据关联的目标。只有被活动或者事件包含的数据输入才能成为数据关联的目标。
41、 如果数据输出直接被包含在流程里,它就不能成为数据关联的源。只有被活动或者事件包含的数据输出才能成为数据关联的源。

猜你喜欢

转载自cutesunshineriver.iteye.com/blog/1286185