UML: Unterschied zwischen den Versionen

Aus FI-Wiki
 
(3 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt)
Zeile 1: Zeile 1:
= UML (Unified Modeling Language) =
== UML (Unified Modeling Language) ==


'''UML''' 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.


== Ziele von UML ==
=== Ziele von UML ===
* gemeinsame Sprache für Entwickler, Fachabteilungen und Kunden   
* gemeinsame Sprache für Entwickler, Fachabteilungen und Kunden   
* klare Dokumentation von Softwarestrukturen   
* klare Dokumentation von Softwarestrukturen   
Zeile 10: Zeile 10:
* Visualisierung komplexer Systeme   
* Visualisierung komplexer Systeme   


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


=== Strukturdiagramme ===
==== Strukturdiagramme ====
Beschreiben den statischen Aufbau eines Systems.
Beschreiben den statischen Aufbau eines Systems.
* '''[[UML Klassendiagramm|Klassendiagramm]]''' – zeigt Klassen, Attribute, Methoden und Beziehungen   
* '''[[UML Klassendiagramm|Klassendiagramm]]''' – zeigt Klassen, Attribute, Methoden und Beziehungen   
Zeile 21: Zeile 21:
* '''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 ===
* Softwareanalyse   
* Softwareanalyse   
* Softwaredesign und Architektur   
* Softwaredesign und Architektur   
Zeile 35: Zeile 35:
* Modellierung von Geschäftsprozessen   
* Modellierung von Geschäftsprozessen   


== Vorteile ==
=== Vorteile ===
* grafische, leicht verständliche Darstellung   
* grafische, leicht verständliche Darstellung   
* technologie- und sprachunabhängig   
* technologie- und sprachunabhängig   
Zeile 41: Zeile 41:
* etabliert, weit verbreitet, standardisiert (OMG-Standard)
* etabliert, weit verbreitet, standardisiert (OMG-Standard)


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

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.