AP2Lernhub
Niedrig

Komponenten- & Verteilungsdiagramm

Struktur- und Einsatzsicht auf ein System – selten, aber möglich.

Warum Priorität „Niedrig"? Selten oder als Randthema (unter 40%). Überblick reicht meist.

Lernziele

  • Komponenten- und Verteilungsdiagramm voneinander abgrenzen
  • Node, Artefakt und Stereotypen korrekt einsetzen
  • Provided / Required Interfaces erkennen

Komponentendiagramm

  • Zeigt logische Software-Bausteine und ihre Schnittstellen.
  • Komponente: Rechteck mit Stereotyp «component».
  • Provided Interface: Lollipop ○— (wird angeboten).
  • Required Interface: Socket (wird benötigt).

Verteilungsdiagramm

  • Zeigt die physische Verteilung auf Hardware.
  • Node (3D-Würfel): Laufzeitumgebung / Hardware, Stereotypen «device», «executionEnvironment».
  • Artefakt: konkret deploybare Einheit (app.jar, index.html) mit «artifact».
  • Kommunikationspfad: Linie zwischen Nodes, oft beschriftet mit «HTTPS», «TCP/IP».

Beispiel

Komponentendiagramm:
 ┌«component» UI┐  ○── IBestellService ──⊃ ┌«component» Backend┐

Verteilungsdiagramm:
 ┌«device» Client-PC─────┐   «HTTPS»    ┌«device» AppServer───────┐
 │ «executionEnv» Browser│ ──────────── │ «executionEnv» Tomcat   │
 │   «artifact» app.html │              │   «artifact» backend.war│
 └───────────────────────┘              └─────────────────────────┘

Stolperfallen

  • Komponente = logisch, Artefakt = physische Datei.
  • «executionEnvironment» ist eine Node-Art innerhalb eines «device».
  • Stereotypen immer in doppelten spitzen Klammern «...».

Übungen

Eine AntwortWas zeigt ein Verteilungsdiagramm?

Eine AntwortDer Stereotyp «executionEnvironment» bezeichnet …

Verwandte Themen