İçeriğe geç
parazade

UML Nedir?

Yayın: · Son güncelleme:

UML Nedir? Kısaca

UML (Unified Modeling Language, Birleşik Modelleme Dili), bir yazılım sisteminin yapısını ve davranışını sınıf, kullanım senaryosu ve sıralama diyagramı gibi standart çizimlerle göstermeye yarayan görsel modelleme dilidir.

UML nedir?
İçindekiler
  1. UML nedir?
  2. Yaygın UML diyagramları
  3. Ne zaman kullanılır?

UML nedir?

UML, yazılım sistemlerini çizerek anlatmak için kullanılan ortak bir dildir. Bir mimarın bina çizimi gibi, geliştiricilerin de sistemi kod yazmadan önce ya da sonra görsel olarak göstermesini sağlar. 1990'larda Grady Booch, James Rumbaugh ve Ivar Jacobson'ın çalışmalarıyla ortaya çıkmış, bugün Object Management Group (OMG) tarafından standart olarak yönetilmektedir.

Programlama dili değildir. Diyagramlardaki kutu, ok ve çizgilerin her birinin belirli bir anlamı vardır; böylece farklı ekipler aynı çizimi aynı biçimde okur.

Yaygın UML diyagramları

UML 2.5 sürümünde 14 diyagram türü tanımlanır. Bunlar yapısal ve davranışsal olmak üzere iki gruba ayrılır. Pratikte en sık kullanılanlar şunlardır:

  • Sınıf diyagramı: Sınıfları, özelliklerini ve aralarındaki ilişkileri gösterir.
  • Kullanım senaryosu (use case) diyagramı: Kullanıcıların sistemle neler yapabildiğini anlatır.
  • Sıralama (sequence) diyagramı: Nesnelerin zaman içinde hangi sırayla mesajlaştığını gösterir.
  • Aktivite diyagramı: Bir sürecin adımlarını akış şeması gibi gösterir.

Örneğin bir kütüphane sisteminde sınıf diyagramı Uye, Kitap ve Odunc sınıflarını gösterir. Sıralama diyagramı ise bir üyenin kitap ödünç alırken sistemle hangi adımlarla etkileştiğini sırayla çizer.

Ne zaman kullanılır?

Çevik ekiplerde UML çoğunlukla hafif biçimde kullanılır: beyaz tahtaya çizilen bir sıralama diyagramı karmaşık bir akışı birkaç dakikada netleştirebilir. Kamu ve savunma gibi resmî belgelerin istendiği projelerde ise daha ayrıntılı modeller hazırlanır.

Başlamak için draw.io, PlantUML ya da Lucidchart gibi araçlarla küçük bir projenizin sınıf diyagramını çizmeyi deneyin. Bu çalışma, nesne yönelimli programlama kavramlarını da pekiştirir.

Sıkça Sorulan Sorular

UML diyagramları kaç çeşittir?

UML 2.5 sürümünde 14 diyagram türü vardır. Yedisi yapısal (sınıf, nesne, bileşen gibi), yedisi davranışsal (kullanım senaryosu, sıralama, aktivite gibi) diyagramlardır.

UML çizmek için hangi araçlar kullanılır?

draw.io, Lucidchart, StarUML, Visual Paradigm ve metinle diyagram üreten PlantUML yaygın seçeneklerdir. Bazılarının ücretsiz sürümleri bulunur.

İlgili terimler

Sınıf(Class)Sınıf (class), nesne yönelimli programlamada aynı türden nesnelerin hangi verileri ve davranışları taşıyacağını tanımlayan şablondur. Sınıftan üretilen her somut örneğe nesne denir.Akış Şeması(Flowchart)Akış şeması (flowchart), bir algoritmanın ya da iş sürecinin adımlarını standart şekiller ve oklarla görsel olarak gösteren diyagramdır. Kod yazmadan önce mantığı planlamak ve süreci başkalarına anlatmak için kullanılır.Gereksinim Analizi(Requirements Analysis)Gereksinim analizi, bir yazılımın ne yapması ve hangi koşulları karşılaması gerektiğinin paydaşlarla birlikte belirlenip yazılı, ölçülebilir ve onaylanmış maddelere dönüştürüldüğü yazılım geliştirme aşamasıdır.Nesne(Object)Nesne (object), nesne yönelimli programlamada bir sınıftan üretilen, kendi verilerini (özellikler) ve davranışlarını (metotlar) taşıyan somut örnektir. Örneğin `Araba` sınıfından üretilen her araç ayrı bir nesnedir.Programlama(Programming)Programlama, bir problemi bilgisayarın uygulayabileceği net ve sıralı adımlara bölüp bu adımları bir programlama diliyle yazma işidir. Ortaya çıkan talimatlar dizisine program denir.Nesne Yönelimli Programlama(Object-Oriented Programming)Nesne yönelimli programlama (OOP), yazılımı veri ve bu veri üzerinde çalışan davranışları bir arada tutan nesneler etrafında düzenleyen programlama yaklaşımıdır. Kapsülleme, kalıtım, çok biçimlilik ve soyutlama temel ilkeleridir.

İlgili yazılar