UML Bileşen Diyagramı Nedir? Gösterimler, Örnek

⚡ Akıllı Özet

Nesne Yönelimli Analiz ve Tasarım (OOAD) çalışmalarında UML Bileşen Diyagramı, büyük bir sistemi daha küçük, yönetilebilir alt sistemlere bölerek ve değiştirilebilir bileşenlerin arayüzler aracılığıyla nasıl bağlandığını göstererek modeller. Bu kaynak, bileşen gösterimi, portlar, alt sistemler, çizim adımları ve örnek bir uygulama hakkında bilgi vermektedir.

  • 🧩 Ana düşünce: Bileşen diyagramı, büyük bir sistemi daha küçük, değiştirilebilir ve çalıştırılabilir alt sistemlere ayırır.
  • bileşen: Her bir bileşen, davranışı sağlanan ve gerekli arayüzler tarafından tanımlanan bir kara kutudur.
  • 🔌 Arabirimler: Gerekli arayüzler, bileşenleri birbirine bağlamak için bir montaj konektörü aracılığıyla sağlanır.
  • 🚪 Limanlar: Port, bir bileşenin sağladığı ve gerektirdiği arayüzleri gruplandıran bir etkileşim noktasıdır.
  • Kullanımı: Bileşen diyagramları, çalışma zamanındaki yapıyı modeller ve sistem testini ve alt sistem organizasyonunu destekler.

UML Bileşen Diyagramı nedir?

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ü örneklendirilemez. Bir bağlantıyı bildirir.tracBu, bir sınıf veya bir alt sistem gibi sıfır veya daha fazla sınıflandırıcı tarafından gerçekleştirilebilir.

Bir arayüzü gerçekleştiren her şey, arayüzün işlevlerini kabul eder ve sözleşmeye uymayı taahhüt eder.tract, arayüz tarafından tanımlanır.

Uygulama dili arayüzleri desteklemiyorsa, abs kullanın.tracSınıflar gibi arayüzler de 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.

SSS

Bileşen diyagramı, yazılım bileşenlerini ve arayüzlerini gösterir. Dağıtım diyagramı ise fiziksel donanım düğümlerini ve bileşenlerin bunlar üzerinde nerede çalıştığını gösterir. Bileşen diyagramları yazılım yapısını modeller; dağıtım diyagramları ise çalışma zamanı donanım ortamını modeller.

Bir bağlantı konektörü, bir bileşenin gerekli arayüzünü diğer bir bileşenin sağlanan arayüzüne bağlar. Bir bileşenin diğerinin ihtiyaç duyduğu bir hizmeti sağladığını ve bileşenleri birbirine bağlayarak çalışan bir sistem oluşturduğunu gösterir.

Top (lolipop) sembolü, bir bileşenin sunduğu arayüzü, soket (yarım daire) ise ihtiyaç duyduğu arayüzü temsil eder. Topun sokete yerleştirilmesi, bir bileşenin diğerinin ihtiyaç duyduğu şeyi sağladığını gösterir.

Yapay zekâ araçları, bir sistem tanımını veya modül listesini okuyarak bileşenleri, arayüzleri ve bağlantıları içeren bir bileşen diyagramı önerebilir. Bu, mimarların yapıyı daha hızlı tasarlamasına yardımcı olur, ancak sınırlar ve bağımlılıklar yine de uzman incelemesine ihtiyaç duyar.

Evet. Reverse-Mühendislik ve yapay zeka araçları, bir kod tabanını tarayabilir, dosyaları bileşenler halinde gruplandırabilir ve arayüzlerini ve bağımlılıklarını taslak bir bileşen diyagramına dönüştürebilir. RevÇıktıyı inceleyin, çünkü yapay zeka amaçlanan mimari sınırları gözden kaçırabilir.

Bu yazıyı şu şekilde özetleyin: