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)''' 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.
- UML Use-Case-Diagramm – Funktionen aus Sicht des Nutzers
- UML Aktivitätsdiagramm – Abläufe, Prozesse, Workflows
- UML Sequenzdiagramm – zeitlicher Ablauf von Nachrichten zwischen Objekten
- UML 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.
