Ara Olay
Giriş
Bir BPMN 2.0 Intermediate Event (Ara Durum), başlangıç ve bitiş olayları arasında, süreç akışı sırasında meydana gelen bir olayı temsil eder. Süreci başlatmaz veya sonlandırmaz, ancak ilerledikçe süreci değiştirebilir veya etkileyebilir. Ara Olaylar, bir iş süreç akışını etkileyen kesintileri, gecikmeleri veya tetikleyicileri modellemek için kullanılır.
Ara Olaylar Hakkında Temel Noktalar
- Görsel Temsil: İkili çerçeveli bir daire.
- Ara Olay Türleri:
- Message Intermediate Event: Süreç sırasında bir mesaj bekler veya gönderir.
- Timer Intermediate Event: Süreci belirli bir süre veya tarihe kadar geciktirir.
- Conditional Intermediate Event: Devam etmeden önce bir koşulun gerçekleşmesini bekler.
- Signal Intermediate Event: Süreci veya diğer süreçleri etkileyen bir sinyali yakalar veya gönderir.
- Error Intermediate Event: Süreç içindeki hataları yönetir.
- Escalation Intermediate Event: Devam etmeden önce ele alınması gereken bir durumu temsil eder.
Yerleştirme
- Catch Event: Gerçekleşmesi beklenen bir olay (örneğin, mesaj veya sinyal) olan Ara Olay.
- Throw Event: Aktif olarak bir şeyleri tetikleyen bir Ara Olay (örneğin, bir mesaj veya sinyal gönderme).
Ara Olaylar, sürecin normal akışı içinde, bir aktivitenin sınırına eklenmiş olarak (boundary event olarak adlandırılır) ya da karmaşık süreçlerin bir parçası olarak yer alabilir ve iş akışı sırasında belirli koşulların veya olayların izlenmesi veya tetiklenmesi gerekebilir.
Bir ara olay, sürecin başlangıç ve bitiş noktaları arasında konumlanarak ya bilgiyi yakalamak ya da göndermek (“throwing”) gibi bir rol üstlenir. Ara olayın doğası, bilginin yakalanması mı yoksa gönderilmesi mi gerektiği, diyagramdaki bağlayıcı eleman incelenerek anlaşılabilir.
Diyagramda, bir mesajın alınması sürecin başlamasını tetikler. Sonraki görev stok durumunu kontrol eder ve ürün kullanıma hazır olduğunda bir onay linki gönderir. Bu onay linkinin gönderilme işlemi, linki gönderen bir ara olay tarafından kolaylaştırılır. İşlem, onay linki başarıyla alındıktan sonra sipariş işlemiyle devam eder ve siparişin tamamlanmasıyla (bitiş olayı) sona erer.
Süreç boyunca, ara olaylar içindeki çeşitli semboller, olayların akışını etkileyebilecek farklı tetikleyicileri temsil eder. Bu tetikleyiciler mesajlar, zamanlayıcılar, hatalar, telafiler, koşullu akışlar, sinyaller, çoklu olaylar, yükselmeler ve paralel işlemlerden oluşur. Her biri süreç içindeki özel bir etkileşim veya koşulu temsil eder.
Tüm olaylar ve ilgili semboller
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 |