UML

Bu yazımızda son zamanlarda ilgi ve tartışmalara yol açan UML konusunu ele alacağız. UML ve toplumumuzdaki etkileri farklı alanlarda tartışılmıştır; bu nedenle, bu konuyu kapsamlı ve objektif bir şekilde ele almak çok önemlidir. Bu doğrultuda, UML ile ilgili farklı yönleri analiz ederek onun kökenlerini, gelişimini ve mevcut bağlamdaki yansımalarını araştıracağız. Benzer şekilde, alandaki uzmanların görüş ve argümanlarını dikkate alarak UML etrafında var olan farklı bakış açıları üzerinde duracağız. Sonuçta bu makalenin amacı UML konusuna ışık tutmak ve okuyucunun bu konuyu tam olarak anlamasını ve bu konuda kendi yargısını oluşturmasını sağlayacak ayrıntılı ve dengeli bir bakış açısı sunmaktır.

Unified Modeling Language
Yapısal UML Diyagramları
Sınıf diyagramı
Bileşen diyagramı
Birleşik yapı diyagramı
Nesne diyagramı
Paket diyagramı
Profil diyagramı
Dağılım diyagramı
UML'in Davranış Diyagramları
Faaliyet diyagramı
Kullanım senaryosu diyagramı
Etkileşime bakış diyagramı
İletişim diyagramı
Sıralama diyagramı
Zaman akış diyagramı
Durum diyagramı
UML logo
UML logo
UML grafiği örneği

Birleşik Modelleme Dili (İngilizceUnified Modelling Language), iş sistemlerinin nasıl modellenebileceğini belirleyen ve açıklayan yöntemlerin bir araya toplanmış hâlidir. Daha çok yazılım geliştiriciler tarafından kullanılmaktadır. Ancak bir iş sistemini veya bir süreci veya herhangi bir şeyi grafik ile açıklamak isteyen herkesçe kullanılabilir; UML ile yapılan modellemeler her zaman yazılım projelerinde kullanılmak zorunda değildir.

Bir iş sisteminin yapısını sade ve anlaşılır şekilde ortaya çıkarmak için paket diyagramı ("İngilizcepackage diagram") kullanılabilir. Sınıf diyagramı vasıtası ile nesne yönelimli programlamada temel teşkil eden sınıflar oluşturulabilir ve böylelikle sınıfları geliştirmek sağlanan ek görsellik ile daha kolay hâle gelebilir.

Bir IT sisteminde sınıflar arasındaki ilişkileri vurgulamak için iletişim diyagramı (UML 2'den önceki İngilizce adı ile "İngilizcecollaboration diagram") tercih edilebilir.

UML'in faaliyet diyagramları ile yazılım hâline getirilmek istenen süreçler herkesin anlayabileceği şekilde görüntülenebilir. Bu açıdan faaliyet diyagramları hem yazılımcı hem de yazılımı kullanacak olan kişiler için net bir bakış imkânı sağlar.

UML diyagramları