Paketdiagramm

Das Paketdiagramm ist ein Strukturdiagramm der Unified Modeling Language (UML) und zeigt eine Sicht auf die Paketstruktur des modellierten Systems.

Paketdiagramme erstellen Sie komfortabel mit dem bewährten Modellierungstool von MID.
Innovator Enterprise Modeling Suite kostenlos testen.

Definition

Das Paketdiagramm (engl. package diagram) ist ein Strukturdiagramm und stellt Classifier, die in einem Zusammenhang stehen und deshalb einem Paket zugeordnet wurden, in entsprechenden Paketstrukturen dar, um eine vereinfachte Übersicht über das Modell zu erhalten.

Das Symbol des Paketdiagramms zeigt ein Diagramm mit einem symbolischen Paket.

Verwendung

Ein Paketdiagramm unterstützt den Modellierer beim grafischen Darstellen der groben Struktur des Systems.

Pakete und ihre Beziehungen untereinander werden zu verschiedenen Zwecken modelliert:

  • Die Kunden können schon frühzeitig die spätere Struktur des fertigen Systems erkennen
  • Den Entwicklern des Systems wird eine Struktur vorgegeben
  • Die Autoren der Dokumentation und der Hilfe bekommen einen Anhaltspunkt, worüber sie eigentlich schreiben
  • Die Wiederverwendbarkeit wird durch die Kapselung der internen Details vereinfacht

Paketdiagramme bieten einen hohen Freiheitsgrad bei der Strukturierung des Systems, da Pakete nicht explizit einer Systemkomponente entsprechen müssen.

Elemente im Paketdiagramm

Knoten

Die folgenden Modellelemente können als Knoten im Paketdiagramm dargestellt werden.

Tabelle: Knotentypen
Symbol Element Kurzbeschreibung
Komponente Komponenten sind modulare Teile eines Systems, die so strukturiert sind, dass sie in ihrer Umgebung durch eine andere, äquivalente Komponente ersetzt werden könnten. Eine Komponente schottet als Modul ihre innere Struktur gegen außen ab und bietet stattdessen eine Menge von angebotenen und erforderlichen Schnittstellen oder auch Ports.
Paket Ein Paket fasst eine Menge von Modellelementen zu einer Gruppe zusammen und bildet einen Namensraum für sie. Pakete können andere Pakete als Unterpakete enthalten.
Schnittstelle

Eine Schnittstelle deklariert eine Liste von Attributen, Operationen und Signalempfängern, die alle öffentliche Sichtbarkeit haben.

Wenn ein Classifier eine Schnittstelle bereitstellt, dann sichert er damit zu, dass er alle Operationen der Schnittstelle realisiert und alle Attribute auf eine geeignete Art und Weise umsetzt.

Ein Classifier, der eine Schnittstelle benötigt, erwartet, dass ein zweiten Classifier, der die Schnittstelle realisiert, die Operationen und Attribute auf geeignete Art und Weise zur Verfügung stellt.

Klasse

Eine Klasse enthält die Beschreibung und die Struktur von Objekten, die mit ihrer Hilfe erzeugt werden können (Schablone für Objekte). Eine Klasse wird durch ihre Attribute und Operationen definiert.

Wenn Sie die Klasse auf eine Klasse ziehen, wird die neu erzeugte Klasse zur inneren Klasse der vorhandenen Klasse.

Artefakt Artefakte stellen eine physische Informationseinheit dar, z.B. Modelle, Quellcode, Skripte oder Dokumente, die im Entwicklungsprozess oder zur Laufzeit eines Systems erzeugt oder benötigt werden.
Randbedingung Die Randbedingung ist ein einschränkender, logischer Ausdruck, der die Semantik eines oder mehrerer Modellelemente präzisiert.

Kanten

Kanten stellen im Paketdiagramm Schnittstellen dar oder bilden die Abhängigkeiten zwischen den Knoten des Diagramms ab.

Tabelle: Kantentypen
Symbol Element Kurzbeschreibung
bereitgestellte Schnittstelle Eine bereitgestellte Schnittstelle ist eine Schnittstelle, die ein Classifier realisiert und damit anbietet.
benötigte Schnittstelle Eine benötigte Schnittstelle ist eine Schnittstelle, die ein Classifier benötigt, um seine Funktion wahrzunehmen.
Abhängigkeit Eine Abhängigkeit ist eine gerichtete Beziehung, die angibt, dass das Quellelement vom Zielelement abhängig ist.
Verwendung Eine Verwendung ist eine Abhängigkeitsbeziehung, die angibt, dass das Element das verbundene Element benutzt.
Abstraktion Eine Abstraktion ist eine Abhängigkeitsbeziehung, die angibt, dass das Element eine Abstraktion des verbundenen Elements darstellt.
Realisierung Die Realisierung ist eine gerichtete Beziehung, die aussagt, dass das Element eine Realisierung des verbundenen Elements darstellt.
Öffentlicher Element- oder Paket-Import Der öffentliche Element- oder Paket-Import ist eine gerichtete Beziehung zu einem importierten Element oder Paket, das von weiteren Namensräumen transitiv importiert werden kann.
Privater Element- oder Paket-Import Der private Element- oder Paket-Import ist eine gerichtete Beziehung zu einem importierten Element oder Paket, das von anderen Namensräumen nicht indirekt importiert werden kann.
Komponentenrealisierung Eine Komponentenrealisierung ist eine Abhängigkeitsbeziehung, die ausdrückt, dass der Classifier einen Teil der verbundenen Komponente realisiert.
Schnittstellenrealisierung Eine Schnittstellenrealisierung ist eine Abhängigkeitsbeziehung, die festlegt, dass der Classifier das in der verbundenen Schnittstelle spezifizierte Verhalten realisiert.
Anlegevoreinstellung Eine Anlegevoreinstellung ist eine spezielle Abhängigkeitsbeziehung, die angibt, dass neu angelegte Elemente im Zielcontainer angelegt werden.
Mitgliedschaft Hinzufügen einer existierenden Mitgliedschaftskante zu einem Element.
Assoziationskante Hinzufügen einer existierenden Assoziationskante zu einem Element.
Gerichtete Beziehungskante Hinzufügen einer existierenden gerichteten Beziehungskante zu einem Element.
Socket-Ball-Kante Hinzufügen einer existierenden Socket-Ball-Kante zu einem Element.

Beispiel für ein Paketdiagramm

Weitere Informationen

http://www.uml.org/