UML Dağıtım Diyagramı Örneği

⚡ Akıllı Özet

Dağıtım Diyagramı, bir yazılım sisteminin çalıştığı fiziksel donanımı belirten ve yazılım bileşenlerini düğümlere eşleyen bir UML diyagramıdır. Amacını, sembollerini, bileşenlerini, düğümlerini, çizim adımlarını ve pratik bir örneği açıklar.

  • 🖥️ Tanım: Dağıtım diyagramı, bir yazılım sisteminin bileşenlerini, onları çalıştıran fiziksel donanıma eşler.
  • ???? Eserler: Yapıtlar, düğümlere dağıtılan somut dosyalardır; bunlar yürütülebilir dosyalar, DLL'ler, komut dosyaları veya belgelerdir.
  • 🔲 düğümler: Düğüm, aygıt veya yürütme ortamı kalıplarıyla gösterilen, 3 boyutlu bir kutu şeklinde tasvir edilen bir hesaplama kaynağıdır.
  • 🔗 İletişim Yolları: Düğümler arasındaki ilişkiler, bilgi alışverişinin gerçekleştiği yolları temsil eder.
  • 🎯 Kullanım Durumları: Yöneticiler bunu ağ topolojisini, dağıtık sistemleri ve ileri/geri mühendisliği modellemek için kullanırlar.

Dağıtım Diyagramı: Örnekli UML Eğitimi

Dağıtım Diyagramı Nedir?

Dağıtım Diyagramı, yazılım sisteminin çalışacağı fiziksel donanımı belirten bir diyagram türüdür. Ayrıca yazılımın temel donanım üzerinde nasıl dağıtılacağını da belirler. Bir sistemin yazılım parçalarını, onu çalıştıracak cihaza eşler.

Dağıtım diyagramı, tasarımda oluşturulan yazılım mimarisini onu çalıştıran fiziksel sistem mimarisine eşler. Dağıtılmış sistemlerde, yazılımın fiziksel düğümler arasındaki dağıtımını modeller.

Yazılım sistemleri çeşitli kullanılarak gösterilmektedir eserlerve daha sonra bunlar, yazılımı çalıştıracak olan yürütme ortamına eşlenir, örneğin; düğümlerDağıtım diyagramında birçok düğüm yer almaktadır; bu nedenle, aralarındaki ilişki iletişim yolları kullanılarak temsil edilir.

Dağıtım diyagramının iki biçimi vardır:

  • Descriptveya biçim – Düğümleri ve düğümler ile yapılar arasındaki ilişkileri içerir.
  • Örnek formu – Düğüm örneklerini ve düğüm örnekleri ile yapıt örnekleri arasındaki ilişkiyi içerir. Altı çizili adlar düğüm örneklerini temsil eder.

Dağıtım diyagramının amacı

Dağıtım diyagramları, yazılımın donanım sistemine nasıl dağıtıldığını açıklamak amacıyla kullanılır. Yazılımın, tüm işlevselliği yerine getirmek için donanımla nasıl etkileşim kurduğunu görselleştirir. Yazılım-donanım etkileşimini ve bunun tersini açıklamak için kullanılır.

Dağıtım Şeması Sembolü ve notasyonları

Dağıtım Şeması Gösterimleri

Dağıtım Şeması Gösterimleri

Bir dağıtım diyagramı aşağıdaki gösterimlerden oluşur:

  1. Bir düğüm
  2. Bir bileşen
  3. bir eser
  4. Bir arayüz

Bir eser nedir?

Bir yapıt, yazılım geliştirmeyle ilgili somut, gerçek dünya varlığının özelliklerini temsil eder. Yapıtı, yazılım geliştirme sürecinde kullanılan bir çerçeveyi veya çalıştırılabilir bir dosyayı tanımlamak için kullanabilirsiniz. Yapıtlar düğümlere dağıtılır. En yaygın yapıtlar şunlardır:

  1. Kaynak dosyaları
  2. Yürütülebilir dosyalar
  3. Veritabanı tabloları
  4. Scripts
  5. DLL dosyaları
  6. Kullanım kılavuzları veya belgeler
  7. Çıktı dosyaları

Yapıtlar düğümlere yerleştirilir. Herhangi bir UML öğesi için fiziksel bir tezahür sağlayabilirler. Genellikle bileşenleri temsil ederler. Yapıtlar, kalıp (stereotype) ile etiketlenir. < >Ve sağ üst köşede bir eser simgesi bulunabilir.

Her bir yapıtın özelliklerinde, yapıtın fiziksel konumunu gösteren bir dosya adı bulunur. Bir yapıt başka bir yapıtı içerebilir. Bunlar birbirine bağımlı olabilir.

Nesnelerin, onları manipüle eden kendine özgü özellikleri ve davranışları vardır.

Genel olarak bir yapı, birleşik modelleme dilinde aşağıdaki şekilde temsil edilir.

Yapay doku

artifakı

Yapı Örnekleri

Bir yapıt örneği, belirli bir yapıtın bir örneğini temsil eder. Bir yapıt örneği, yapıtın sembolüyle aynı sembolle gösterilir, ancak adı altı çizilidir. UML diyagramı Bu, orijinal eser ile örnek arasında ayrım yapılmasına olanak tanır. Her fiziksel kopya veya dosya, benzersiz bir eserin bir örneğidir.

Genel olarak bir yapay yapı örneği, birleşik modelleme dilinde aşağıdaki şekilde temsil edilir.

Yapı Örneği

yapı örneği

düğüm nedir?

Düğüm, üzerinde yapıtların yürütülmek üzere konuşlandırıldığı bir hesaplama kaynağıdır. Düğüm, bir veya daha fazla yapıtı yürütebilen fiziksel bir şeydir. Bir düğümün boyutu, projenin boyutuna bağlı olarak değişebilir.

Düğüm (node), bir sistemin çeşitli varlıkları arasındaki kod yürütülmesini ve iletişimi tanımlayan temel bir UML öğesidir. İçine düğüm adının yazıldığı 3 boyutlu bir kutu ile gösterilir. Düğümler, yazılımın dağıtımında kullanılan donanımı iletmeye yardımcı olur.

Düğümler arasındaki ilişki, bilginin herhangi bir yönde değiş tokuş edildiği bir iletişim yolunu temsil eder.

Genellikle bir düğümün aşağıdaki gibi iki stereotipi vardır:

  • << cihaz >> – Hesaplama yapabilen fiziksel bir makineyi temsil eden bir düğümdür. Bir cihaz yönlendirici veya sunucu bilgisayar olabilir. < kalıbına sahip bir düğüm kullanılarak temsil edilir. UML modelinde, bir veya daha fazla aygıtı birbirinin içine yerleştirebilirsiniz.

Aşağıda UML'de bir cihazın gösterimi yer almaktadır:

Cihaz Düğümü

cihaz düğümü

  • << yürütme ortamı >> – Yazılımın çalışacağı ortamı temsil eden bir düğümdür. Örneğin, Java Uygulamalar şu şekilde yürütülür: Java sanal makine (JVM)JVM, bir yürütme ortamı olarak kabul edilir. Java Uygulamalar. Bir yürütme ortamını bir aygıt düğümüne yerleştirebiliriz. Tek bir aygıt düğümüne birden fazla yürütme ortamı yerleştirebilirsiniz.

Aşağıda UML'de bir yürütme ortamının gösterimi yer almaktadır:

Yürütme Ortamı Düğümü

yürütme ortamı düğümü

Dağıtım diyagramı nasıl çizilir?

Bir dağıtım diyagramı, tüm sistemin topolojik görünümünü görselleştirir. Bir sistemin dağıtımını temsil eder.

Dağıtım şeması, sistem içinde kullanılan fiziksel cihazları tanımlayan düğümlerden oluşur. Bu düğümlerde yapılar konuşlandırılır. Ayrıca yapay örneklerin uygulanacağı düğüm örneklerine de sahip olabiliriz.

Bir sistemin düğümleri ve bileşenleri, sistemin nihai yürütülmesinde rol oynar.

Dağıtım şeması, yönetim sürecinde kritik bir rol oynar ve aşağıdaki parametreleri karşılamalıdır:

  • Yüksek performans
  • İdame
  • ölçeklenebilirlik
  • Taşınabilirlik
  • Kolay anlaşılır

Düğümler ve yapıtlar dağıtımın temel unsurlarıdır. Dağıtım diyagramını gerçekten çizmeden önce, tüm düğümler ve sistemin her düğümü arasındaki ilişki tanımlanmalıdır.

Bir uygulamanın web uygulaması, bulut uygulaması, masaüstü uygulaması veya mobil uygulama olup olmadığına bakılmaksızın, sistemin mimarisini bilmeniz gerekir. Tüm bunlar kritik öneme sahiptir ve dağıtım diyagramının geliştirilmesi sırasında hayati bir rol oynar.

Tüm düğümler, ilişkiler ve yapılar biliniyorsa bir dağıtım diyagramı geliştirmek kolaylaşır.

Dağıtım diyagramı örneği

Aşağıdaki dağıtım şeması, bir HTML5 video oynatıcısının tarayıcıda nasıl çalıştığını göstermektedir:

Dağıtım Şeması

Dağıtım Şeması

Dağıtım diyagramı ne zaman kullanılır?

Dağıtım diyagramları çoğunlukla sistem yöneticileri, ağ mühendisleri vb. tarafından kullanılır. Bu diyagramlar yalnızca yazılımın donanım sistemine nasıl dağıtıldığını açıklamak amacıyla kullanılır. Tüm işlevselliği yürütmek için yazılımın donanımla nasıl etkileşime girdiğini görselleştirir.

Yazılımın verimli ve daha hızlı çalışabilmesi için donanımın da kaliteli olması gerekir. Yazılımın düzgün çalışabilmesi ve hızlı zamanda doğru sonuçlar üretebilmesi için verimli bir şekilde tasarlanması gerekir.

Dağıtım diyagramları şu amaçlarla kullanılabilir:

  1. Bir sistemin ağ topolojisinin modellenmesi.
  2. Dağıtık sistem ve ağların modellenmesi.
  3. İleri ve tersine mühendislik süreçleri.

SSS

Evet. Yapay zeka araçları, sunucularınızın, ortamlarınızın ve bileşenlerinizin düz metin halindeki açıklamalarını taslak bir dağıtım şemasına veya kod olarak şemaya dönüştürebilir. RevYapay zekâ bileşenleri yanlış yerleştirebileceğinden veya kısıtlamaları gözden kaçırabileceğinden, oluşturulan düğümleri ve iletişim yollarını inceleyin.

Yapay zeka, bir dağıtım şemasını tek hata noktaları, eksik yedeklemeler veya ölçeklenebilirlik açıkları açısından tarayabilir ve iyileştirmeler önerebilir. Faydalı bir ikinci görüş olsa da, mimarlar önerileri gerçek performans ve güvenlik gereksinimlerine göre doğrulamalıdır.

Bileşen diyagramı, yazılım bileşenlerini ve bağımlılıklarını gösterirken, dağıtım diyagramı fiziksel donanım düğümlerini ve bileşenlerin bunlara nasıl dağıtıldığını gösterir. Bileşen diyagramları yapıya odaklanırken, dağıtım diyagramları fiziksel yerleşime odaklanır.

Popüler araçlar şunları içerir: Lucidchartdraw.io, Microsoft Visio, StarUML, ve PlantUMLMetin tabanlı araçlar gibi. PlantUML Diyagramları kod olarak sürümlemenize olanak tanırken, görsel düzenleyiciler daha hızlı taslaklar için sürükle ve bırak yöntemiyle düğüm ve yapıt şekilleri sunar.

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