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.
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
Bir dağıtım diyagramı aşağıdaki gösterimlerden oluşur:
- Bir düğüm
- Bir bileşen
- bir eser
- 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:
- Kaynak dosyaları
- Yürütülebilir dosyalar
- Veritabanı tabloları
- Scripts
- DLL dosyaları
- Kullanım kılavuzları veya belgeler
- Çı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.
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
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ü
- << 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ü
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 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:
- Bir sistemin ağ topolojisinin modellenmesi.
- Dağıtık sistem ve ağların modellenmesi.
- İleri ve tersine mühendislik süreçleri.







