UML Nedir?
UML( Birleşik Modelleme Dili), sistemlerin tanımlanması, görselleştirilmesi, yapılandırılması ve belgelendirilmesi amacıyla sistem ve yazılım geliştiriciler tarafından kullanılan standartlaştırılmış bir modelleme dilidir. UML bir yazılım dili değildir, bilişim sistemlerinde ve iş süreçlerinde kullanılan notasyonal bir dildir.
Sinan Si Alhir (1998) UML’i şu şekilde tanımlamaktadır:
“… riskleri yönetirken ve gittikçe artan değişim ve karmaşıklık konusunda proaktif olmanın yanı sıra, kaliteyi artırarak, maliyetleri azaltarak ve piyasaya süreyi azaltarak değeri arttırmak için stratejik, taktik ve operasyonel bilgilerin yakalanması, iletilmesi ve kullanılmasıdır.”
Neden UML?
- Programı ilişkili parçalara ayırırız ve bu sayede ortak çalışılan projelerde teknik ve teknik olmayan kişiler arasında iletişimi kolaylaştırır.
- Bileşen ve ilişkileri görsel olarak ifade ettiği için herkes tarafından kolayca anlaşılabilir standart sağlar.
- Projeye başlamadan proje mimarisini planlamayı kolaylaştırır, sistemi oluştururken rehber olarak kullanılacak bir şablonumuz hazır olur.
- Tersine mühendislik yapma imkanı verir ve zamandan tasarruf sağlar.
- Projeye sonradan dahil olan ekip üyelerinin daha kolay uyum sağlamasına yardımcı olur.
- Yapılan dokümantasyon ile birlikte ileride oluşabilecek hatalarda düzeltmeleri kolaylaştırır.
- Programdan ne beklediğimizi açıkça belirtir bu sayede mantıksal hataları en aza indirmiş oluruz.
UML Diyagram Türleri
Temelde yapısal ve davranışsal şemalar olarak ikiye ayrılırlar. Yapısal diyagramlar sistemde bulunan bileşenleri(veri tabanı bileşenleri, arayüz bileşenleri,donanım bileşenleri olabilir); davranışsal diyagramlar ise sistemin nasıl hareket ettiklerini, dış varlıklarla nasıl çalıştığını, kullanıcılarla nasıl etkileşimde bulunduğunu gösterirler.
Bazı UML Araçları
Draw.io: Ücretsiz çevrimiçi UML tasarım aracı.
LucidChart: Verileri içe aktarmaya olanak tanır, MS office, G suite, Atlassian ile entegre çalışabilir. Ücretsiz öğrenci hesabı açabilirsiniz.
Visual Paradigm: BPMN, UML, ERD, DFD, SysML desteği ve süreç analizi, sistem tasarımı, veritabanı tasarımı vb. gibi araçlar sunar.
Geri dönüşlerinizi yorum olarak bırakabilirsiniz, teşekkür ederim.
