BPMN Geçitleri

Giriş

BPMN 2.0’de, Geçitler süreçlerin akışını belirli koşullara göre nasıl bölüneceğini, birleşeceğini veya yönlendirileceğini belirleyerek kontrol eder. Bunlar, bir süreçte iki veya daha fazla yolun ayrıştığı veya birleştiği karar noktalarıdır ve birden fazla olası sonucun olduğu karmaşık iş akışlarını modellemenizi sağlarlar. BPMN diyagramlarında geçitler, içinde belirli davranışlarını ifade eden farklı ikonlar bulunan elmas şekilleriyle temsil edilir.

Geçit Türleri:

Özel GeçitExclusive Gateway
Dahil Edici GeçitInclusive Gateway
Paralel GeçitParallel Gateway
Olay GeçidiEvent Gateway

Özel Geçit (XOR Geçidi)

Özel Geçit
  • Amacı: Bu en yaygın geçit türüdür ve sadece şartlara göre tek bir çıkış yolu izlenir.
  • Görsel Temsil: İçinde “X” olan bir elmas şekli.
  • Örnek: Bir onay sürecinde, istek onaylanırsa bir yol izlenir, reddedilirse başka bir yol.
  • Kullanım Durumu: Sürecin sadece bir karar üzerine bir yol izlemesi gerektiğinde, “evet/hayır” veya “doğru/yanlış” gibi.

Dahil Edici Geçit (OR Geçidi)

Dahil Edici Geçit
  • Amacı: Bu geçit, şartlara göre bir veya daha fazla yolun izlenmesine izin verir. Koşulları doğru olan tüm yollar izlenir.
  • Görsel Temsil: İçinde daire olan bir elmas şekli.
  • Örnek: Birden fazla onayın gerektiği (ancak tümünün değil) bir süreçte, sistem belirlenen koşullara göre tüm uygun onay yollarını izleyebilir.
  • Kullanım Durumu: Birden fazla kriterin farklı eylemleri tetikleyebileceği durumlarda, şartlara bağlı olarak birden çok yol izlenebilir.

Paralel Geçit (AND Geçidi)

Paralel Geçit
  • Amacı: Bu geçit, akışı birden fazla paralel yola bölmek için kullanılır, tüm dallar eşzamanlı olarak izlenmelidir. Aynı zamanda birden çok gelen yolu senkronize etmek için de kullanılabilir.
  • Görsel Temsil: İçinde ”+” olan bir elmas şekli.
  • Örnek: Belgelerin aynı anda birden fazla departman tarafından incelendiği bir görev.
  • Kullanım Durumu: Görevlerin veya eylemlerin paralel olarak gerçekleşmesi gerektiğinde veya devam etmeden önce birden fazla yolun senkronize edilmesi gerektiğinde.

Olay Tabanlı Geçit

Olay Tabanlı Geçit
  • Amacı: Bu geçit, oluşan olaylara göre akışı yönlendirir. Belirli bir olayın (örn. mesaj, zamanlayıcı, sinyal) gerçekleşmesini bekleyerek hangi yolun seçileceğini belirler.
  • Görsel Temsil: İçinde beşgen olan bir elmas şekli.
  • Örnek: Müşteri yanıtı veya zaman aşımı bekleyen bir süreç.
  • Kullanım Durumu: Sürecin bir sonraki adımının dış olaylara bağlı olduğu durumlar, örneğin bir mesajın veya zamanlayıcı tetikleyicisinin beklenmesi.

Geçitler Hakkında Temel Noktalar

  • Akışları Bölme: Geçitler, tek bir sıra akışını birden fazla dala bölebilir ve hangi yolun (veya yolların) izleneceğini şartlar veya olaylara göre belirleyebilir.
  • Akışları Birleştirme: Geçitler ayrıca birden fazla sıra akışını tek bir akışta birleştirerek, paralel yolların senkronize edilmesini veya belirli koşullara göre birleşmeyi sağlayabilir.
  • Karar Verme: Geçitler, karar noktalarını modellemek için kritik öneme sahiptir, sürecin akışı değerlendirmeler, olaylar veya kullanıcı girdileri sonucuna bağlıdır.

Kullanım Durumları

  • Özel Geçit: Yalnızca bir koşulun doğru olabileceği ve sürecin tek bir yolu izlemesi gerektiği durumlar.
  • Paralel Geçit: Birden fazla görevin eşzamanlı gerçekleşebileceği ve hepsinin tamamlanması gerektiği durumlar.
  • Dahil Edici Geçit: Bir veya daha fazla koşulun doğru olabileceği ve birden fazla yolun izlenmesi gerektiği durumlar.
  • Olay Tabanlı Geçit: Akışın dış olaylara bağlı olduğu, örneğin bir mesaj veya zamanlayıcı bekleme durumları.
  • Karmaşık Geçit: Sürecin nasıl devam edeceğini karmaşık kurallar veya koşulların belirlediği durumlar.

Örnek

Basit bir onay iş akışında:

  1. Exclusive Gateway: İstek onaylanırsa süreç devam eder; reddedilirse biter.
  2. Parallel Gateway: Onaydan sonra iki görev (belge hazırlığı ve bildirim) paralel olarak tamamlanabilir.
  3. Event-Based Gateway: Süreç, müşteri yanıtı veya zaman aşımı bekler.

Geçitler, iş süreçlerini daha esnek hale getirir, karar alma, paralel işlem ve iş akışı içindeki farklı yolların senkronizasyonunu sağlar.