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: