OOAD'da UML Bileşen Diyagramı nedir? Gösterimler, Örnek

UML'de Bileşen Diyagramı Nedir?

UML Bileşen Diyagramları Büyük sistemleri kolaylıkla yönetilebilecek daha küçük alt sistemlere modellemek için kullanılır. UML Bileşen diyagramları bir sistemin farklı bileşenlerini temsil etmek için kullanılır. Büyük nesne yönelimli sistemleri modellerken sistemi yönetilebilir alt sistemlere ayırmak gerekir.

Bir bileşen, uygulama ayrıntıları gizli olan bir sistemin değiştirilebilir ve yürütülebilir bir parçasıdır. Bir bileşen, bir bileşenin gerçekleştirdiği veya uyguladığı arayüz kümesini sağlar. Bileşenlerin ayrıca bir işlevi yerine getirmek için arayüzlere ihtiyacı vardır.

Bileşen Diyagramı Gösterimleri

Aşağıda UML Bileşen Diyagramı Notasyonları yer almaktadır:

Bileşen

Bileşen Diyagramında Bileşen Gösterimi
Bileşen Diyagramında Bileşen Gösterimi

Düğüm

Bileşen Diyagramında Düğüm Gösterimi

Bileşen Diyagramında Düğüm Gösterimi

OOAD'da Bileşen Nedir?

Bir Bileşen, uygulama ayrıntıları gizli olan bir sistemin değiştirilebilir ve yürütülebilir bir parçasıdır. Bir bileşen, bir bileşenin gerçekleştirdiği veya uyguladığı arayüz kümesini sağlar. Bileşenlerin ayrıca bir işlevi yerine getirmek için arayüzlere ihtiyacı vardır.

İçeriğini kapsülleyen bir sistemin modüler bir parçasıdır. Bir sistemin yürütülmesi sırasında önemli bir rol oynayan sistemin mantıksal unsurlarıdır.

Bir bileşen, dış davranışı sağlanan bir arayüz ve gerekli arayüzler tarafından tanımlanan bir kara kutuya benzer.

UML Bileşeninin Yapısı

Bir bileşen, sınıflandırıcı dikdörtgen stereotipleriyle şu şekilde temsil edilir:

<< bileşen >>: Bileşen ayrıntıları dış dünya için gizlidir. Bir bileşenin adı bir dikdörtgenin ortasına yerleştirilir. Bir bileşen simgesi, isteğe bağlı olan bir dikdörtgenin sağ üst köşesinde görüntülenir.

Bir Bileşen UML aşağıdaki gibi temsil edilir:

UML Bileşeninin Yapısı

UML Bileşeninin Yapısı

Bileşen Diyagramındaki Arayüz

Arayüz, adlandırılmış bir genel özellikler kümesidir. İşlevselliğin spesifikasyonunu, uygulanmasından bir şekilde ayırır. sınıf diyagramı veya bir alt sistem. Bir arayüz sembolü örnekleştirilemez. Bir sınıf veya bir alt sistem gibi sıfır veya daha fazla sınıflandırıcı tarafından gerçekleştirilebilecek bir sözleşme bildirir.

Bir arayüzü gerçekleştiren her şey, arayüzün işlevlerini kabul eder ve arayüzün tanımladığı sözleşmeye uymayı kabul eder.

Uygulama dili arayüzleri desteklemiyorsa soyut sınıflar kullanın, arayüzler tıpkı sınıflar gibi adlandırılır. UpperCamelCase.

Bileşen Diyagramında iki tür Arayüz vardır:

  1. Sağlanan arayüzler
  2. Gerekli arayüzler

Montaj konektörünü kullanarak sağlanan ve gerekli arayüzleri bağlayabiliriz.

Avantajlar

  • Bir sınıfın esnekliğini ve genişletilebilirliğini arttırır.
  • Uygulama bağımlılıklarını azaltır.

Dezavantajlar

  • Ekstra esneklik karmaşık derslere yol açar.
  • Çok fazla arayüz, sistemlerin anlaşılmasını zorlaştırır.

Bileşen Diyagramı Alt Sistemleri

Daha büyük sistemler için ayrıştırma birimi görevi gören bir bileşen tabanıdır. Kapsamlı bir sistemi alt sistemler olarak bilinen daha küçük sistemlere bölmek için kullanılan mantıksal bir yapıdır. Bu süreç, her bir alt sistemin verimli bir şekilde yönetilmesini kolaylaştırır.

Bir alt sistem çalışma zamanı sırasında başlatılamaz ancak içerikleri başlatılabilir. Alt sistemler birbirine bağlandığında tek bir sistem oluşturur.

Bileşen Diyagramındaki Bağlantı Noktası

Bağlantı noktası, sınıflandırıcı ile dış ortam arasındaki etkileşim noktasıdır. Sağlanan ve gerekli arayüzlerin anlamsal olarak uyumlu kümesini gruplandırır. UML'de bir bağlantı noktası, bağlantı noktasının adı belirtilmeden kullanılabilir. Bir bağlantı noktasının görünürlüğü olabilir. Bir sınıflandırıcının sınırı üzerine bir bağlantı noktası çizildiğinde, bu, bağlantı noktasının genel olduğu anlamına gelir. Bu aynı zamanda kullanılan tüm arayüzlerin herkese açık hale getirilmesi anlamına da gelir.

Sınıflandırıcının içine bir port çizildiğinde, bu port ya korumalıdır ya da özeldir.

Bir bağlantı noktası ayrıca, bağlantı noktası sınıflandırıcısının sahip olacağı örneklerin sayısını belirten çokluğa sahiptir. UML diyagramında bir port aşağıdaki gibi gösterilir:

Bileşen Diyagramında Bağlantı Noktası Gösterimi

Bileşen Diyagramında Bağlantı Noktası Gösterimi

Burada port1 sınırın üzerine çizilir, bu da kamusal olarak görünürlüğe sahip olduğu anlamına gelir.

Bileşen Diyagramı Nasıl Çizilir

UML bileşen diyagramını şu şekilde çizebilirsiniz:

) 1 Adım Bir bileşen, bir sistemin çalıştırılabilir bir parçasından başka bir şey değildir. Çeşitli bileşenler bir araya gelerek tek bir sistem oluşturur. Bileşen diyagramları herhangi bir sistemin yürütme aşamasında yaygın olarak kullanılır.

) 2 Adım Bileşen diyagramını modellemeden önce sistemdeki tüm bileşenlerin bilinmesi gerekir. Her bileşenin çalışmasından bahsedilmelidir. Bileşen diyagramları bir sistemin çalışmasını analiz etmek için kullanılır.

) 3 Adım Bir bileşenin sistemdeki diğer fiziksel eserlerle bağlantısını anlamak için her bir bileşenin derinlemesine araştırılması gerekir.

) 4 Adım Çeşitli yapılar, kütüphaneler ve dosyalar arasındaki ilişki, bir bileşen diyagramının modellenmesi sırasında gerekli olan temel şeylerdir.

UML Bileşen Diyagramı Örneği

Aşağıda UML Bileşen Diyagramının bir örneği verilmiştir:

UML Bileşen Diyagramı Örneği

UML Bileşen Diyagramı Örneği

Neden Bileşen Diyagramı kullanılmalı?

UML bileşen diyagramları önemli bir öneme sahiptir. Bileşen diyagramı diğer diyagramlardan çeşitli şekillerde farklılık gösterir. Diğer diyagramlar sistemi, bir sistemin işleyişini veya bir sistemin mimarisini temsil etmek için kullanılırken, bileşen diyagramları bir sistemin çeşitli bileşenlerinin işleyişini ve davranışını tanımlamak için kullanılır.

Bir sistemin yürütülmesi sırasında her bir bileşenin nasıl davrandığını temsil eder.

Bunlar birleşik modelleme dilinin statik diyagramlarıdır. Bileşen diyagramı, herhangi bir zaman dilimindeki bileşenlerin yapısını ve organizasyonunu temsil etmek için kullanılır.

Alt sistemleri modellemek için bileşen diyagramları kullanılır. Bu alt sistemler toplu olarak herhangi bir sistemin tüm çalışma görünümünü temsil eder. Tek bir bileşen tüm sistemi görselleştiremez ancak birden fazla bileşenin toplanması bunu görselleştirebilir.

Dolayısıyla, Bileşen Diyagramları aşağıdakiler için kullanılır:

  • Çalışma zamanında herhangi bir sistemin bileşenlerini temsil etmek.
  • Bir sistemin test edilmesi sırasında yardımcı olur.
  • Çeşitli bileşenler arasındaki bağlantıyı görselleştirir.

Bileşen Diyagramı ne zaman kullanılır?

Bileşen diyagramları diğerlerinden farklıdır UML'deki diyagramlar. Bileşen diyagramları, bir yazılım sisteminin çeşitli bileşenlerini ve aynı zamanda tek bir sistemin alt sistemlerini görüntülemek için kullanılır. Bir sistemin fiziksel nesnelerini veya bileşenlerini temsil etmek için kullanılırlar. Genellikle bir sistemin yapısını ve organizasyonunu görselleştirir.

Çeşitli bileşenlerin bir araya gelerek nasıl tek ve tamamen işlevsel bir sistem oluşturduğunu açıklar. Her bileşeni ayrı ayrı veya toplu olarak tek bir ünite olarak görüntüleyebiliriz.

  1. Bileşen diyagramları bir sistemin bileşen organizasyonunu modellemek için kullanılır.
  2. Tek bir sistemi işlevselliğe göre çeşitli alt sistemlere bölmek için kullanılırlar.

ÖZET

  • Bileşen, bir sistemin değiştirilebilir ve çalıştırılabilir bir parçasıdır.
  • Bir bileşen, bir bileşenin gerçekleştirdiği veya uyguladığı gerekli arayüzler kümesini sağlar.
  • Bunlar birleşik modelleme dilinin statik diyagramlarıdır.
  • İçeriğini kapsülleyen bir sistemin modüler bir parçasıdır.
  • Bileşen diyagramları, bir sistemin çeşitli bileşenlerinin çalışmasını ve davranışını temsil etmek için kullanılır.
  • Çeşitli bileşenler bir araya gelerek tek bir sistem oluşturur.