Was ist UML ( Unified Modeling Language)
🔹 UML ist eine graphische Modellierungssprache:
Visualisierungssprache
Zeigt, wie ein System aufgebaut ist (z. B. Klassendiagramme, Anwendungsfälle)
Spezifizierungssprache
Beschreibt ganz genau, was ein System tun soll (z. B. Abläufe, Zustände)
Konstruktionssprache
UnterstĂĽtzt beim Entwurf eines Systems, bevor der Code geschrieben wird
Dokumentationssprache
Hält fest, wie das System aufgebaut ist – für Entwickler, Tester, Kunden
Probleme beim Text
Problem 1:
Idee oft nur grob beschrieben
Verständigung über Konzept fehleranfällig
Jede Firma hat eigene „Bubblesprache“, die andere nicht verstehen
Problem 2:
Klassenhierarchien sind in Text schwer verständlich
Verteilung von Systemkomponenten lässt sich ohne Grafik kaum erklären
Komplexe Strukturen brauchen visuelle Darstellung – sonst Missverständnisse
Problem 3:
Wichtige Infos bleiben nur im Kopf des Programmierers
Konzepte werden nicht dokumentiert
Wissen geht dadurch verloren
Was ist ein Modell?
Welche Ziele hat ein Modell?
ein Model ist
ein vereinfachtes Bild der Realität
ein Modell reduziert die Komplexität eines Systems, um es besser verstehen, erklären und planen zu können.
Ziele der Modelierung:
Hilft und zu sehen wie ein System sein soll
Legt Struktur und Verhalten eines System fest
Vorlagen fĂĽr Konstroktion eines Systems
Dokumentiert getroffene Entscheidundungen
 Warum Modelle wichtig sind?
Da komplexe Systeme zu Kompleziert sind um sie im Kopf zu behalten und ohne Modell begreifen zu können
Endscheidung welches Modell hat Einfluss auf herangehensweise eines Problem
Betsen Modelle sind mit reealität verknüpft
Was ist Visulasierungssprache
Manche Sachverhalte lassen sich besser grafisch als mit Text darstellen.
Die grafische Darstellung kann mehr ausdrĂĽcken
UML hat eine klare, definierte Semantik (Bedeutung jedes Symbols ist eindeutig).
Modelle in UML sind eindeutig interpretierbar – auch von anderen Entwicklern oder Programmen.
Spezifizierungssprache – Was bedeutet das in UML?
UML macht Modelle exakt, eindeutig und vollständig
Sie beschreibt wichtige Entscheidungen aus :
Analyse (Was soll System können)
Entwicklung (Wie wird System aufgebau)
Implementierung (technische Umsetzung)
die während der Entwicklung und Einsetztes eines Softwaresystems getroffen sind
Konstruktionssprache – Was bedeutet das in UML?
UML-Modelle können direkt in Programmiersprachen umgesetzt werden (z. B. Java, C++)
Auch relationale Datenbanken oder objektorientierte Speicher lassen sich daraus ableiten
Was wird dokumentiert?
UML hilft, mehr als nur Code zu dokumentieren
Dazu gehören Artefakte wie: Anforderungen, Architektur, Design, Tests, Releases usw.
Diese Artefakte sind wichtig für Controling, Kontruktion und Weiterentwicklung während und nach dem Projekt.
Was ist das Einsatzgebiet von UML?
Hauptsächlich Softwareintensive Systeme:
Banken & Finanzdienstleister (z. B. Online-Banking)
Telekommunikation (z. B. Netzmanagement, Tarifsysteme)
Transport & Logistik (z. B. Routenplanung, Tracking)
Verkauf / E-Commerce (z. B. Onlineshops)
Wissenschaft & Forschung (z. B. Simulationssoftware)
Was sind Strukturelle Dinge in UML
Klasse (Class)
Beschreibung: Eine Klasse beschreibt eine Struktur mit Attributen und Methoden.
Beispiel im Bild:
Klasse Fenster hat:
Attribute: herkunft, größe
Methoden: öffnen(), schließen(), verschieben(), anzeigen(
Interface
Beschreibung: Ein Interface beschreibt nur die Methoden, die ein Objekt bereitstellen muss, aber nicht wie sie umgesetzt werden.
Notation: In UML mit <<interface>> gekennzeichnet.
Interface Fenster definiert nur die Methoden:
öffnen(), schließen(), verschieben(), anzeigen()
Zuletzt geändertvor 2 Tagen