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

Paket

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

Beispiel Paketdiagramm

Notationselemente

Übersicht Elemente

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

Beziehungen

Beziehungen Beispiel

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

Beispiel Komponentendiagramm

Basiselemente im Komponentendiagramm

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 zwischen Komponenten

Schnittstellen zwischen Komponenten 2

  • Schnittstellen mit Klassensymbol dargestellt
  • Komponente realisiert Schnittstelle
    • Pfeil
    • Ball
  • Komponente benötigt Schnittstelle
    • Pfeil
    • Socket

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

Beispiel Artefakte

Last modified 2022.06.20