Bağlantı nesneleri
Bağlantı nesneleri nelerdir
BPMN 2.0 içinde bağlantı nesneleri, süreç modelindeki öğeler arasındaki ilişkileri ve bilgi akışını tanımlar. Etkinlikleri, olayları ve Gatewayleri bağlayarak süreç akışını yönlendirir veya veri ve mesajları iletirler. Temel bağlantı nesneleri Sequence Flow, Message Flow ve Associationdır.
Sequence Flow
Sequence Flow, bir süreçte etkinliklerin, olayların ve Gatewaylerin hangi sırayla yürütüleceğini tanımlar. Görevlerin bir adımdan diğerine mantıksal ilerleyişini gösterir.
Bu bağlantı, görevlerin hangi sırayla yürütüleceğini gösterir. Ok ucuyla biten düz bir çizgi olarak çizilir ve koşullu veya varsayılan yolu belirtebilir.
- Örnek: Bir Sequence Flow, “Submit Application” görevini “Review Application” görevine bağlayarak incelemenin gönderimden sonra yapıldığını gösterir.
- Sequence Flow türleri:
- Normal Sequence Flow: Etkinlikler arasındaki varsayılan akış.
- Conditional Sequence Flow: Yalnızca belirli bir koşul sağlandığında ilerleyen Sequence Flow.
- Default Sequence Flow: Hiçbir koşul sağlanmadığında kullanılan yedek akış.
- Kullanım senaryosu: Etkinliklerin doğru sırayla yürütülmesini sağlamak ve sürecin adım adım ilerlemesini yönlendirmek için Sequence Flowları kullanın.
Message Flow
Bir Message Flow, farklı katılımcılar veya genellikle farklı Poollar içinde yer alan süreçler arasındaki iletişimi temsil eder. Bağımsız çalışabilen süreçler arasındaki bilgi alışverişini göstermek için kullanılır.
Message Flow bağlantısı, departmanlar gibi farklı Poollar veya organizasyon sınırları arasındaki iletişimi gösterir. Aynı Pool içindeki olayları ya da etkinlikleri bağlamak için kullanılmaz. Bu bağlantı, bir daireyle başlayıp açık bir ok ucuyla biten kesikli çizgiyle gösterilir.
- Örnek: Bir Message Flow, bir Pooldaki “Send Invoice” görevini başka bir Pooldaki “Receive Invoice” görevine bağlar. Böylece faturanın iki taraf arasında gönderildiği gösterilir.
- Kullanım senaryosu: Bir şirketin başka bir şirkete sipariş talebi göndermesi gibi farklı kuruluşlar veya iş katılımcıları arasındaki iletişimi göstermek için Message Flowları kullanın.
Association
Association, bağlam sağlamak veya ilişkileri açıklığa kavuşturmak için artefaktları, örneğin Data Objectleri, Text Annotationları veya Groupları, akış nesnelerine, yani etkinliklere, olaylara ve Gatewaylere bağlar. Associationlar sürecin sırasını etkilemez, ancak belgeleme ve ek ayrıntılar için kullanılır.
Bu öğe, ok ucu veya daire içermeyen noktalı çizgi olarak gösterilir. Bir olayı, etkinliği veya Gatewayi bir artefakta bağlar.
- Örnek: Bir Association, “Generate Report” görevini bir Data Object olan “Report Document” öğesine bağlayarak bu görevin belgeyi ürettiğini gösterir.
- Association türleri:
- Normal Association: Görevler gibi öğeleri Data Objectlere veya Annotationlara bağlar.
- Directional Association: Verinin bir göreve doğru veya görevden dışarı akışını gösterir.
- Bi-Directional Association: Öğeler arasındaki iki yönlü ilişkileri belirtir.
- Kullanım senaryosu: Süreç akışını etkilemeden Data Object veya Text Annotation gibi ek bilgileri görevlere ya da olaylara bağlamak için Associationları kullanın.
Dışa aktarılan BPMN dosyalarındaki Associationlar
Associationlar, bağlandıkları artefaktlarla birlikte standart bpmn:association öğeleri olarak dışa aktarılır. Böylece dışa aktarma ve içe aktarma sonrasında da korunurlar. Bir etkinlik ile Data Object veya Data Store arasındaki bağlantı istisnadır: Bu bağlantı, ilgili etkinliğin bpmn:dataInputAssociation veya bpmn:dataOutputAssociation öğesi olarak yazılır ve yönünün korunması sağlanır. ProcessMind, düz Associationlarda yön modellemez. Bu nedenle içe aktarılan dosyadaki yönlü veya çift yönlü Association, düz Association olarak geri gelir.
Örnek
Müşteri siparişlerini yöneten bir süreç düşünün:
- Sequence Flow: Sipariş alındıktan sonra sistem siparişi işler ve teslimat için gönderir. Alma, işleme ve teslimat adımlarının her biri Sequence Flowlarla bağlanır.
- Message Flow: Sipariş işlendikten sonra teslimatı gerçekleştirecek harici kargo şirketine bir mesaj gönderilir. Bu iletişim, iki kuruluş arasındaki Message Flow ile gösterilir.
- Association: “Customer Order” adlı Data Object, bu görevin sipariş verileriyle çalıştığını göstermek için “Receive Order” görevine bağlanır.
İlgili konular
- Gatewayler: öğeler arasındaki akışı kontrol eder.
- Activities: temel etkinlik türleri.