Paket und Komponentendiagramm der UML 2
Paketdiagramm
- Logische Zusammenfassung von Modellelementen
- beliebige Typen
- Klassen, Anwendungsfall, Paket etc
- Gliedert Gesamtmodell in überschaubarer Einheit
- Definiert Namensraum
Pakete
- dargestellt als Karteikarte / Aktenregister
- Name oben an Registerlasche

Verwendung von Paketdiagrammen
- Gruppierung von Modellelementen
- Definition von Namensraum
- horizontale Strukturierung
- Zusammenfassung logisch zusammenhängender Modellelemente auf einer Ebene
- fachliche Klassen
- vertikale Strukturierung
- Abgrenzung von Modellelementen verschiedener Abstraktionsebenen
- hierarchische Gliederung

Notationselemente

Elemente
- befinden sich in Paket
- können durch - und + als private oder public markiert werden
- können wiederum auch Pakete sein
Beziehungen
- Import
- werden in ein Paket öffentlich importiert
- sind nach außen hin sichtbar
- Access
- werden in Paket privat importiert
- sind nach außen hin nicht sichtbar


Komponentendiagramm
- modularer Systemteil
- Inhalt kapselt und vor Nutzer verbirgt
- besteht aus anderen Elemente
- bietet über Schnittstelle klar definierte Funktionalitäten an
Verwendung
- Beschreibung fachlicher Ebene
- klar abgegrenzte fachliche Aufgaben
- identifizieren logische Zusammenhänge zwischen Elementen
- Geschäftsobjekte
- Geschäftskomponenten


Komponente
- Merkmale
- ausführbare austauschbare Softwareeinheit
- instanziierbar
- kapselt komplexes Verhalten
- besteht intern aus Klassen
- stellt anderen Komponenten Schnittstellen bereit
- nutzt Schnittstellen anderer Komponenten
- Arten nach Quasar
- A-Software
- bestimmt durch Anwendung
- enthält fachliche Klassen
- T-Software
- unabhängig von Anwendung
- kennt technische APIs
- R-Software
- transformiert fachliche Objekte in externe Repräsentation
Schnittstellen zwischen Komponenten
- Komponente kommunizieren über explizit definierte Schnittstellen
- explizierte Schnittstellen als Voraussetzung
- für Kontrolle von Abhängigkeiten und Ersetzung und Wiederverwendbarkeit von Komponenten
- Komponenten können
- Schnittstellen anbieten use
- Schnittstellen verwenden use


- Schnittstellen mit Klassensymbol dargestellt
- Komponente realisiert Schnittstelle
- Komponente benötigt Schnittstelle
Artefakte
- physische Informationseinheit
- konkrete Ausprägung einer Komponente oder Teil der Ausprägung
- Beziehungen
- Manifest
- Artefakt realisiert Komponente
- Dependency
- Artefakt ist abhängig von anderen Artefakten
- Spezielle Artefakte
- File, physische Datei
- Executable, ausführbarer Programmcode
- Source, Quelltext
- Library, Programmmbibliothek
- Document, sonstiges Dokument
- Darstellung
- Classifiersymbol mit Stereotyp artifact
- und Dokumentensymbol in der Rechen oberen Ecke

Last modified 2022.06.20