Beyza'nın Blogu

UML

Görsel bir dildir. Yazılan veya konuşulan bir dil değildir. Nesne yönelimli programlama ile hayatımıza girmiştir. En başta sınıf diyagramını göstermek için ortaya çıkmıştır. Nesnelerin birbirleriyle olan ilişkilerini ve iç yapılarını modellemede kullanıldı. Zaman içinde insanlık tarihinde çizilmiş olan her diyagramı UML’e entegre edilmiştir.

UML’in amacı aslında modellemedeki gösterim şekillerini standart hale getirmektir. Dört adet yaklaşıma sahiptir.

UML Sketch : Kabaca çizilmiştir. Konseptin ne olduğunu anlatır.
UML Blueprint : Detaylı olarak çizilir.
Platform ve teknoloji bağımsız: Sketch ve Blueprint baz alınabilir.
Platform ve teknoloji bağımlı: Belirli bir teknolojinin özellikleri baz alınarak yapılır.

 

UML çizimi için yaklaşımlar:

1) Geliştirme Süreci (Development)
– Waterfall (Şelale) : Adım adım her operasyonun planlandığı.
– Iterative (İteratif): Sistemin modellendiği ve tekrar tekrar o model üzerinden geçildiği.

2) Planlama
– Predictive : Eğer sistemin her adımı belirliyse kullanılır.
– Adaptive (Agile): Sistemin her adımı belli değilse ve tahmin de edemiyorsak zamanla değişiyorsa kullanılır.

UML tipleri:

Use Case: Kullanıcı açısından sisteme bakmak.(Restoran siparişi, Uçak check-in, ATM, POS, E-Ticaret)
Information Flow : Bir sistemi çözen analistin ya da tasarımcının sistemdeki bilgiyi takip etme sürecidir.
Class Diagram : Nesne yönelimli sistemlerde tasarladığımız sınıfların birbiriyle olan ilişkisini gösterir.
   -> Domain Models: Bir sınıf içinde tanımlanan etki alanlarının tek bir modülde toplanması. Alt sınıfların birbiriyle iletişiminde kullanılabilir.
   -> Implemantation: Hayata geçirilecek uygulamalar
Package Diagrams : Bir paketi oluşturan sınıfların birbiriyle olan ilişkisini gösterir. (Hibernate, Spring)
Component Diagrams: Modülleri(hayali oluşturulan alanları) oluşturan bileşenler ve her modül arasındaki ilişki gösterilir.(Çevrimiçi Alışveriş)
Deployment Diagrams: Bir sistemde var olan öğelerin fiziksel olarak gerçek hayatta nerede olduğunu gösterir.(Ağ, Sunucu havuzu)
Activity Diagrams: Hareketi yani bir işlemin hangi aşamalardan geçtiğini gösterir. Satın Alma Durumu
State Machine Diagrams: Otomatlarda kullanılır. Bir kullanıcının, makinanın değişik durumlarının geçişlerini gösterir.(ATM)

Sequence Diagrams:

Communication Diagrams: Sınıfların yani objelerin çalışma sırasında birbirleriyle hangi durumlarda nasıl iletişime geçtikleri. Birbirlerine hangi mesajları, verileri gönderdiklerini, hangi parametrelerle fonksiyonları çağırdığını gösteren diyagramlardır. (Kitap Siparişi)

Scroll to Top