UML: Unterschied zwischen den Versionen
Aus FI-Wiki
Keine Bearbeitungszusammenfassung |
|||
| 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 | * '''Use-Case-Diagramm''' – Funktionen aus Sicht des Nutzers | ||
| Zeile 28: | Zeile 28: | ||
* '''Zustandsdiagramm''' – Zustände und Übergänge eines Objekts | * '''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.''' | ||
Version vom 22. November 2025, 16:43 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.
- Use-Case-Diagramm – Funktionen aus Sicht des Nutzers
- Aktivitätsdiagramm – Abläufe, Prozesse, Workflows
- Sequenzdiagramm – zeitlicher Ablauf von Nachrichten zwischen Objekten
- Zustandsdiagramm – Zustände und Übergänge eines Objekts
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.
