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.
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.
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. |
Weitere Informationen