BPMN, UML ve akış şeması karşılaştırması: Hangi diyagramı seçmelisiniz? — article illustration

Process Modeling

BPMN, UML ve akış şeması karşılaştırması: Hangi diyagramı seçmelisiniz?

BPMN ve UML: Her gösterimin neyi modellediğini, karar vermenize yardımcı olacak tabloyu ve neden kendi gösterimimiz yerine BPMN 2.0 standardını kullandığımızı öğrenin.

BPMN ile UML arasındaki fark, neyi modellemek istediğinize bağlıdır. BPMN, iş süreçlerini ve işin katılımcılar arasında nasıl ilerlediğini gösterir. UML, yazılımın yapısını ve davranışını tanımlar. Akış şemasıysa adımları ve kararları hızlıca, resmî olmayan bir biçimde gösterir. Görünüşleri benzer olsa da birbirlerinin yerine kullanılamazlar.

Bu sayfada her gösterimin ne için kullanıldığını karşılaştırıyor, seçim yapmanızı sağlayacak bir tablo sunuyor ve kendi gösterimimiz yerine neden BPMN 2.0 ile modelleme yaptığımızı açıklıyoruz.

Her gösterim neyi modeller?

BPMN 2.0, Business Process Model and Notation ifadesinin kısaltmasıdır. Object Management Group (OMG) tarafından sürdürülür ve iş süreçlerini modeller: katılımcıları, etkinlikleri, sıralamayı, kararları ve işi başlatan ya da kesintiye uğratan olayları gösterir. Semboller ve bunları bağlama kuralları tanımlıdır; bu sayede bir model bu kurallara göre doğrulanabilir. BPMN 2.0 ayrıca modelleri araçlar arasında paylaşmak için bir XML biçimi tanımlar. Gösterime giriş için BPMN 2.0’ın ne olduğunu öğrenin.

UML, Unified Modeling Language ifadesinin kısaltmasıdır. Yine OMG standardı olan UML, yazılım sistemlerini ve davranışlarını açıklamak için kullanılır. Sınıf, bileşen, dağıtım, sıralama, etkinlik, durum makinesi ve kullanım senaryosu diyagramlarını kapsar. Süreç modellemeyle en çok örtüşen tür, etkinlik diyagramlarıdır.

Akış şemaları, adımları ve kararları şekillerle ve oklarla gösterir. Bunları yöneten ortak bir standart veya sabit bir kural dizisi yoktur. Bu nedenle ekipler yerel kurallar belirler: çizmesi hızlıdır, ancak iki kişi aynı diyagramı farklı yorumlayabilir. İngilizcede flow chart, flow-chart ve sık yapılan bir yazım hatası olan flow charter biçimlerinde yazılsa da hepsi aynı gayriresmî diyagramı anlatır.

BPMN, UML ve akış şeması: Hangisini seçmelisiniz?

Önce oluşturmanız gereken artefaktı belirleyin, ardından ortadaki sütundan uygun gösterimi seçin.

Modellemeniz gereken… Kullanılacak gösterim Nedeni
İnsanları, ekipleri veya sistemleri içeren bir iş süreci BPMN 2.0 Katılımcılar, kulvarlar, mesaj akışları ve olaylar bu gösterimin yerleşik öğeleridir. Model doğrulanabilir ve BPMN 2.0 XML olarak paylaşılabilir.
Yazılımın yapısı veya davranışı UML Sınıflar, bileşenler, dağıtımlar, sıralamalar ve durum makineleri gibi yazılıma yönelik diyagram türlerini içerir. Etkinlik diyagramları süreç standardı değildir.
Tek bir prosedür, atölye taslağı veya tek bir karar Akış şeması Kurulum gerektirmez ve uyulması gereken kuralları yoktur. Bu nedenle sürdürülen bir model olarak kullanılamaz.
Doğrulanması veya araçlar arasında paylaşılması gereken bir süreç BPMN 2.0 Gösterimde modeli denetleyecek kurallar ve modeli taşımaya yarayan bir dosya biçimi vardır.
Karar ağacı, hesaplama veya veri akışı Hiçbiri Oluşturacağınız artefakt için tasarlanmış gösterimi kullanın. Bu yapıları süreç diyagramına zorla yerleştirmek, mantığı tanıdık kutuların arkasında gizler.

Soru, hangi gösterimin tanıdık göründüğü değil; diyagramın ne anlatması ve çizdikten sonra kimlerin kullanması gerektiğidir.

Ekibinizle nasıl ilerleyebilirsiniz? Önce oluşturacağınız artefaktı tek cümleyle tanımlayın ve araç seçerek başlamayın. Bir sağlayıcının veya eski bir lisansın tercihi, gösterim seçimi için gerekçe değildir. İki gösterim de uygunsa, daha fazla kişinin yardım almadan yorumlayabileceğini seçin. Adlandırma, düzen ve ayrıntı düzeyi gibi ek kuralları da yazılı hâle getirin; böylece bir sonraki model kendi kurallarını icat etmez. İyi bir test için diyagramı atölyede bulunmamış birine verip sırada ne olduğunu sorun. Yanıtlayamıyorsa sorun genellikle gösterim değildir.

BPMN ile UML neden benzer görünür?

UML etkinlik diyagramında da BPMN süreç diyagramında da etkinlikler için köşeleri yuvarlatılmış dikdörtgenler, kararlar için eşkenar dörtgenler ve paralel yollar için çubuklar kullanılabilir. İlk bakışta birbirlerine çok benzeyebilirler.

Şekillerin taşıdığı anlam farklıdır. UML etkinlik diyagramı, yazılım veya sistem bağlamındaki davranışı açıklar. BPMN diyagramı ise insanlar, departmanlar ve sistemler gibi katılımcıların yürüttüğü işleri gösterir. BPMN’de katılımcılar, kulvarlar, mesaj akışları ve olaylar için belirli öğeler bulunur. UML etkinlik diyagramları bu iş süreci kavramlarını aynı şekilde sunmaz.

Aynı basit sürecin BPMN diyagramı, UML etkinlik diyagramı ve akış şemasıyla gösterimi
Simple process shown as a BPMN diagram, a UML activity diagram and a flowchart.

Process Intelligence araçları genellikle kendi gösterim dillerini kullanır. Tek gerçek standart olduğu için BPMN 2.0’ı kullanmaya karar verdik. Kusursuz mu? Hayır. Ancak herkesin sonunda benimsediği standart bu oldu. Çizildiği araçtan daha uzun ömürlü bir model, başkasının okuyamadığı daha şık bir diyagramdan daha değerlidir.

Roel Vliegen
Roel Vliegen Co-founder and CEO

BPMN, UML ve akış şemalarını birlikte kullanabilir misiniz?

Evet, her diyagramda hangi gösterim dilinin kullanıldığını belirttiğiniz sürece:

  • İş sürecini BPMN ile, bu süreci destekleyen yazılımı UML ile belgeleyin. Ortak bir ad veya tanımlayıcı kullanarak aralarındaki bağlantıyı açıkça belirtin.
  • BPMN süreci yazılımı kapsasa bile yazılım tasarımı için UML kullanın. Her model farklı bir soruyu yanıtlar.

Bir kuruluş genelinde birden fazla gösterim dili kullanmak sorun değildir; biz de kullanıyoruz. Sorun, bunları tek bir diyagramda açıklama yapmadan karıştırmaktır. Okuyucu bir şeklin etkinlik mi, yazılım öğesi mi yoksa resmî olmayan bir adım mı olduğunu anlayamıyorsa diyagrama güvenemez.

Akış şeması ne zaman daha iyi bir seçimdir?

BPMN ile akış şeması arasındaki seçim, aynı sorunun daha küçük ölçekte ele alınmasıdır ve yanıt genellikle bakım kolaylığıyla ilgilidir. Kısa bir prosedür, atölye taslağı ya da tek seferlik bir açıklama için akış şeması daha uygundur: birkaç adım ve bir karar, ekibin henüz ihtiyaç duymadığı bir yapıya gerek kalmadan gösterilebilir.

Diyagramın tutarlı biçimde okunması, gösterim dili kurallarına göre denetlenmesi, gelecek çeyrekte yeniden incelenmesi ya da ekipler arasında paylaşılması gerekiyorsa BPMN’i seçin. Emin değilseniz önce taslağı çizin, süreç modellenmeye değer hâle geldiğinde BPMN ile resmîleştirin. Diyagram türlerine daha geniş bir bakış için süreç haritalamanın ne olduğuna göz atın. Eski bir diyagram aracından geçiş yapıyorsanız BPMN için Visio alternatiflerini inceleyin.

Ekibinizin hâlihazırda kullandığı akış şemalarına ne olacak? Bunları model olarak değil, girdi olarak değerlendirin. Atölyede çizilen bir taslak, kapsam üzerinde uzlaşmanın çoğu zaman en hızlı yoludur. Süreç önem kazandığında bunu BPMN ile yeniden çizmek bir iki saat sürer; böylece akış şeması rakip değil, taslak işlevi görür. Kaçındığımız şey, aynı süreci iki gösterim dilinde iki kez güncel tutmaktır. Böyle olunca iki sürümden hiçbiri doğru bilgi kaynağı olmaz ve hangisinin güncel olduğu toplantının ana gündemine dönüşür.

BPMN modelini farklı araçlarda kullanılabilir durumda nasıl tutarsınız?

Gösterim dilinin standart kaldığı ve dosyayı dışarı aktarabildiğiniz bir yerde çizin. ProcessMind, BPMN 2.0 modellerini tarayıcıda oluşturmanıza olanak tanır ve BPMN dosyalarını içe ve dışa aktarır. Böylece diyagram, çizildiği ürüne bağlı kalmaz. Modeli Process Mining ile incelenen sürecin yanında da tutabilirsiniz. Böylece amaçladığınız süreçle sistemlerinizin kaydettiği süreci karşılaştırabilirsiniz.

ProcessMind modelleme çalışma alanının nasıl çalıştığını görün veya desteklenen BPMN öğelerini inceleyin.

Where to Go From Here

You have picked the notation that fits the artifact, and the next question is whether the tool keeps it standard, validatable and exportable.

Frequently Asked Questions

BPMN iş süreçlerini modeller: işe katılan tarafları, etkinlikleri, sıralamayı, kararları ve olayları gösterir. UML ise yazılımın yapısını ve davranışını modeller. İşlerin nasıl yürüdüğünü açıklamak için BPMN, yazılımı tasarlamak veya belgelemek için UML kullanın.

İhtiyacınıza bağlıdır. Tutarlı bir gösterim, katılımcı rollerinin açıkça belirtilmesi veya resmî doğrulama gerekiyorsa BPMN daha uygundur. Basit bir taslak veya tek seferlik açıklama için akış şeması daha hızlıdır.

İş akışlarını göstermek için UML etkinlik diyagramlarından yararlanabilirsiniz, ancak bu diyagramlar sistem davranışını modellemek üzere tasarlanmıştır. BPMN’de süreç katılımcıları, mesaj akışları ve zamanlayıcılar ya da yükseltmeler gibi olaylar için yerleşik kavramlar bulunur.

Akış şeması, resmî kuralları olmadığı için en hızlı çizilen gösterimdir. BPMN’nin yaygın öğelerini süreç ekipleri kolayca öğrenebilir. UML daha geniş bir diyagram türü yelpazesini kapsar ve yazılımı açıklamanız gerektiğinde en yararlı seçenektir.

Evet. Her gösterimi tasarlandığı iş için kullanın ve aralarındaki sınırı açıkça belirtin. Örneğin, iş sürecini BPMN ile, onu destekleyen yazılımı UML ile belgeleyin. Aynı diyagramda farklı gösterimleri karıştırmayın.

Hayır. Benzer görünebilirler, ancak BPMN’de tanımlı semboller ve bunların nasıl bağlanacağına ilişkin kurallar vardır. Akış şemaları gayriresmîdir ve tek bir standartla yönetilmez.

Her zaman değil. Az adımı olan ve önemli istisnalar içermeyen kısa bir prosedür, akış şemasıyla daha anlaşılır olabilir. Katılımcıları, kararları ve olayları göstermeniz veya başkalarının doğrulayıp sürdürebileceği bir modele ihtiyacınız varsa BPMN kullanışlıdır.

BPMN 2.0 herkesin benimsediği standarttır. Bu nedenle BPMN 2.0 ile çizilen bir model doğrulanabilir, BPMN 2.0 XML olarak dışa aktarılabilir ve ProcessMind’i hiç kullanmamış kişilerce okunabilir. Bir araca özgü gösterimle çizim yapmak genellikle daha hızlıdır, ancak modeli başka bir yere taşımak çok daha zordur.

İlgili blog yazıları

Process Mining ve iş akışı optimizasyonu hakkında uzman görüşlerini e-posta kutunuza alın
Bizagi alternatifi: Ekipler neden yönetişim odaklı bir platforma geçiyor?

Process Modeling

Bizagi alternatifi: Ekipler neden yönetişim odaklı bir platforma geçiyor?

Bizagi Modeler ücretsiz bir masaüstü yazılımıdır; Bizagi’nin ücretli platformu ise ayrı bir üründür. ProcessMind’in her iki ürünle ilişkisini ve geçiş için neler gerektiğini öğrenin.

BPMN araçları: İhtiyacınıza uygun modelleme aracını seçin

Process Modeling

BPMN araçları: İhtiyacınıza uygun modelleme aracını seçin

BPMN araçlarını sundukları işlevlere göre karşılaştırın: yedi ölçütlü bir tablo, ücretsiz modelleme araçlarının sınırları ve ihtiyaçlarınızla birlikte büyüyen ücretsiz bir plan.

Süreç modelleme ve Process Mining birlikte daha iyi sonuç verir

Process Modeling

Süreç modelleme ve Process Mining birlikte daha iyi sonuç verir

Süreç modelleme ile Process Mining’in neleri ortaya çıkardığını, aralarındaki farkları ve uygunluk kontrolünün bu iki yaklaşımı nasıl birleştirdiğini öğrenin.

ProcessMind Clarity Engine süreç haritalarını nasıl okunaklı tutuyor

Process Modeling

ProcessMind Clarity Engine süreç haritalarını nasıl okunaklı tutuyor

Clarity Engine’in süreç grafiklerini nasıl oluşturduğunu, diyagramda nelerin değiştiğini ve sonuçları kendi süreç verilerinizle nasıl karşılaştırabileceğinizi öğrenin.

Süreçlerinizi daha iyi tasarlayın. Bağlantılı bir mimari kurun. Kontrolü elinizde tutun.

Kredi kartı gerekmeden, beklemeden hemen erişin. Kuruluşunuzdaki çalışma biçimini net ve birbiriyle bağlantılı süreç tasarımlarına dönüştürün.

Süreç mimarinizi oluşturun, sahiplik ve kontrolleri tanımlayın; rol ve sorumlulukları her düzeyde uyumlu hâle getirin.

Ücretsiz denemeyi başlatın; süreçlerinizi yönetmek ve sürekli iyileştirmek için güvenilir bir temel oluşturun.