2016-08-11 6 views
0

특정 동작을 모델링하려고합니다. 서로 다른 스윔 레인에서 몇 개의 액티비티가 루프에서 처리되는 것으로 가정합니다. 이제 BPMN은 토큰을 사용하여 수행 된 흐름과 경로를 제거합니다. 루프의 경우 어떻게 그러한 토큰이 작동하는지 궁금합니다. 모든 활동 반복은 결과적으로 연결된 활동을 통해 이동하는 토큰을 생성합니까?BPMN의 다중 인스턴스 및 루프

예. Activity1이 10 번 루프에서 수행된다고 가정 해 봅시다. 그러면 프로세스의 나머지 작업을 통해 각각 10 개의 토큰이 만들어집니다. 그러한 행동은 바람직하지 않을 수 있습니다. 그러나 다중 인스턴스 활동이 그런 식으로 작동한다고 착각하지 않는다면 바람직하지 않습니다.

BPMN 사양을 준수하는 유일한 해결책은 전체 활동 블록에 대한 호출 활동을 작성한 다음 루프에서 호출 활동을 실행하는 것입니다.

토큰보기에서 BPMN에서 루프 및 다중 인스턴스를 사용하는 사람이 누구인지 명확하게 설명 할 수 있습니까?

미리 감사드립니다.

답변

0

토큰은 Entry에서 단일 토큰으로 시작하고 Exit에 도달 할 때까지 이동합니다. 포크에 도달 할 때만 토큰에 포크가 보내는 제어 흐름이 여러 번 곱합니다. 이 토큰은 Exit (및 소멸)에 도달하거나 Fork에 연결할 때까지 독립적으로 이동합니다. 여기서 그들은 모든 제어 흐름이 도착할 때까지 토큰이 도착할 때까지 기다립니다. 그런 다음 보내는 제어 흐름에서 단일 토큰이 계속됩니다.

포크에는 여러 개의 내부 및 다중 출력 제어 흐름이있을 수 있습니다. 당신은 멀티플렉싱 포크가 뒤 따르는 합류로 간주 할 수 있습니다 (이것은 생각보다 쉽게 ​​이해할 수있게 해줍니다).

자세한 내용은 Petri nets (모든 내용의 이론적 근거)을 참조하십시오.