UML Sınıf Diyagramı Eğitimi: Örneklerle Soyut Sınıf
UML Diyagramında Sınıf Nedir?
A UML'de sınıf Diyagram, bir nesneyi veya nesneler kümesini oluşturmak için kullanılan bir plandır. Sınıf, bir nesnenin ne yapabileceğini tanımlar. Çeşitli nesneler oluşturmak ve bunların davranışlarını sistemde uygulamak için kullanılan bir şablondur. UML'de bir Sınıf, sınıf adlarını, niteliklerini ve işlemlerini içeren satırları içeren bir dikdörtgenle temsil edilir.
Sınıf Diyagramı Nedir?
A Sınıf diyagramı Yazılım mühendisliğinde sınıfları, nitelikleri, işlemleri ve bunların birbirleri arasındaki ilişkilerini görüntüleyerek bir yazılım sistemine genel bakış sağlayan statik bir yapıdır. Bu Diyagram, ayrı belirlenmiş bölmelerde sınıf adını, niteliklerini ve çalışmasını içerir. Sınıf Diyagramı, yazılım uygulaması geliştirme kodunun oluşturulmasına yardımcı olur.
Sınıf Diyagramı sistemdeki nesne türlerini ve bunlar arasında var olan farklı ilişki türlerini tanımlar. Bir uygulamanın üst düzey görünümünü sağlar. Bu modelleme yöntemi neredeyse tüm Nesneye Yönelik Yöntemlerle çalışabilir. Bir sınıf başka bir sınıfa atıfta bulunabilir. Bir sınıfın kendi nesneleri olabilir veya diğer sınıflardan miras alabilir.
Sınıf Diyagramının Faydaları
- Sınıf Diyagramı, çok karmaşık bilgi sistemleri için bile veri modellerini gösterir
- Gerçek kodu incelemeden önce uygulamanın nasıl yapılandırıldığına dair genel bir bakış sağlar. Bu, bakım süresini kolayca azaltabilir
- Bir uygulamanın genel şemalarının daha iyi anlaşılmasına yardımcı olur.
- Programlanması gereken kodu vurgulayan ayrıntılı grafiklerin çizilmesine olanak tanır
- Geliştiriciler ve diğer paydaşlar için faydalıdır.
Bir UML sınıf diyagramının temel unsurları
UML sınıf diyagramının temel unsurları şunlardır:
- Sınıf adı
- Özellikler
- Operasyon
Sınıf adı
Sınıfın adı yalnızca sınıfın grafiksel gösteriminde gereklidir. En üst bölmede görünür. Sınıf, aynı ilişkileri, nitelikleri, işlemleri ve anlambilimi paylaşabilen bir nesnenin planıdır. Sınıf, adı, nitelikleri ve ayrı bölmelerdeki işlemler dahil olmak üzere bir dikdörtgen olarak işlenir.
Bir sınıfı temsil ederken aşağıdaki kurallara dikkat edilmelidir:
- Bir sınıf adı her zaman büyük harfle başlamalıdır.
- Sınıf adı her zaman ilk bölmenin ortasında olmalıdır.
- Bir sınıf adı her zaman yazılmalıdır pim biçimi.
- UML soyut sınıf adı italik olarak yazılmalıdır.
Özellikler
Nitelik, modellenen nesneyi tanımlayan bir sınıfın adlandırılmış özelliğidir. Sınıf şemasında bu bileşen, ad bölmesinin hemen altına yerleştirilir.
Türetilmiş bir nitelik diğer niteliklerden hesaplanır. Örneğin öğrencinin yaşı, doğum tarihinden itibaren kolaylıkla hesaplanabilmektedir.
Nitelikler özellikleri
- Nitelikler genellikle görünürlük faktörüyle birlikte yazılır.
- Genel, özel, korumalı ve paket sırasıyla +, -, # veya ~ işaretleriyle gösterilen dört görünürlüktür.
- Görünürlük, bir sınıfın bir niteliğinin erişilebilirliğini açıklar.
- Niteliklerin bir sınıftaki kullanımını açıklayan anlamlı bir adı olmalıdır.
İlişkiler
Esas olarak üç çeşit vardır UML'deki ilişkiler:
- Bağımlılıklar
- genellemeler
- dernekler
Bağımlılık
Bağımlılık, iki veya daha fazla sınıf arasındaki, birinde meydana gelen değişikliğin diğerinde de değişikliğe neden olabileceği ilişki anlamına gelir. Ancak bu her zaman daha zayıf bir ilişki yaratacaktır. Bağımlılık, bir sınıfın diğerine bağlı olduğunu gösterir.
Aşağıdaki UML sınıf diyagramı örneklerinde Öğrencinin Koleje bağımlılığı vardır
genelleme:
Genelleme, bir alt sınıfın üst sınıfa bağlanmasına yardımcı olur. Bir alt sınıf, üst sınıfından miras alınır. Genelleştirme ilişkisi arayüz uygulamasını modellemek için kullanılamaz. Sınıf diyagramı birden fazla üst sınıftan miras almaya izin verir.
Bu örnekte Öğrenci sınıfı, Kişi Sınıfından genelleştirilmiştir.
Derneği:
Bu tür bir ilişki A ve B sınıfları arasındaki statik ilişkileri temsil eder. Örneğin; Bir çalışan bir kuruluş için çalışıyor.
İşte Dernek için bazı kurallar:
- Çağrışım çoğunlukla fiil veya fiil cümlesi veya isim veya isim cümlesidir.
- İlişkilendirme yolunun sonuna eklenen sınıfın oynadığı rolü belirtecek şekilde adlandırılmalıdır.
- Dönüşlü çağrışımlar için zorunlu
Bu örnekte öğrenci ile üniversite arasındaki ilişki yani çalışmalar gösterilmektedir.
çokluk
Çokluk, bir nitelikle ilişkili bir faktördür. Bir sınıf başlatıldığında kaç tane öznitelik örneğinin oluşturulduğunu belirtir. Çokluk belirtilmezse, varsayılan olarak bir, varsayılan çokluk olarak kabul edilir.
Diyelim ki bir üniversitede 100 öğrenci var. Kolejde birden fazla öğrenci bulunabilir.
toplama
Toplama, toplam ve parçaları arasındaki bütün-parça ilişkisini modelleyen özel bir ilişkilendirme türüdür.
Örneğin sınıf koleji bir veya daha fazla öğrenciden oluşur. Toplamada, içerilen sınıflar hiçbir zaman tamamen kabın yaşam döngüsüne bağlı değildir. Burada öğrenci müsait olmasa bile üniversite sınıfı kalacaktır.
Bileşim:
Bileşim, bir sınıf başka bir sınıfın parçası olduğunda iki sınıf arasındaki güçlü sahipliği ifade eden özel bir toplama türüdür.
Örneğin, kolej öğrenci sınıflarından oluşuyorsa. Kolej çok sayıda öğrenciyi barındırabilirken, her öğrenci yalnızca bir koleje aittir. Yani eğer kolej çalışmıyorsa tüm öğrenciler de uzaklaştırılır.
Toplama ve Kompozisyon
toplama | Bileşim |
---|---|
Toplama, çocuğun ebeveyn sınıfından ayrı olarak var olabileceği bir ilişkiyi belirtir. Örnek: Otomobil (Ebeveyn) ve Araba (Çocuk). Yani, Otomobil'i silerseniz, alt Araba hala mevcuttur. | Kompozisyon, çocuğun hiçbir zaman ebeveynden bağımsız olarak var olmayacağı ilişkiyi gösterir. Örnek: Ev (ebeveyn) ve Oda (çocuk). Odalar asla bir eve ayrılmayacak. |
Soyut Sınıflar
Operasyon prototipi olan ancak uygulaması olmayan bir sınıftır. İçinde hiçbir işlem bildirilmemiş soyut bir sınıfa sahip olmak da mümkündür. Özet, sınıflar arasındaki işlevleri tanımlamak için kullanışlıdır. Soyut bir sınıf örneğini ele alalım. İçinde bir yöntem veya işlem bildirilen, hareket adı verilen soyut bir sınıfımız olduğunu varsayalım. Soyut sınıfın içinde bildirilen yönteme denir. taşınmak ().
Bu soyut sınıf yöntemi, araba, hayvan, robot vb. herhangi bir nesne tarafından mevcut konumu değiştirmek için kullanılabilir. Verilen işlev için herhangi bir uygulama sağlanmadığından, bu soyut sınıf yöntemini bir nesneyle kullanmak etkilidir. Birden fazla nesne için herhangi bir şekilde kullanabiliriz.
UML'de soyut sınıf, sınıfınkiyle aynı gösterime sahiptir. Bir sınıf ile soyut bir sınıf arasındaki tek fark, sınıf adının kesinlikle italik yazı tipiyle yazılmasıdır.
Soyut bir sınıf başlatılamaz veya başlatılamaz.
Yukarıda soyut sınıf gösterimisınıfların birden fazla nesnesi tarafından kullanılabilecek tek bir soyut yöntem vardır.
UML Sınıf Diyagramı Örneği
Sınıf diyagramı oluşturmak basit bir süreçtir. Çok fazla teknik özellik içermez. İşte bir örnek:
ATM sistemi çok basittir çünkü müşterilerin nakit almak için bazı düğmelere basması gerekir. Ancak, herhangi bir ATM sisteminin geçmesi gereken birden fazla güvenlik katmanı vardır. Bu, dolandırıcılığı önlemeye ve bankacılık müşterilerine nakit veya ihtiyaç bilgileri sağlamaya yardımcı olur.
Aşağıda bir UML Sınıf Diyagramı örneği verilmiştir:
Ayrıca Kontrol Edin: - UML Diyagramları: Tarihçe, Türler, Özellikler, Sürümler, Araçlar
Yazılım Geliştirme Yaşam Döngüsünde Sınıf Diyagramı
Sınıf diyagramları çeşitli yazılım geliştirme aşamalarında kullanılabilir. Sınıf diyagramlarının üç farklı perspektifte modellenmesine yardımcı olur.
1. Kavramsal bakış açısı: Kavramsal diyagramlar gerçek dünyadaki şeyleri tanımlamaktadır. Çalışılan alandaki kavramları temsil eden bir diyagram çizmelisiniz. Bu kavramlar sınıfla ilgilidir ve her zaman dilden bağımsızdır.
2. Şartname perspektifi: Spesifikasyon perspektifi, yazılım soyutlamalarını veya spesifikasyonları ve arayüzleri olan bileşenleri açıklar. Ancak spesifik bir uygulama taahhüdü vermez.
3. Uygulama perspektifi: Bu tür sınıf diyagramları belirli bir dil veya uygulamadaki uygulamalar için kullanılır. Uygulama perspektifi, yazılım uygulaması için kullanım.
Sınıf Diyagramının Tasarlanmasıyla İlgili En İyi Uygulamalar
Sınıf diyagramları, yazılım uygulama geliştirme için kullanılan en önemli UML diyagramlarıdır. Bir Sınıf Diyagramı çizerken dikkate alınması gereken birçok özellik vardır. Bir yazılım uygulamasının çeşitli yönlerini temsil ederler.
Sınıf diyagramı çizerken dikkat edilmesi gereken bazı noktalar şunlardır:
- Sınıf diyagramına verilen ismin anlamlı olması gerekmektedir. Ayrıca sistemin gerçek yönünü de anlatmalıdır.
- Her öğe arasındaki ilişkinin önceden tanımlanması gerekir.
- Her sınıfın sorumluluğunun belirlenmesi gerekmektedir.
- Her sınıf için minimum özellik sayısı belirtilmelidir. Bu nedenle istenmeyen özellikler diyagramı kolaylıkla karmaşık hale getirebilir.
- Diyagramın herhangi bir yönünü tanımlamanız gerektiğinde kullanıcı notları eklenmelidir. Çizimin sonunda, yazılım geliştirme ekibi için anlaşılır olmalıdır.
- Son olarak, son versiyonu oluşturmadan önce diyagramın düz kağıda çizilmesi gerekir. Ayrıca, nihai teslime hazır oluncaya kadar yeniden çalışılmalıdır.
Sonuç
- UML, yazılım sistemlerinin yapıtlarını belirlemek, tasarlamak ve görselleştirmek için kullanılan standart dildir
- Sınıf, bir nesnenin planıdır
- Sınıf diyagramı sistemdeki nesnelerin türlerini ve bunlar arasında var olan farklı türden ilişkileri tanımlar.
- Bir yazılım uygulamasının statik görünümünün analizine ve tasarımına olanak tanır.
- Sınıf diyagramları, yazılım uygulaması geliştirmede kullanılan en önemli UML diyagramlarıdır.
- UML sınıf diyagramının temel unsurları şunlardır: 1) Sınıf 2) Nitelikler 3) İlişkiler
- Sınıf Diyagramı, gerçek kodu incelemeden önce uygulamanın nasıl yapılandırıldığına dair genel bir bakış sağlar. Bakım süresini kesinlikle azaltır
- Sınıf diyagramı, aşağıdaki gibi nesne yönelimli programlama dillerini eşlemek için kullanışlıdır: Java, C++Yakut, Python, vb.
Ayrıca Kontrol Edin: - Yeni Başlayanlar İçin UML Diyagramı Eğitimi: UML'yi Çevrimiçi ÜCRETSİZ Öğrenin