logo

UML Sınıf Diyagramı

Sınıf diyagramı bir uygulamanın statik görünümünü gösterir. Sistemde bulunan nesnelerin türlerini ve aralarındaki ilişkileri temsil eder. Bir sınıf, nesnelerinden oluşur ve aynı zamanda diğer sınıflardan miras alabilir. Sistemin çeşitli farklı yönlerini görselleştirmek, tanımlamak, belgelemek ve ayrıca çalıştırılabilir yazılım kodunu oluşturmak için bir sınıf diyagramı kullanılır.

Yazılım sistemine genel bir bakış sağlamak için nitelikleri, sınıfları, işlevleri ve ilişkileri gösterir. Yazılım geliştirmeye yardımcı olan sınıf adlarını, niteliklerini ve işlevlerini ayrı bir bölmede oluşturur. Sınıfların, arayüzlerin, ilişkilerin, işbirliklerinin ve kısıtlamaların bir koleksiyonu olduğundan yapısal diyagram olarak adlandırılır.

Sınıf Diyagramlarının Amacı

Sınıf diyagramlarının temel amacı, bir uygulamanın statik bir görünümünü oluşturmaktır. İnşaatta yaygın olarak kullanılan tek diyagramdır ve nesne yönelimli dillerle haritalanabilmektedir. En popüler UML diyagramlarından biridir. Aşağıda verilen sınıf diyagramlarının amacı şunlardır:

  1. Bir uygulamanın statik görünümünü analiz eder ve tasarlar.
  2. Bir sistemin temel sorumluluklarını açıklar.
  3. Bileşen ve dağıtım diyagramları için bir temel oluşturur.
  4. İleri ve tersine mühendislik içerir.

Sınıf Diyagramlarının Faydaları

  1. Karmaşık sistemler için nesne modelini temsil edebilir.
  2. Kodlamadan önce bir uygulamanın nasıl yapılandırıldığına dair genel bir bakış sunarak bakım süresini azaltır.
  3. Daha iyi anlaşılması için bir uygulamanın genel şemasını sağlar.
  4. Programlanacak istenen kodu vurgulayarak ayrıntılı bir tablo sunar.
  5. Paydaşlar ve geliştiriciler için faydalıdır.

Sınıf Diyagramının hayati bileşenleri

Sınıf şeması üç bölümden oluşur:

    Üst Bölüm:Üst kısımda sınıfın adı yer alır. Sınıf, aynı ilişkileri, nitelikleri, işlemleri ve anlambilimi paylaşan benzer nesnelerin temsilidir. Bir sınıfı temsil ederken dikkate alınması gereken kurallardan bazıları aşağıda verilmiştir:
    1. Sınıf adının ilk harfini büyük yazın.
    2. Sınıf adını üst bölümün ortasına yerleştirin.
    3. Sınıf adı kalın harflerle yazılmalıdır.
    4. Soyut sınıfın adı italik olarak yazılmalıdır.
    Orta bölüm:Orta bölüm ise sınıfın kalitesini tanımlayan nitelikleri oluşturur. Nitelikler aşağıdaki özelliklere sahiptir:
    1. Nitelikler, genel (+), özel (-), korumalı (#) ve paket (~) olan görünürlük faktörleriyle birlikte yazılır.
    2. Bir öznitelik sınıfının erişilebilirliği görünürlük faktörleriyle gösterilmektedir.
    3. Niteliğe, sınıf içindeki kullanımını açıklayacak anlamlı bir ad atanmalıdır.
    Alt Bölüm:Alt bölüm yöntemleri veya işlemleri içerir. Yöntemler, her yöntemin tek bir satırda yazıldığı bir liste biçiminde temsil edilir. Bir sınıfın verilerle nasıl etkileşime girdiğini gösterir.
UML Sınıf Diyagramı

İlişkiler

UML'de ilişkiler üç türdendir:

    Bağımlılık:Bağımlılık, bir sınıftaki değişikliğin diğer sınıfta da değişikliklere neden olduğu iki veya daha fazla sınıf arasındaki anlamsal ilişkidir. Daha zayıf bir ilişki oluşturur.
    Aşağıdaki örnekte Öğrenci_Adı, Öğrenci_Kimliğine bağlıdır.
UML Sınıf Diyagramı
    Genelleme:Genelleme, bir ana sınıf (üst sınıf) ile bir alt sınıf (alt sınıf) arasındaki ilişkidir. Bu durumda, alt sınıf ana sınıftan miras alınır.
    Örneğin Cari Hesap, Tasarruf Hesabı ve Kredi Hesabı, Banka Hesabının genelleştirilmiş şeklidir.
UML Sınıf Diyagramı
    Dernek:İki veya daha fazla nesne arasındaki statik veya fiziksel bağlantıyı tanımlar. İlişkide kaç nesnenin bulunduğunu gösterir.
    Örneğin, bir bölüm kolejle ilişkilidir.
UML Sınıf Diyagramı

Çokluk: İzin verilen öznitelik örneklerinin belirli bir aralığını tanımlar. Bir aralığın belirtilmemesi durumunda, bir, varsayılan çokluk olarak kabul edilir.

program ve komut dosyası arasındaki fark

Örneğin bir hastaneye birden fazla hasta kabul ediliyor.

UML Sınıf Diyagramı

Toplama: Toplama, bir ilişkiye sahip olduğunu temsil eden ilişkinin bir alt kümesidir. İlişkilendirmeden daha spesifiktir. Parça-bütün ya da parça ilişkisini tanımlar. Bu tür bir ilişkide alt sınıf, ebeveyn sınıfından bağımsız olarak var olabilir.

Şirketin çok sayıda çalışanı var ve bir çalışan istifa etse bile şirket varlığını sürdürüyor.

UML Sınıf Diyagramı

Kompozisyon: Bileşim, toplamanın bir alt kümesidir. Ebeveyn ile çocuğu arasındaki bağımlılığı tasvir eder; yani bir kısım silinirse diğer kısım da atılır. Bütün-parça ilişkisini temsil eder.

Bir kişi defteri birden fazla kişiden oluşur ve kişi defterini silerseniz tüm kişiler kaybolur.

UML Sınıf Diyagramı

Soyut Sınıflar

Soyut sınıfta hiçbir nesne soyut sınıfın doğrudan varlığı olamaz. Soyut sınıf ne bildirilebilir ne de örneklenebilir. Sınıflar arasındaki işlevleri bulmak için kullanılır. Soyut sınıfın gösterimi sınıfınkine benzer; tek fark sınıf adının italik yazılmasıdır. Belirli bir işlev için herhangi bir uygulama içermediğinden, soyut sınıfı birden fazla nesneyle kullanmak en iyisidir.

Adlı soyut bir sınıfımız olduğunu varsayalım. yer değiştirme içinde bildirilen bir yöntemle ve bu yöntem bir olarak çağrılacaktır. sürmek () . Artık bu soyut sınıf yöntemi, örneğin araba, bisiklet, scooter, bisiklet vb. gibi herhangi bir nesne tarafından uygulanabilir.

UML Sınıf Diyagramı

Sınıf Diyagramı nasıl çizilir?

Sınıf diyagramı en yaygın olarak yazılım uygulamaları oluşturmak için kullanılır. Yalnızca sistemin statik bir görünümünü değil, aynı zamanda bir uygulamanın tüm önemli yönlerini de temsil eder. Bir bütün olarak sınıf diyagramlarının bir koleksiyonu bir sistemi temsil eder.

Sınıf diyagramı çizilirken akılda tutulması gereken bazı önemli noktalar aşağıda verilmiştir:

  1. Sistemin tamamını tanımlamak için sınıf diyagramına anlamlı bir ad verilmesi önerilir.
  2. Nesneler ve ilişkileri önceden kabul edilmelidir.
  3. Her sınıfın nitelikleri ve yöntemleri (sorumlulukları) bilinmelidir.
  4. İstenmeyen özelliklerin sayısının artması karmaşık bir diyagrama yol açacağından istenen özelliklerin minimum sayısı belirtilmelidir.
  5. Notlar, geliştirici tarafından bir diyagramın yönlerini açıklamak için gerektiğinde kullanılabilir.
  6. Diyagramların son halini oluşturmadan önce doğru olması için birçok kez yeniden çizilmesi ve üzerinde yeniden çalışılması gerekir.

Sınıf Diyagramı Örneği

Aşağıda satış siparişi sistemini açıklayan bir sınıf diyagramı verilmiştir.

UML Sınıf Diyagramı

Sınıf diyagramlarının kullanımı

Sınıf diyagramı sistemin statik bir görünümünü temsil etmek için kullanılır. Bileşen ve dağıtım diyagramlarının oluşturulmasında önemli bir rol oynar. Herhangi bir sistem için ileri ve geri mühendislik gerçekleştirmek üzere çalıştırılabilir bir kod oluşturmaya yardımcı olur veya esas olarak inşaat için kullanıldığını söyleyebiliriz. C++, Java vb. nesne yönelimli dillerle eşlemeyi temsil eder. Sınıf diyagramları aşağıdaki amaçlar için kullanılabilir:

  1. Bir sistemin statik görünümünü açıklamak.
  2. Statik görünümde her örnek arasındaki işbirliğini göstermek.
  3. Sistem tarafından gerçekleştirilen işlevleri açıklamak.
  4. Yazılım uygulamasını nesne yönelimli diller kullanarak oluşturmak.