BPMN Intermediate Event Türleri ve Anlamı
Giriş
BPMN 2.0 Intermediate Event; süreç akışı içinde, başlangıç ve bitiş eventleri arasında gerçekleşen bir olayı temsil eder. Süreci başlatmaz ya da bitirmez, ancak süreçte ilerlerken akışı değiştirir veya etkiler. Intermediate Event, bir iş sürecinde oluşabilecek kesintiler, gecikmeler veya tetikleyicileri modellemek için kullanılır.
Intermediate Event Hakkında Temel Bilgiler
- Görsel Gösterimi: Çift kenarlı bir daire şeklindedir.
- Intermediate Event Türleri:
- Message Intermediate Event: Süreçte mesaj bekler veya gönderir.
- Timer Intermediate Event: Belirli bir süre veya tarihe kadar süreci geciktirir.
- Conditional Intermediate Event: İlerlemeye başlamadan önce bir koşulun sağlanmasını bekler.
- Signal Intermediate Event: Süreci veya başka süreçleri etkileyen bir sinyali yakalar veya gönderir.
- Error Intermediate Event: Süreçte oluşan hataları yönetir.
- Escalation Intermediate Event: Devam etmeden önce müdahale edilmesi gereken bir escalation’ı temsil eder.
Konumlandırma
- Catch Event: Bir olayın gerçekleşmesini bekleyen Intermediate Event’tir (ör. mesaj veya sinyal).
- Throw Event: Aktif olarak bir olayı tetikleyen Intermediate Event’tir (ör. mesaj ya da sinyal gönderimi).
Intermediate Event’ler süreç akışında, bir aktivitenin sınırına eklenerek (boundary event olarak adlandırılır) veya karmaşık süreçlerin bir parçası olarak, iş akışı sırasında belirli koşullar veya event’ler izlenmek ya da tetiklenmek isteniyorsa kullanılabilir.
Intermediate event; sürecin başlangıcı ve bitişi arasında, bilginin yakalanması veya gönderilmesi (“throwing”) rolünü üstlenir. Bu event’in bilgi yakalayan mı yoksa gönderen mi olduğu diyagramdaki bağlantıya bakılarak anlaşılır.
Diyagramda, bir mesajın alınması süreci başlatır. Sonraki görev stoğu kontrol eder ve ürün müsait olunca onay linkini gönderir. Onay linkinin gönderilmesi intermediate event ile sağlanır. Siparişin işlenmesi, onay linki alındıktan sonra başlar ve süreç tamamlanır (bitiş event’i).
Süreç boyunca intermediate event içindeki farklı semboller, süreç akışını etkileyebilecek tetikleyicileri gösterir. Bu tetikleyiciler; mesaj, timer, hata, compensation, conditional flow, sinyal, çoklu event, escalation ve paralel süreçlerdir. Her biri süreçte farklı bir etkileşim veya koşulu temsil eder.
Tüm Event Türleri ve İlgili Sembolleri
| Start | Intermediate | End | ||||||
|---|---|---|---|---|---|---|---|---|
| Type | Normal | Event Sub process | Event Sub process non-interrupt | Catch | Boundary | Boundary non-interrupt | Throw | |
| None | ||||||||
| Message | ||||||||
| Timer | ||||||||
| Conditional | ||||||||
| Link | ||||||||
| Signal | ||||||||
| Error | ||||||||
| Escalation | ||||||||
| Termination | ||||||||
| Compensation | ||||||||
| Cancel | ||||||||
| Multiple | ||||||||
| Multiple Parallel | ||||||||