OOAD - UML Yapılandırılmış Diyagramlar
UML yapısal diyagramları şu şekilde kategorize edilir: sınıf diyagramı, nesne diyagramı, bileşen diyagramı ve dağıtım diyagramı.
Sınıf diyagramı
Bir sınıf diyagramı, bir sistemin statik görünümünü modeller. Bir sistemin sınıflarından, arayüzlerinden ve işbirliklerinden oluşur; ve aralarındaki ilişkiler.
Bir Sistemin Sınıf Diyagramı
Basitleştirilmiş bir Bankacılık Sistemini ele alalım.
Bir bankanın birçok şubesi vardır. Her bölgede bir şube, o bölgedeki diğer şubeleri denetleyen bölgesel genel müdürlük olarak belirlenir. Her şubenin birden fazla hesabı ve kredisi olabilir. Bir hesap, bir mevduat hesabı veya bir cari hesap olabilir. Bir müşteri hem mevduat hesabı hem de cari hesap açabilir. Ancak, bir müşterinin birden fazla tasarruf hesabı veya cari hesabı olmamalıdır. Bir müşteri ayrıca bankadan kredi satın alabilir.
Aşağıdaki şekil, ilgili sınıf şemasını göstermektedir.
Sistemdeki sınıflar
Banka, Şube, Hesap, Tasarruf Hesabı, Cari Hesap, Kredi ve Müşteri.
İlişkiler
A Bank “has–a” number of Branches - kompozisyon, bire çok
A Branch with role Zonal Head Office supervises other Branches - tekli ilişki, bire çok
A Branch “has–a” number of accounts - toplama, bire çok
Sınıf Hesabı'ndan, Tasarruf Hesabı ve Cari Hesap olmak üzere iki sınıf miras alınmıştır.
A Customer can have one Current Account - ilişkilendirme, bire bir
A Customer can have one Savings Account - ilişkilendirme, bire bir
A Branch “has–a” number of Loans - toplama, bire çok
A Customer can take many loans - ilişkilendirme, bire çok
Nesne Diyagramı
Bir nesne diyagramı, bir nesne grubunu ve belirli bir zamandaki bağlantılarını modeller. Bir sınıf diyagramında nesnelerin örneklerini gösterir. Nesne diyagramı, bir etkileşim diyagramının statik parçasıdır.
Example - Aşağıdaki şekil, Bankacılık Sisteminin sınıf diyagramının bir kısmının bir nesne diyagramını göstermektedir.
Bileşen Şeması
Bileşen diyagramları, bir grup bileşen arasındaki organizasyonu ve bağımlılıkları gösterir.
Bileşen diyagramları şunlardan oluşur:
- Components
- Interfaces
- Relationships
- Paketler ve Alt Sistemler (isteğe bağlı)
Bileşen diyagramları aşağıdakiler için kullanılır:
ileri ve geri mühendislik yoluyla sistemler inşa etmek.
nesne yönelimli bir programlama dili kullanarak bir sistem geliştirirken kaynak kod dosyalarının konfigürasyon yönetimini modelleme.
Veritabanlarını modellemede şemaları temsil etmek.
dinamik sistemlerin modelleme davranışları.
Example
Aşağıdaki şekil, C ++ kullanılarak geliştirilen bir sistemin kaynak kodunu modellemek için bir bileşen diyagramını gösterir. Başlığım.h, diğerbaşlık.h, öncelik.cpp ve diğer.cpp olmak üzere dört kaynak kodu dosyasını gösterir. Myheader.h'nin son sürümden atasına kadar uzanan iki sürümü gösterilir. Öncelikli.cpp dosyası other.cpp üzerinde derleme bağımlılığına sahiptir. Other.cpp dosyasının otherheader.h dosyasında derleme bağımlılığı vardır.
Dağıtım Şeması
Bir dağıtım diyagramı, çalışma zamanı işleme düğümlerinin ve bunlarda yaşayan bileşenlerinin yapılandırmasına vurgu yapar. Genellikle düğümler ve bağımlılıklar veya düğümler arasındaki ilişkilerden oluşurlar.
Dağıtım diyagramları şu amaçlarla kullanılır:
tipik olarak yazılım yoğun donanım koleksiyonundan oluşan gömülü sistemlerdeki model aygıtlar.
istemci / sunucu sistemlerinin topolojilerini temsil eder.
tamamen dağıtılmış sistemleri modelleyin.
Example
Aşağıdaki şekil, istemci / sunucu mimarisini izleyen bir bilgisayar sisteminin topolojisini göstermektedir. Şekil, işlemcilerden oluşan sunucu olarak kalıplaşmış bir düğümü göstermektedir. Şekil, sistemde dört veya daha fazla sunucunun kullanıldığını göstermektedir. Sunucuya bağlı istemci düğümleri, her düğümün iş istasyonu, dizüstü bilgisayar, tarayıcı veya yazıcı gibi bir terminal aygıtını temsil ettiği istemci düğümleridir. Düğümler, gerçek dünyadaki eşdeğerini açıkça gösteren simgeler kullanılarak temsil edilir.