Sınıf Diyagramı ve Nesne Diyagramı Arasındaki Fark

temel fark sınıf diyagramı ve nesne diyagramı arasında sınıf diyagramı sınıfları ve aralarındaki ilişkilerini temsil ederken, nesne diyagramı nesneleri ve aralarındaki ilişkileri belirli bir anda temsil eder.

UML, Birleşik Modelleme Dili anlamına gelir. Yazılım çözümleri geliştirmek için nesneye yönelik kavramların modellenmesine yardımcı olur. UML diyagramları, iş gereksinimlerini anlama ve sistem işlevlerini üst düzeyde anlama gibi çeşitli avantajlar sağlar. İki ana UML modelleme türü vardır. Bunlar yapısal modelleme ve davranışsal modelleme. Yapısal modelleme, sistemin statik özelliklerini tanımlar. Öte yandan, davranışsal modelleme sistemin dinamik doğasını tanımlar. Sınıf diyagramı ve nesne diyagramı iki yapısal modelleme UML diyagramıdır.

İÇİNDEKİLER

1. Genel Bakış ve Temel Fark
2. Sınıf Diyagramı nedir
3. Nesne Diyagramı nedir
4. Yan Yana Karşılaştırma - Tablo Şeklinde Sınıf Diyagramı ile Nesne Diyagramı
5. Özeti

Sınıf Diyagramı nedir?

Sınıf diyagramı sistemin statik bir görünümünü temsil eder. Sınıfların niteliklerini ve işlemlerini açıklar. Sınıf diyagramları, nesne yönelimli sistemler için en çok kullanılan modelleme diyagramıdır, çünkü bunlar doğrudan nesne yönelimli dillerle eşleştirilebilir.

Şekil 01: Sınıf Diyagramı

Yukarıda bir sınıf diyagramının basit bir örneğidir. Çevrimiçi bir sipariş sistemidir. Kullanıcı, Müşteri, Yönetici, Sipariş, Sipariş Ayrıntıları sınıflardır. Her sınıf, niteliklerden ve yöntemlerden oluşur. Öznitelikler özellikleri açıklarken, yöntemler davranışları veya işlemleri açıklar.

Sınıf diyagramında, dikdörtgen sınıfı temsil eder. Ayrıca üç bölüme ayrılır. Üst bölüm sınıfın adını yazmaktır. Orta bölüm öznitelikler içindir ve son bölüm yöntemler içindir. Müşteri sınıfı ad, adres, e-posta, customerId, accountBalance gibi özelliklere ve kayıt, giriş ve satın alma gibi yöntemlere sahiptir.

Nitelikler ve Yöntemler

Niteliklerin ve yöntemlerin görünürlüğü gösteren bir sembolü vardır. - özeldir. Diğer sınıflar özel üyelere erişemez. Sadece o sınıf tarafından görülebilirler. + Herkese açıktır ve diğer sınıflar bu üyelere erişebilir. Genellikle, sınıf öznitelikleri özeldir ve yöntemler herkese açıktır. Başka bir görünürlük daha var. Buna korumalı denir ve # sembolü bunu temsil eder. Yalnızca aynı sınıf ve alt sınıf üyeleri korunan üyelere erişebilir.

Kullanıcı, Genelleştirilmiş Yönetici ve Müşteri formudur. Bu iki sınıf, kullanıcı sınıfının özniteliklerine ve yöntemlerinin yanı sıra kendi özniteliklerine ve yöntemlerine sahip olabilir. User sınıfı üst sınıf, Customer ve Administrator sınıfları ise alt sınıftır. Bu kavrama Genelleme denir.

Müşteri ve Sipariş kompozisyon ilişkisine sahiptir. Order sınıfı, Customer sınıfı olmadan var olamaz. Order ve OrderDetails kompozisyon ilişkisine sahiptir. Bu nedenle, OrderDetails sınıfı Order sınıfı olmadan var olamaz.

Sınıf diyagramı da çokluğu temsil eder. Müşteri ve Sipariş ilişkisine atıfta bulunurken, müşterinin sıfır veya birçok siparişi olabilir. Öte yandan, bir sipariş yalnızca bir müşteriye aittir. Order ve OrderDetails, 1'e 1 ilişkilidir. Bir Sipariş'te yalnızca bir OrderDetails olabilir. Bunlar Sınıf Diyagramlarının bazı temelleri.

Nesne Diyagramı Nedir?

Bir başka yapısal diyagram bir nesne diyagramıdır. Sınıf diyagramına benzer, ancak nesnelere odaklanır. Nesne diyagramının temel kavramları bir sınıf diyagramına benzer. Bu diyagramlar belirli bir anda nesne davranışını ve ilişkilerini anlamaya yardımcı olur.

Figure 02: Nesne Diyagramı

S1, s2 ve s3 öğrenci nesneleridir ve c1 ders nesnesine kaydolurlar. L1 öğretim görevlisi c1 dersini öğretir. Öğretim üyesi nesnesi l2 özel ders c2'yi öğretir. Student s3 c1 kursuna ve c2 özel kursuna kaydolur. Bu şema, bir nesne kümesinin birbiriyle nasıl ilişkili olduğunu gösterir. Genel olarak, bir nesne diyagramı bir sistemin statik görünümünü temsil eder, ancak spesifik olarak, belirli bir anda sistemin statik bir görünümünü temsil eder.

Sınıf Diyagramı ve Nesne Diyagramı Arasındaki Fark Nedir??

Sınıf diyagramı, sınıfları, özelliklerini, yöntemlerini ve sınıflar arasındaki ilişkiyi göstererek sistemin yapısını açıklayan bir tür statik yapısal diyagramdır. Bir nesne diyagramı, modellenmiş bir sistemin yapısının belirli bir zamanda tam veya kısmi bir görünümünü gösteren bir tür statik yapısal diyagramdır..

Ayrıca, sınıf diyagramları sınıfları tanımlar ve birbirleriyle nasıl ilişkili olduklarını gösterir. Nesne diyagramları nesneleri ve ilişkilerini gösterir. Sınıflar planlardır ve nesneler sınıfın örnekleridir. Bu, sınıf diyagramı ve nesne diyagramı arasındaki temel farktır.

Ayrıca, bir sınıf diyagramında, sınıf adı büyük harfle başlar. ör. Öğrenci. Bir nesne diyagramında, nesne adı küçük harfle yazılır ve altı çizilidir. ör. s1: Öğrenci

Özet - Sınıf Diyagramı vs Nesne Diyagramı

Hem sınıf hem de nesne diyagramları bir sistemin statik özelliklerini temsil eder. Sınıf diyagramı ve nesne diyagramı arasındaki fark, sınıf diyagramının sınıfları ve aralarındaki ilişkileri temsil ederken, nesne diyagramı nesneleri ve aralarındaki ilişkileri belirli bir anda temsil etmesidir. Bu diyagramlar, sistemi yüksek düzeyde anlamaya yardımcı olur.

Referans:

1. “Birleşik Modelleme Dili (UML) | Nesne Diyagramları. ” GeeksforGeeks, 13 Şubat 2018. Buradan edinebilirsiniz 
2. Öğreticiler Noktası. “UML - Sınıf Diyagramı.” Öğreticiler Noktası, 8 Ocak 2018. Buradan ulaşabilirsiniz 
3. Öğreticiler Noktası. “UML - Nesne Diyagramları.” Öğreticiler Noktası, 8 Ocak 2018. Buradan ulaşabilirsiniz