UML (Unified Modeling Language)¶
UML ist eine visuelle Sprache zur Modellierung von Software und Systemen.
AP1-Fokus in 60 Sekunden¶
UML hilft dir, Systeme fachlich und technisch eindeutig zu beschreiben.
In AP1 geht es oft um:
- Begriffssicherheit (Akteur, Klasse, Beziehung)
- Symbole korrekt lesen (Linien, Pfeile, Sichtbarkeit)
- den passenden Diagrammtyp fuer eine Aufgabe waehlen
Begriffserklaerung¶
UML ist ein standardisierter Modellierungsstandard der OMG (Object Management Group), um Struktur und Verhalten von Systemen sichtbar zu machen.
Hauptkategorien von UML-Diagrammen¶
| Kategorie | Frage | Beispiele |
|---|---|---|
| Strukturdiagramme | Wie ist das System aufgebaut? | Klassendiagramm, Komponentendiagramm |
| Verhaltensdiagramme | Wie verhaelt sich das System? | Use-Case-Diagramm, Aktivitaetsdiagramm, Sequenzdiagramm |
Ziele von UML¶
- Kommunikation zwischen Fachbereich und Entwicklung verbessern
- Komplexitaet reduzieren
- Analyse, Design und Dokumentation unterstuetzen
- Missverstaendnisse vor der Implementierung vermeiden
Wann nutze ich welchen Diagrammtyp?¶
| Situation | Sinnvoller Diagrammtyp |
|---|---|
| Anforderungen aus Nutzersicht klaeren | Use-Case-Diagramm |
| Klassen und Beziehungen planen | Klassendiagramm |
| Ablauf eines Prozesses darstellen | Aktivitaetsdiagramm |
| Nachrichtenfolge zwischen Objekten zeigen | Sequenzdiagramm |
| Komponenten/Module und Schnittstellen zeigen | Komponentendiagramm |
Wichtig: UML ist kein Code!¶
Typische AP1-Fragen mit Kurzantwort¶
| Frage | Erwartete Kernaussage |
|---|---|
| Warum UML statt nur Text? | UML macht Strukturen/Ablaeufe schneller und eindeutiger erfassbar. |
| Was ist der Unterschied Struktur vs Verhalten? | Struktur = statischer Aufbau, Verhalten = dynamische Ablaeufe/Interaktionen. |
| Ist UML Programmiersprache? | Nein, UML ist eine Modellierungssprache, kein ausfuehrbarer Code. |
| Was ist in AP1 besonders wichtig? | Diagrammtyp erkennen, Symbole korrekt lesen, fachlich sauber argumentieren. |
Selbstcheck (2 Minuten)¶
- Kann ich in einem Satz erklaeren, wofuer ein Use-Case-Diagramm gut ist?
- Kann ich ein Klassendiagramm von einem Aktivitaetsdiagramm sicher unterscheiden?
- Weiss ich, welches Diagramm ich fuer Anforderungen, Aufbau und Ablauf waehle?
Wenn du mindestens 2 von 3 mit Ja beantwortest, ist die Grundlage stabil.
Reflexion¶
| Frage | Notiz |
|---|---|
| Was war heute mein groesster Aha-Moment? | |
| Welche Begriffe verwechsle ich noch? | |
| Welchen Diagrammtyp uebe ich als naechstes? |
IHK AP1 Mini-Test (10 Punkte)¶
Bearbeitungszeit: ca. 10-12 Minuten
Aufgabe 1 - Diagrammtyp waehlen (Einfachauswahl, 2 Punkte)¶
Ein Unternehmen will zuerst klaeren, welche Rollen mit dem neuen Ticketsystem interagieren und welche fachlichen Ziele diese Rollen haben.
Welcher Diagrammtyp ist dafuer am besten geeignet?
- (A) Klassendiagramm
- (B) Use-Case-Diagramm
- (C) Komponentendiagramm
- (D) Sequenzdiagramm
Loesung anzeigen
**Loesung: (B)** Begruendung: Es geht um Rollen (Akteure) und fachliche Ziele/Funktionen des Systems.Aufgabe 2 - Struktur vs. Verhalten (Mehrfachauswahl, 3 Punkte)¶
Welche Aussagen sind korrekt?
- (A) Ein Klassendiagramm gehoert zu den Strukturdiagrammen.
- (B) Ein Sequenzdiagramm zeigt primar statische Attribute von Klassen.
- (C) Ein Aktivitaetsdiagramm gehoert zu den Verhaltensdiagrammen.
- (D) Ein Use-Case-Diagramm hilft bei der Anforderungsanalyse.
Loesung anzeigen
**Loesung: (A), (C), (D)** Punkteschema: - 3 Punkte: alle korrekt, keine falsche Auswahl - 2 Punkte: eine Abweichung - 1 Punkt: zwei Abweichungen - 0 Punkte: drei oder mehr AbweichungenAufgabe 3 - Zuordnung (2 Punkte)¶
Ordne zu:
| Anforderung | Diagrammtyp |
|---|---|
| Nachrichtenreihenfolge zwischen Objekten darstellen | ? |
| Komponenten und Schnittstellen eines Systems darstellen | ? |
Loesung anzeigen
- Nachrichtenreihenfolge zwischen Objekten -> **Sequenzdiagramm** - Komponenten und Schnittstellen -> **Komponentendiagramm**Aufgabe 4 - Kurzbegruendung (3 Punkte)¶
Erklaere in 3-4 Saetzen:
Warum ist UML in einem Teamprojekt oft besser als reine Textbeschreibung?
Beispielloesung anzeigen
UML stellt Struktur und Verhalten standardisiert dar, sodass alle Beteiligten dieselben Symbole und Begriffe nutzen. Dadurch sinkt das Risiko von Missverstaendnissen zwischen Fachbereich und Entwicklung. Diagramme machen komplexe Zusammenhaenge schneller erfassbar als langer Fliesstext. Zudem unterstuetzt UML die Planung und Dokumentation ueber mehrere Projektphasen hinweg. Bewertungshinweis: - 3 Punkte: mindestens drei fachlich korrekte Argumente - 2 Punkte: zwei korrekte Argumente - 1 Punkt: ein korrektes Argument - 0 Punkte: keine fachlich korrekte BegruendungAuswertung¶
| Punkte | Einschaetzung |
|---|---|
| 9-10 | Sehr sicher fuer AP1 |
| 7-8 | Gute Grundlage, kleinere Luecken |
| 5-6 | Wiederholung sinnvoll |
| 0-4 | Thema gezielt neu aufarbeiten |