UML: Unterschied zwischen den Versionen

Aus FI-Wiki
Keine Bearbeitungszusammenfassung
 
(2 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt)
Zeile 23: Zeile 23:
==== Verhaltensdiagramme ====
==== Verhaltensdiagramme ====
Beschreiben Abläufe und Verhalten im System.
Beschreiben Abläufe und Verhalten im System.
* '''Use-Case-Diagramm''' – Funktionen aus Sicht des Nutzers   
* '''[[UML Use-Case-Diagramm]]''' – Funktionen aus Sicht des Nutzers   
* '''Aktivitätsdiagramm''' – Abläufe, Prozesse, Workflows   
* '''[[UML Aktivitätsdiagramm]]''' – Abläufe, Prozesse, Workflows   
* '''Sequenzdiagramm''' – zeitlicher Ablauf von Nachrichten zwischen Objekten   
* '''[[UML Sequenzdiagramm]]''' – zeitlicher Ablauf von Nachrichten zwischen Objekten   
* '''Zustandsdiagramm''' – Zustände und Übergänge eines Objekts
* '''[[UML Zustandsdiagramm]]''' – Zustände und Übergänge eines Objekts


=== Einsatzgebiete ===
=== Einsatzgebiete ===

Aktuelle Version vom 23. November 2025, 09:23 Uhr

UML (Unified Modeling Language)

UML ist eine standardisierte Sprache zur Modellierung von Software- und Systemarchitekturen. Sie dient dazu, Strukturen, Abläufe und Beziehungen in der Softwareentwicklung verständlich darzustellen – unabhängig von Programmiersprache oder Technologie.

Ziele von UML

  • gemeinsame Sprache für Entwickler, Fachabteilungen und Kunden
  • klare Dokumentation von Softwarestrukturen
  • Unterstützung bei Analyse, Design und Architektur
  • Visualisierung komplexer Systeme

UML-Diagrammarten

UML umfasst verschiedene Diagrammtypen, die in zwei Hauptgruppen eingeteilt werden:

Strukturdiagramme

Beschreiben den statischen Aufbau eines Systems.

  • Klassendiagramm – zeigt Klassen, Attribute, Methoden und Beziehungen
  • Objektdiagramm – zeigt konkrete Objektinstanzen
  • Komponentendiagramm – Aufbau größerer Softwareteile
  • Paketdiagramm – Strukturierung von Modulen
  • Kompositionsstrukturdiagramm – interne Struktur einer Klasse

Verhaltensdiagramme

Beschreiben Abläufe und Verhalten im System.

Einsatzgebiete

  • Softwareanalyse
  • Softwaredesign und Architektur
  • Kommunikation zwischen Teams
  • Dokumentation bestehender Systeme
  • Modellierung von Geschäftsprozessen

Vorteile

  • grafische, leicht verständliche Darstellung
  • technologie- und sprachunabhängig
  • unterstützt sowohl agile als auch klassische Vorgehensmodelle
  • etabliert, weit verbreitet, standardisiert (OMG-Standard)

Kurzmerksatz

UML ist die universelle Sprache zur grafischen Beschreibung von Software für Klassen, Abläufe, Prozesse und Systemarchitekturen.