UML-Bereitstellungsdiagramm mit Beispiel

⚡ Intelligente Zusammenfassung

Ein Bereitstellungsdiagramm ist ein UML-Diagramm, das die physische Hardware spezifiziert, auf der ein Softwaresystem ausgeführt wird, und Softwareartefakte Knoten zuordnet. Es erläutert Zweck, Symbole, Artefakte, Knoten, Zeichnungsschritte und ein praktisches Beispiel.

  • Definition: Ein Bereitstellungsdiagramm ordnet die Komponenten eines Softwaresystems der physischen Hardware zu, die diese ausführt.
  • 📦 Artefakte: Artefakte sind konkrete Dateien – ausführbare Dateien, DLLs, Skripte oder Dokumente –, die auf Knoten bereitgestellt werden.
  • 🔲 Nodes: Ein Knoten ist eine Rechenressource, dargestellt als 3D-Box mit Geräte- oder Ausführungsumgebungs-Stereotypen.
  • 🔗 Kommunikationswege: Die Verbindungen zwischen den Knoten stellen Pfade dar, entlang derer Informationen ausgetauscht werden.
  • 🎯 Anwendungsfälle: Administratoren nutzen es zur Modellierung von Netzwerktopologien, verteilten Systemen und für Forward-/Reverse-Engineering.

Einsatzdiagramm: UML-Tutorial mit Beispiel

Was ist ein Bereitstellungsdiagramm?

Ein Bereitstellungsdiagramm ist ein Diagramm, das die physische Hardware spezifiziert, auf der das Softwaresystem ausgeführt wird. Es legt außerdem fest, wie die Software auf der zugrunde liegenden Hardware bereitgestellt wird. Es ordnet die Softwarekomponenten eines Systems dem Gerät zu, auf dem sie ausgeführt werden.

Das Verteilungsdiagramm bildet die im Entwurf erstellte Softwarearchitektur mit der physischen Systemarchitektur ab, die sie ausführt. In verteilten Systemen modelliert es die Verteilung der Software auf die physischen Knoten.

Die Softwaresysteme werden durch verschiedene manifestiert Artefakteund werden dann der Ausführungsumgebung zugeordnet, in der die Software ausgeführt werden soll, wie zum Beispiel Fiber NodeIm Bereitstellungsdiagramm sind viele Knotenpunkte beteiligt; daher wird die Beziehung zwischen ihnen mithilfe von Kommunikationspfaden dargestellt.

Es gibt zwei Formen von Einsatzdiagrammen:

  • Descriptoder formen – Es enthält Knoten und die Beziehung zwischen Knoten und Artefakten.
  • Instanzformular – Es enthält Knoteninstanzen und die Beziehung zwischen Knoteninstanzen und Artefaktinstanzen. Ein unterstrichener Name kennzeichnet eine Knoteninstanz.

Zweck eines Bereitstellungsdiagramms

Bereitstellungsdiagramme dienen ausschließlich der Beschreibung der Softwarebereitstellung auf einem Hardware-System. Sie visualisieren die Interaktion der Software mit der Hardware zur Ausführung der gesamten Funktionalität. Sie werden verwendet, um die Wechselwirkung zwischen Software und Hardware darzustellen.

Symbole und Notationen des Bereitstellungsdiagramms

Notationen für Bereitstellungsdiagramme

Notationen für Bereitstellungsdiagramme

Ein Bereitstellungsdiagramm besteht aus den folgenden Notationen:

  1. Ein Knoten
  2. Eine Komponente
  3. Ein Artefakt
  4. Eine Schnittstelle

Was ist ein Artefakt?

Ein Artefakt repräsentiert die Spezifikation einer konkreten, realen Entität im Zusammenhang mit der Softwareentwicklung. Sie können ein Artefakt verwenden, um ein Framework zu beschreiben, das während des Softwareentwicklungsprozesses zum Einsatz kommt, oder eine ausführbare Datei. Artefakte werden auf den Knoten bereitgestellt. Die gängigsten Artefakte sind:

  1. Quelldaten
  2. Ausführbare Dateien
  3. Datenbanktabellen
  4. Scripts
  5. DLL-Dateien
  6. Benutzerhandbücher oder Dokumentation
  7. Ausgabedateien

Artefakte werden auf den Knoten bereitgestellt. Sie können jedem UML-Element eine physische Manifestation verleihen. Im Allgemeinen manifestieren sie Komponenten. Artefakte werden mit dem Stereotyp gekennzeichnet. < >und sie haben möglicherweise ein Artefaktsymbol in der oberen rechten Ecke.

Jedes Artefakt besitzt in seiner Spezifikation einen Dateinamen, der den physischen Speicherort des Artefakts angibt. Ein Artefakt kann ein anderes Artefakt enthalten. Sie können voneinander abhängig sein.

Artefakte besitzen Eigenschaften und Verhaltensweisen, die sie beeinflussen.

Im Allgemeinen wird ein Artefakt in der einheitlichen Modellierungssprache wie folgt dargestellt.

Artefakt

Artefakt

Artefaktinstanzen

Eine Artefaktinstanz repräsentiert ein Exemplar eines bestimmten Artefakts. Eine Artefaktinstanz wird mit demselben Symbol wie das Artefakt selbst gekennzeichnet, nur dass der Name unterstrichen ist. UML-Diagramm Dadurch lässt sich zwischen dem Originalartefakt und der Instanz unterscheiden. Jede physische Kopie oder Datei ist eine Instanz eines einzigartigen Artefakts.

Im Allgemeinen wird eine Artefaktinstanz in der einheitlichen Modellierungssprache wie folgt dargestellt.

Artefaktinstanz

Artefaktinstanz

Was ist ein Knoten?

Ein Knoten ist eine Rechenressource, auf der Artefakte zur Ausführung bereitgestellt werden. Ein Knoten ist ein physisches Gerät, das ein oder mehrere Artefakte ausführen kann. Die Größe eines Knotens kann je nach Projektgröße variieren.

Ein Knoten ist ein essentielles UML-Element, das die Codeausführung und die Kommunikation zwischen verschiedenen Systemkomponenten beschreibt. Er wird durch einen dreidimensionalen Kasten dargestellt, in dem der Knotenname steht. Knoten helfen dabei, die Hardware zu beschreiben, die zur Bereitstellung der Software verwendet wird.

Eine Verbindung zwischen Knoten stellt einen Kommunikationspfad dar, über den Informationen in beliebige Richtungen ausgetauscht werden.

Im Allgemeinen weist ein Knoten zwei Stereotypen auf:

  • << Gerät >> – Es handelt sich um einen Knoten, der eine physische Maschine repräsentiert, die Berechnungen durchführen kann. Ein solches Gerät kann ein Router oder ein Server-PC sein. Es wird durch einen Knoten mit dem Stereotyp < dargestellt. Im UML-Modell können Sie auch ein oder mehrere Geräte ineinander verschachteln.

Es folgt eine Darstellung eines Geräts in UML:

Geräteknoten

Geräteknoten

  • << Ausführungsumgebung >> – Es handelt sich um einen Knoten, der eine Umgebung repräsentiert, in der Software ausgeführt werden soll. Zum Beispiel: Java Anwendungen werden in einem ausgeführt Java virtuelle Maschine (JVM)Die JVM wird als Ausführungsumgebung betrachtet für Java Anwendungen. Wir können eine Ausführungsumgebung in einen Geräteknoten einbetten. Es können mehrere Ausführungsumgebungen in einem einzelnen Geräteknoten eingebettet werden.

Es folgt eine Darstellung einer Ausführungsumgebung in UML:

Knoten der Ausführungsumgebung

Ausführungsumgebungsknoten

Wie zeichne ich ein Bereitstellungsdiagramm?

Ein Bereitstellungsdiagramm visualisiert die topologische Ansicht eines gesamten Systems. Es stellt die Bereitstellung eines Systems dar.

Ein Bereitstellungsdiagramm besteht aus Knoten, die die im System verwendeten physischen Geräte beschreiben. Auf diesen Knoten werden Artefakte bereitgestellt. Wir können auch Knoteninstanzen haben, auf denen Artefaktinstanzen implementiert werden.

Knoten und Artefakte eines Systems sind an der finalen Ausführung des Systems beteiligt.

Ein Bereitstellungsdiagramm spielt während des Verwaltungsprozesses eine entscheidende Rolle und muss die folgenden Parameter erfüllen:

  • Hohe Leistung
  • Wartbarkeit
  • Skalierbarkeit
  • Tragbarkeit
  • Leicht verständlich

Knoten und Artefakte sind die wesentlichen Elemente der Bereitstellung. Bevor das Bereitstellungsdiagramm tatsächlich gezeichnet wird, müssen alle Knoten und die Beziehung zwischen den einzelnen Knoten des Systems identifiziert werden.

Sie müssen die Architektur eines Systems kennen, unabhängig davon, ob es sich um eine Web-, Cloud-, Desktop- oder mobile Anwendung handelt. All diese Aspekte sind entscheidend und spielen eine wichtige Rolle bei der Entwicklung eines Bereitstellungsdiagramms.

Wenn alle Knoten, Beziehungen und Artefakte bekannt sind, lässt sich leicht ein Bereitstellungsdiagramm entwickeln.

Beispiel eines Bereitstellungsdiagramms

Das folgende Bereitstellungsdiagramm veranschaulicht die Funktionsweise eines HTML5-Videoplayers im Browser:

Bereitstellungsdiagramm

Bereitstellungsdiagramm

Wann sollte ein Bereitstellungsdiagramm verwendet werden?

Bereitstellungsdiagramme werden hauptsächlich von Systemadministratoren, Netzwerktechnikern usw. verwendet. Diese Diagramme dienen ausschließlich dazu, zu beschreiben, wie Software im Hardwaresystem bereitgestellt wird. Sie visualisieren, wie Software mit der Hardware interagiert, um die vollständige Funktionalität auszuführen.

Damit die Software effizient und schneller arbeitet, muss auch die Hardware von guter Qualität sein. Es muss effizient gestaltet sein, damit die Software ordnungsgemäß funktioniert und in kurzer Zeit genaue Ergebnisse liefert.

Einsatzdiagramme können verwendet werden für:

  1. Modellierung der Netzwerktopologie eines Systems.
  2. Modellierung verteilter Systeme und Netzwerke.
  3. Forward- und Reverse-Engineering-Prozesse.

Häufig gestellte Fragen

Ja. KI-Tools können eine einfache Textbeschreibung Ihrer Server, Umgebungen und Artefakte in einen Entwurf für ein Bereitstellungsdiagramm oder ein Diagramm als Code umwandeln. RevÜberprüfen Sie die generierten Knoten und Kommunikationspfade, da die KI Komponenten falsch platzieren oder Einschränkungen übersehen kann.

KI kann ein Bereitstellungsdiagramm auf potenzielle Schwachstellen, fehlende Redundanz oder Skalierungslücken analysieren und Verbesserungsvorschläge unterbreiten. Sie liefert eine hilfreiche Zweitmeinung, Architekten sollten die Empfehlungen jedoch anhand realer Leistungs- und Sicherheitsanforderungen überprüfen.

Ein Komponentendiagramm zeigt die Softwarekomponenten und ihre Abhängigkeiten, während ein Bereitstellungsdiagramm die physischen Hardwareknoten und die Art und Weise der Bereitstellung von Artefakten darauf darstellt. Komponentendiagramme konzentrieren sich auf die Struktur, Bereitstellungsdiagramme auf die physische Platzierung.

Zu den beliebten Tools gehören Lucidchartdraw.io, Microsoft Visio, StarUML und PlantUMLTextbasierte Werkzeuge wie PlantUML Sie ermöglichen es Ihnen, Diagramme als Code zu versionieren, während visuelle Editoren Drag-and-Drop-Knoten- und Artefaktformen für schnellere Entwürfe bieten.

Fassen Sie diesen Beitrag mit folgenden Worten zusammen: