Unified Modelling Language (UML) yazılım sistemlerinin olgularını tanımlamak, görselleştirmek, oluşturmak ve dokümante etmek için kullanılan bir standartlar dilidir. UML, büyük ve karmaşık sistemlerin modellenmesinde başarısı ispatlanmış deneyimlerin bir araya gelmesiyle oluşmuştur ve Object Oriented Software (OOS) ve yazılım geliştirme sürecinin önenli bir parçasıdır. UML, yazılım projelerinin tasarımını daha çok grafiksel öğeler ile belirtir. UML kullanımı ekip içerisindeki iletişimi güçlendirir, potansiyel tasarımların ortaya çıkmasını sağlar ve yazılımın mimari tasarımını ortaya koyar.
UML’in amaçları
UML’in başlıca amaçları:
Kullanıcılara geliştirip paylaşabilecekleri anlamlı bir göresel modelleme dili sunmak.
Temel kavramları genişletmeye yönelik olarak genişleyebilir ve özelleştirilebilir bir mekanizma sunmak.
Uygulama geliştirme dillerinden ve geliştirme süreçlerinden bağımsızlığı sağlamak.
Modelleme dillerini anlamak üzere biçimsel bir zemin hazırlamak.
Bileşen, pattern, framework ve bir arada yürütülen projelerin ileri seviyede geliştirilmesine destek sağlamak.
UML Diyagram tipleri:
Aslında UML tipleri burada bahsedeceklerimizden çok daha fazladır. Fakat giriş seviyesinde ortalama bir programcının bilmesi gereken ve en sık kullanılan UML diyagramlarına öncelik vermek istedim. Diğer diyagramları da sıra geldikçe açıklamaya çalışacağım.
Use case diyagramı: Aktörler ve use case’ler arasındaki ilişkiyi gösterir.
Sınıf diyagramı: Sınıf, package ve nesne gibi tasarım elemanlarını kullanarak sınıf yapısını ve içeriğini gösterir.
Etkileşim diyagramı:
Dizge (Sequence) diyagramı: Etkileşimde bulunan nesnelerin zaman içindeki sıralanışını gösterir. Dikey boyut (zaman) ve yatay boyut (nesneler)’tan oluşur.
İşbirliği (Collaboration) diyagramı: Nesnelerin çevreleri ile kurduğu etkileşimleri ve birbirlerine olan bağlantılarını gösterir. Mesajların sırası numaralar ile belirtilir.
Durum (State) diyagramı: Bir nesnenin yaşam döngüsü içerisinde gelen isteklere verdiği tepkileri; yanıtları ve eylemleri ile birlikte durum sırasında gösterir.
Etkinlik (Activity) diyagram: Çoğu durumun eylem durumu olduğu ve geçişlerin bir durumdaki eylemin sonuçlanması ile tetiklendiği özel bir durum diyagramı türüdür. Bu diyagram daha çok iç işlemler esnasındaki akışı gösterir.
Fiziksel diyagramlar:
Bileşen (Component) diyagramı: Kodun yüksek seviyede paketlenmiş yapısını gösterir. Bileşenler arasındaki bağlantılar kaynak kodu bileşeni, ikili (binary) kod bileşenler ve çalıştırılabilir bileşenleri de içerecek şekilde gösterilir. Bazı bileşenler derleme zamanında, bağlama zamanında, çalışma zamanında ya da birkaçında birden var olabilir.
Dağıtım (Deployment) diyagramı: Çalışma zamanında işlenen elemanları ve yazılım bileşenlerini, süreçleri ve üzerinde yaşayan nesnelerin düzenleşimlerini gösterir.
Hiç yorum yok:
Yorum Gönder