Softwarearchitektur (Fach) / UML (Lektion)
In dieser Lektion befinden sich 20 Karteikarten
VL03
Diese Lektion wurde von jan_kirsch erstellt.
Diese Lektion ist leider nicht zum lernen freigegeben.
- UML2 ist ... Ein Standard der Modelle für Softwaremodellierung definiert
- UML2 ist kein ... kein Standard, der die graphische Gestaltung festlegt (nur Empfehlungen!) kein formales Modell, Interpretation basiert auf gesundem Menschenverstand
- UML2 besteht aus... 3 Teile: Infrastruktur (Basiskonzepte wie Klassen, Assoziation) Superstruktur (spezialisierte Modellelemente basierend auf Superstruktur) OCL (Constraints ans queries)
- UML Diagrammtypen (übergeordnet) Strukturdiagramme Verhaltensdiagramme <- Interaktionsdiagramme
- Klassendiagramme (zeigen was?) Zeigen die Implementierung von Komponenten
- Klassendiagramme (zeigen welche Informationen?) Vererbungen / Sub-Typing Abhängigkeiten zwischen Klassen Teil-Ganze Beziehungen
- Komponentendiagramme (modellieren was?) Stellt die grobe Systemstruktur dar.
- Bestandteile von Komponentendiagrammen Komponenten (Rechtecke), Interfaces (Kugel: provided, Sockel: Required) Ports (kleine Box an Komponente, beinhaltet ein oder mehrere Interfaces) Konnektoren (Verbindung von required und provided Interfaces) Komponentenstruktur
- Kompositionskomponente Kompositionskomponenten kapslen kleinere, innere Komponenten und stellen ein Subset der inneren Interfaces nach außen
- Delegation Konnektoren Verknüpfen interne und externe Interfaces IMMER: Provided zu Provided Required zu Required
- Komponenten-Port Modelliert Kommunikationspunkt Kommunikation muss durch den Port gehen Kann mehrere Provided und / oder Required Interfaces beinhalten
- Kompositionskomponente beinhaltet Komponenten oder Komponenten-Instanzen (vorangestellter :)
- Können in UML2 mehrere Komponenten ein provided Interface teilen / gemeinsam anbieten? NEIN!
- Deployment Diagramm (zeigt was?) Physikalische Verteilung des Systems Fokus auf... -Ressourcen wie Rechner (nodes, devices), -Netzwerk und Ausführungsumgebung (application server, etc.) Kommunikationspfade zwischen Nodes (Netzwerkinfrastruktur)
- Deployment im Deployment Diagramm <<deploy>> Verbindung zwischen Komponenten und Nodes
- Dynamische Sicht / Verhaltenssicht Diagramme Aktivitätsdiagramm Zustandsdiagramm
-
- Interaktionsdiagramme Sequenzdiagramm
- Aktiivitätsdiagramm Modelliert Aktionen innerhalb der Architektur Aktionen statt Zustände -> mehrere Aktionen gleichzeitig möglich (fork / join)
- Sequenzdiagramm Modelliert Interaktionen zwischen unterschiedlichen Elementen innerhalb der Architektur Life Line: Boxes, Messages mit Parametern
- Zustandsdiagramm Modelliert Verhalten innerhalb von Komponenten (oft nicht nach außen sichtbar)
