UML Sınıf Diyagramı: MutlaktracÖrneklerle t Sınıfı

⚡ Akıllı Özet

UML Sınıf Diyagramı, bir yazılım sisteminin statik, plan tarzı bir görünümünü sunarak sınıflarını, özniteliklerini, işlemlerini ve bunları birbirine bağlayan ilişkileri gösterir. Bu kaynak, temel unsurları, ilişki türlerini ve genel prensipleri açıklamaktadır.tract sınıfları ve çalışan bir ATM örneği.

  • 🧩 Temel Öğeler: Her sınıf, bir dikdörtgenin içinde üç bölüm gösterir: ad, özellikler ve işlemler.
  • 🔤 Görünürlük: Herkese açık, özel, korumalı ve paket erişimleri sırasıyla +, -, #, ~ sembolleriyle işaretlenmiştir.
  • 🔗 İlişkiler: Bağımlılık, genelleme ve ilişkilendirme; ayrıca toplama ve bileşim, sınıfları birbirine bağlar.
  • 🧱 Abstract Dersleri: Bir karın kasıtrac`t` sınıfı, uygulaması olmayan işlemleri tanımlar ve adı italik olarak yazılır.
  • 🏦 Örnek Uygulama: Katmanlı bir ATM modeli, sınıfların ve ilişkilerin nasıl tek bir diyagramda birleştiğini gösterir.

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:

  1. Sınıf adı
  2. Özellikler
  3. Operasyon

Sınıf adı

UML'de 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:

  1. Bir sınıf adı her zaman büyük harfle başlamalıdır.
  2. Sınıf adı her zaman ilk bölmenin ortasında olmalıdır.
  3. Bir sınıf adı her zaman yazılmalıdır pim biçimi.
  4. UML abstracSı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.

UML'deki Nitelikler

Türetilmiş bir nitelik diğer niteliklerden hesaplanır. Örneğin öğrencinin yaşı, doğum tarihinden itibaren kolaylıkla hesaplanabilmektedir.

UML'deki Nitelikler

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:

  1. Bağımlılıklar
  2. genellemeler
  3. 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

UML'de İlişkiler

genelleme:

UML'de İlişkiler

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.

UML'de İlişkiler

çokluk

UML'de İlişkiler

Ç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.

UML'de İlişkiler

Ö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:

UML'de İlişkiler

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.

Abstract Sınıfları

Bu, bir işlem prototipine sahip ancak uygulamasını içermeyen bir sınıftır. Ayrıca mutlak bir değere sahip olması da mümkündür.tracİçinde hiçbir işlem tanımlanmamış bir t sınıfı.tracBu, sınıflar arası işlevsellikleri belirlemek için kullanışlıdır. Bir abs örneğini ele alalım.tract sınıfı. Varsayalım ki elimizde bir mutlak değer var.tract sınıfı, içinde tanımlanmış bir metot veya işlemle birlikte bir hareket olarak adlandırılır. abs içinde tanımlanan metottract sınıfına a denir. taşınmak ().

Bu karın kaslarıtrac`t` sınıfı metodu, araba, hayvan, robot vb. herhangi bir nesne tarafından mevcut konumunu değiştirmek için kullanılabilir. Bu yöntemin kullanımı verimlidir.tracVerilen fonksiyon için herhangi bir uygulama sağlanmadığı için, nesne içeren bir sınıf metodu kullanıyoruz. Bunu birden fazla nesne için herhangi bir şekilde kullanabiliriz.

UML'de, abstract sınıfı, sınıfın gösterimiyle aynı gösterime sahiptir. Bir sınıf ile bir abs arasındaki tek fark...tracBu sınıfın özelliği, sınıf adının kesinlikle italik yazı tipiyle yazılmasıdır.

Bir karın kasıtract sınıfı başlatılamaz veya örneklendirilemez.

Abstract Sınıf Gösterimi
Abstract Sınıf Gösterimi

Yukarıda abstract sınıfı gösterimiSadece tek bir karın kası var.tracBu yöntem, sınıfların birden fazla nesnesi tarafından kullanılabilir.

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:

UML Sınıf Diyagramı Örneği

UML Sınıf Diyagramı Örneği

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ın temel özelliklerini tanımlar.tracÖzellikler ve arayüzler içeren bileşenler veya yapılar sunar. Ancak, belirli bir uygulama konusunda herhangi bir taahhüt 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.

Ayrıca Kontrol Edin: - Yeni Başlayanlar İçin UML Diyagramı Eğitimi: UML'yi Çevrimiçi ÜCRETSİZ Öğrenin

SSS

Sınıf diyagramı, her örneğe uygulanan planı (sınıflar, öznitelikler, işlemler ve ilişkiler) gösterir. Nesne diyagramı ise belirli örneklerin gerçek değerlere sahip anlık görüntüsünü gösterir. Sınıf diyagramları yapıyı modeller; nesne diyagramları ise örnekleri gösterir.

UML sınıf diyagramlarını, sınıf şekilleri, ilişki bağlantıları ve çokluk etiketleri sağlayan özel modelleme araçlarıyla çizebilirsiniz. Birçoğu diyagramlardan kod üretmeyi ve kaynak koddan tersine mühendisliği destekler.ping Tasarım ve kod tabanı senkronize halde.

Bir karın kasıtract sınıfı hem implemente edilmiş hem de abs'yi bildirebilir.tracBir arayüz yalnızca işlemleri tanımlar ve uygulama içermez; adı italik olarak yazılır. Bir sınıf, bir arayüzü genişletir.tracT sınıfına ait olup birçok arayüzü gerçekleştirebilir.

Evet. Reverse- Mühendislik ve yapay zeka araçları, kaynak kodunu tarayarak sınıfları, öznitelikleri, metotları ve ilişkileri tespit eder ve ardından otomatik olarak bir sınıf diyagramı taslağı oluşturur. RevSonucu dikkatlice inceleyin, çünkü yapay zeka dinamik tipleri veya karmaşık kalıtımı yanlış yorumlayabilir.

Evet. Yapay zekâ asistanları bir sınıf diyagramını okuyabilir ve her sınıfı, özelliklerini ve işlemlerini, ayrıca ilişkilerin, genellemelerin ve bileşimlerin bunları nasıl birbirine bağladığını açıklayabilir. Bu, yeni başlayanların çalışma veya kod incelemesi sırasında alışılmadık diyagramları hızlı bir şekilde yorumlamalarına yardımcı olur.

Bu yazıyı şu şekilde özetleyin: