UML: Unterschied zwischen den Versionen

Aus FI-Wiki
Die Seite wurde neu angelegt: „= 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 A…“
 
Keine Bearbeitungszusammenfassung
 
(5 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt)
Zeile 1: Zeile 1:
= UML (Unified Modeling Language) =
'''UML (Unified Modeling Language)''' ist eine standardisierte Sprache zur Modellierung von Software- und Systemarchitekturen.   
 
'''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.
Sie dient dazu, Strukturen, Abläufe und Beziehungen in der Softwareentwicklung verständlich darzustellen – unabhängig von Programmiersprache oder Technologie.


Zeile 15: Zeile 13:
=== Strukturdiagramme ===
=== Strukturdiagramme ===
Beschreiben den statischen Aufbau eines Systems.
Beschreiben den statischen Aufbau eines Systems.
* '''Klassendiagramm''' – zeigt Klassen, Attribute, Methoden und Beziehungen   
* '''[[UML Klassendiagramm|Klassendiagramm]]''' – zeigt Klassen, Attribute, Methoden und Beziehungen   
* '''Objektdiagramm''' – zeigt konkrete Objektinstanzen   
* '''Objektdiagramm''' – zeigt konkrete Objektinstanzen   
* '''Komponentendiagramm''' – Aufbau größerer Softwareteile   
* '''Komponentendiagramm''' – Aufbau größerer Softwareteile   
* '''Paketdiagramm''' – Strukturierung von Modulen   
* '''Paketdiagramm''' – Strukturierung von Modulen   
* '''Kompositionsstrukturdiagramm''' – interne Struktur einer Klasse
* '''Kompositionsstrukturdiagramm''' – interne Struktur einer Klasse


=== 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 12. Januar 2026, 12:56 Uhr

UML (Unified Modeling Language) 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.