Softwarearchitektur (Fach) / UML (Lektion)

In dieser Lektion befinden sich 20 Karteikarten

VL03

Diese Lektion wurde von jan_kirsch erstellt.

Lektion lernen

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)