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 …