OOAD - UML Temel Gösterimleri

UML, yapı bloklarının her biri için özel gösterimler tanımlar.

Sınıf

Bir sınıf, üç bölümden oluşan bir dikdörtgenle temsil edilir -

  • sınıfın adını içeren üst bölüm
  • sınıf özniteliklerini içeren orta bölüm
  • sınıfın işlemlerini temsil eden alt bölüm

Özniteliklerin ve işlemlerin görünürlüğü aşağıdaki şekillerde gösterilebilir -

  • Public- Sistemin herhangi bir yerinden halka açık bir üye görülebilir. Sınıf diyagramında, '+' sembolü ile başlar.

  • Private- Özel bir üye yalnızca sınıfın içinden görülebilir. Sınıf dışından erişilemez. Özel üye '-' sembolü ile başlar.

  • Protected- Korumalı bir üye, sınıfın içinden ve bu sınıftan miras alınan alt sınıflardan görülebilir, ancak dışarıdan görünmez. Başına '#' sembolü gelir.

Soyut bir sınıfın sınıf adı italik olarak yazılmıştır.

Example- Daha önce tanıtılan Circle sınıfını ele alalım. Circle'ın nitelikleri x-coord, y-coord ve radius'tur. İşlemler findArea (), findCircumference () ve scale () şeklindedir. X-coord ve y-coord'un özel veri üyeleri olduğunu, radius'un korumalı bir veri üyesi olduğunu ve üye işlevlerinin halka açık olduğunu varsayalım. Aşağıdaki şekil sınıfın şematik gösterimini vermektedir.

Nesne

Bir nesne, iki bölümden oluşan bir dikdörtgen olarak temsil edilir -

  • Üst bölüm, nesnenin adını, örneği olduğu sınıfın veya paketin adını içerir. İsim aşağıdaki biçimleri alır -

    • object-name - sınıf adı

    • object-name - sınıf-adı :: paket-adı

    • class-name - anonim nesneler olması durumunda

  • Alt bölüm, özniteliklerin değerlerini temsil eder. Öznitelik-isim = değer biçimini alır.

  • Bazen nesneler yuvarlatılmış dikdörtgenler kullanılarak temsil edilir.

Example- Circle sınıfının c1 adlı bir nesnesini ele alalım. C1'in merkezinin (2, 3) 'de ve c1'in yarıçapının 5 olduğunu varsayıyoruz. Aşağıdaki şekil nesneyi göstermektedir.

Bileşen

Bir bileşen, sistemin bir dizi arayüze uyan ve bunların gerçekleştirilmesini sağlayan fiziksel ve değiştirilebilir bir parçasıdır. Sınıflar ve arayüzler gibi öğelerin fiziksel paketlemesini temsil eder.

Notation - UML diyagramlarında, bir bileşen aşağıdaki şekilde gösterildiği gibi sekmeleri olan bir dikdörtgen ile temsil edilir.

Arayüz

Arayüz, bir sınıfın veya bileşenin yöntemlerinin bir koleksiyonudur. Sınıf veya bileşen tarafından sağlanabilecek hizmet setini belirtir.

Notation- Genel olarak bir arayüz, adı ile birlikte daire şeklinde çizilir. Arayüz hemen hemen her zaman, onu gerçekleştiren sınıfa veya bileşene eklenir. Aşağıdaki şekil bir arayüzün gösterimini vermektedir.

Paket içeriği

Bir paket, organize bir unsurlar grubudur. Bir paket, içindeki sınıflar, bileşenler ve diğer paketler gibi yapısal şeyler içerebilir.

Notation- Grafiksel olarak, bir paket sekmeli bir klasörle temsil edilir. Bir paket genellikle sadece adıyla çizilir. Bununla birlikte, paketin içeriği hakkında ek ayrıntılara sahip olabilir. Aşağıdaki şekillere bakın.

İlişki

Farklı ilişki türleri için gösterimler aşağıdaki gibidir:

Genellikle bir ilişkideki öğeler, ilişkide belirli roller oynar. Rol adı, belirli bir bağlama katılan bir öğenin davranışını belirtir.

Example- Aşağıdaki şekiller, sınıflar arasındaki farklı ilişkilerin örneklerini gösterir. İlk şekil, Departman ve Çalışan olmak üzere iki sınıf arasındaki bir ilişkiyi gösterir; burada bir departmanda çalışan birkaç personel olabilir. İşçi, rol adıdır. Departman ile birlikte '1' ve Çalışan ile birlikte '*', kardinalite oranının bire-çok olduğunu gösterir. İkinci şekil, birleştirme ilişkisini tasvir etmektedir; bir Üniversite, birçok Bölümün “bütünüdür”.