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:
- Bir uygulamanın statik görünümünü analiz eder ve tasarlar.
- Bir sistemin temel sorumluluklarını açıklar.
- Bileşen ve dağıtım diyagramları için bir temel oluşturur.
- İleri ve tersine mühendislik içerir.
Sınıf Diyagramlarının Faydaları
- Karmaşık sistemler için nesne modelini temsil edebilir.
- Kodlamadan önce bir uygulamanın nasıl yapılandırıldığına dair genel bir bakış sunarak bakım süresini azaltır.
- Daha iyi anlaşılması için bir uygulamanın genel şemasını sağlar.
- Programlanacak istenen kodu vurgulayarak ayrıntılı bir tablo sunar.
- 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:
- Sınıf adının ilk harfini büyük yazın.
- Sınıf adını üst bölümün ortasına yerleştirin.
- Sınıf adı kalın harflerle yazılmalıdır.
- Soyut sınıfın adı italik olarak yazılmalıdır.
- Nitelikler, genel (+), özel (-), korumalı (#) ve paket (~) olan görünürlük faktörleriyle birlikte yazılır.
- Bir öznitelik sınıfının erişilebilirliği görünürlük faktörleriyle gösterilmektedir.
- Niteliğe, sınıf içindeki kullanımını açıklayacak anlamlı bir ad atanmalıdır.
İlişkiler
UML'de ilişkiler üç türdendir:
Aşağıdaki örnekte Öğrenci_Adı, Öğrenci_Kimliğine bağlıdır.
Örneğin Cari Hesap, Tasarruf Hesabı ve Kredi Hesabı, Banka Hesabının genelleştirilmiş şeklidir.
Örneğin, bir bölüm kolejle ilişkilidir.
Ç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.
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.
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.
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.
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:
- Sistemin tamamını tanımlamak için sınıf diyagramına anlamlı bir ad verilmesi önerilir.
- Nesneler ve ilişkileri önceden kabul edilmelidir.
- Her sınıfın nitelikleri ve yöntemleri (sorumlulukları) bilinmelidir.
- İstenmeyen özelliklerin sayısının artması karmaşık bir diyagrama yol açacağından istenen özelliklerin minimum sayısı belirtilmelidir.
- Notlar, geliştirici tarafından bir diyagramın yönlerini açıklamak için gerektiğinde kullanılabilir.
- 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.
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:
- Bir sistemin statik görünümünü açıklamak.
- Statik görünümde her örnek arasındaki işbirliğini göstermek.
- Sistem tarafından gerçekleştirilen işlevleri açıklamak.
- Yazılım uygulamasını nesne yönelimli diller kullanarak oluşturmak.