Aktiviteler
Giriş
BPMN 2.0’de, bir Aktivite iş süreci içinde gerçekleştirilecek bir görev veya görevler dizisini temsil eder. Aktiviteler, süreç modelinin yapı taşlarıdır ve süreci ilerletmek için tamamlanması gereken belirli eylemleri tanımlar. BPMN diyagramında yuvarlatılmış köşeleri olan dikdörtgenler olarak temsil edilirler.
Aktivite Türleri
Görev:
- Gerçekleştirilmesi gereken temel iş birimi olan tek bir, atomik aktiviteyi ifade eder.
- Örnek: “Fatura Gönder” veya “Talebi Onayla.”
Alt Süreç:
- İçinde başka görev veya süreçler seti bulunan bileşik bir aktivite.
- Genişletilebilir (tüm iç görevleri gösterir) veya daraltılabilir (tek bir aktivite olarak görünür).
- Örnek: Bir işe alma süreci daha büyük bir çalışan işe alım süreci içinde bir alt süreç olabilir.
Çağrı Aktivitesi:
- Başka bir süreç tarafından çağrılan (tetiklenen) tekrar kullanılabilir bir süreç veya alt süreç.
- Örnek: Birden fazla iş akışında kullanılan paylaşılan “Müşteri Doğrulama” süreci.
Uzmanlaşmış Görev Türleri
Görevler, katılımcılar ve süreç boyunca kullanılan, tüketilen veya üretilen nesneler temel alınarak kategorize edilebilir.
Genel Görev
Genel görevler, süreç modeliniz için bir başlangıç noktası olur. Hızla uygulanabilir ve gerektiğinde özel alt türlere dönüştürülebilirler.
Manuel Görev
Manuel görevler bireyler tarafından gerçekleştirilir ve doğrudan süreç motoru ile etkileşime girmez. Örnekler arasında belgeleri klasörlere yerleştirmek, telefonla fatura uyumsuzluklarını çözmek ve hizmet tezgahında müşterilerle yüz yüze görüşmek yer alır.
Kullanıcı Görevi
Kullanıcı görevleri bireyler tarafından gerçekleştirilir ve süreç motoru tarafından özel olarak atanır. Bu motor, görevleri her kullanıcının görev kuyruğuna doğrudan tahsis eder. Tamamlandığında, motor sıklıkla veri girişi veya bir butona tıklama ile onay ister. Kullanıcı görevleri İnsan İş Akışı Yönetim sistemlerinin temel bileşenleridir.
Yaygın örnekler arasında bir faturayı gözden geçirme, tatil talebini onaylama ve destek biletine bakma bulunur.
Alma Görevi
Alma görevleri, süreç akışındaki bir mesajın alınmasını modellenen ayrı bir görev olarak ortaya koyar. Bu görev türü, BPMN 2.0’de boş zarf sembolü ile temsil edilen mesaj yakalama olayına alternatif olarak hizmet eder.
Alma Görevi (Başlatıcı)
Bir alma görevi, mesaj başlama etkinliğinin yerini alarak bir süreci başlatmak için belirlendiğinde, sol üst köşedeki küçük bir etkinlik simgesiyle işaretlenir.
Gönderme Görevi
Gönderme görevleri, süreç motoru tarafından yürütülen teknik görevlerdir ve asenkron mesaj kuyrukları aracılığıyla genellikle web servislerini çağırmak için kullanılır.
Betik Görevi
Betik görevleri, süreç motoru içinde doğrudan yürütülür ve motorun anlayabileceği bir dilde yazılmalıdır.
Hizmet Görevi
Hizmet görevleri, yazılım uygulamaları tarafından gerçekleştirilen operasyonları ifade eder ve süreç iş akışının bir parçası olarak otomatik olarak yürütülür. Genellikle BPMN bu fonksiyonların web servisler aracılığıyla sunulduğunu varsayar, ancak alternatif uygulamalar da mümkündür. Bu görevler, hizmet odaklı mimari (SOA) ilkelerine yakın olan süreç odaklı entegrasyonda hayati bir rol oynar.
İş Kuralı Görevi
BPMN 2.0, bir süreç içinde iş kurallarını uygulamak üzere özel olarak tasarlanan iş kuralı görevini sunar.
Anahtar Özellikler
- Sequence Flows: Aktiviteler, oklarla (sequence flows) bağlanarak görevlerin yürütülme sırasını belirler.
- Loop ve Multi-instance: Bazı aktiviteler tekrar edebilir (loop) veya aynı anda birden fazla katılımcı tarafından gerçekleştirilebilir (multi-instance).
Örnek
- ”Uygulama İncele” aktivitesi, bir yöneticinin bir uygulamayı incelediği kullanıcı görevini temsil edebilir. Bu görev, “Uygulama İşleme” adlı daha büyük bir alt sürecin parçası olabilir.
Aktiviteler, BPMN modelinde belirli adımları tanımlamak ve istenen sonuca ulaşmak için işin nasıl yapıldığını belirlemekte merkezi bir rol oynar. Bunlar basit görevler veya birden fazla aktivite ve akış koşulu içeren karmaşık alt süreçler olabilir.
Sıradaki..
Ek aktivite türleri arasında çökertilmiş alt süreçler, multi-instance görevler ve ad-hoc alt görevler yer alır.