# Seite 1. Überblick – Welches Diagramm wofür?

Ziel dieser Seite ist nicht, jedes Diagramm sofort vollständig zu können.  
Das Ziel ist zuerst: **schnell erkennen, welches Diagramm zu welcher Aufgabenstellung passt.**

---

**Warum sind diese Diagramme wichtig?**

In IHK-Aufgaben wird oft nicht direkt gefragt:  
„Erstelle ein UML-Aktivitätsdiagramm.“

Stattdessen steht dort eher eine Situation wie:

- „Stellen Sie den Ablauf dar.“
- „Modellieren Sie die Datenstruktur.“
- „Zeigen Sie die Beziehungen zwischen Klassen.“
- „Entwerfen Sie eine Benutzeroberfläche.“
- „Stellen Sie die Kommunikation zwischen Objekten dar.“

Dann musst du erkennen, **welches Modell oder Diagramm gemeint ist**.

---

**Die wichtigsten Diagrammarten im Überblick**

| Diagramm / Modell | Wofür wird es benutzt? | Typische Signalwörter in Aufgaben |
|---|---|---|
| **ERM** | Daten, Entitäten und Beziehungen darstellen | Entität, Attribut, Beziehung, Kardinalität, Kunde, Bestellung, Produkt |
| **Relationales Datenbankmodell** | ERM in Tabellen mit Schlüsseln umwandeln | Tabelle, Primärschlüssel, Fremdschlüssel, Datensatz, Normalisierung |
| **UML-Klassendiagramm** | Klassen, Attribute, Methoden und Beziehungen planen | Klasse, Attribut, Methode, Vererbung, Objekt, Assoziation |
| **Mock-up** | Benutzeroberfläche grob entwerfen | Oberfläche, Eingabemaske, Button, Formular, Benutzerführung |
| **UML-Aktivitätsdiagramm** | Abläufe, Entscheidungen und Schleifen darstellen | Ablauf, Prozess, Entscheidung, wenn/dann, Reihenfolge, Bedingung |
| **UML-Anwendungsfalldiagramm** | Benutzerrollen und Systemfunktionen darstellen | Akteur, Benutzer, System, Funktion, Use Case, Anwendungsfall |
| **UML-Sequenzdiagramm** | Kommunikation zwischen Objekten zeitlich darstellen | Nachricht, Aufruf, Objekt, Reihenfolge, Rückgabe, Kommunikation |
| **UML-Zustandsdiagramm** | Zustände und Zustandswechsel darstellen | Zustand, Ereignis, Übergang, Trigger, Statuswechsel |

---

**Merksatz**

Wenn du eine Aufgabe liest, frage dich zuerst:

| Frage | Wahrscheinlich passendes Diagramm |
|---|---|
| Geht es um **Daten und Beziehungen**? | ERM |
| Geht es um **Tabellen und Schlüssel**? | Relationales Datenbankmodell |
| Geht es um **Klassen im Programmcode**? | UML-Klassendiagramm |
| Geht es um **eine Benutzeroberfläche**? | Mock-up |
| Geht es um **einen Ablauf mit Entscheidungen**? | UML-Aktivitätsdiagramm |
| Geht es um **Benutzer und Funktionen**? | UML-Anwendungsfalldiagramm |
| Geht es um **Nachrichten zwischen Objekten**? | UML-Sequenzdiagramm |
| Geht es um **Zustände eines Objekts**? | UML-Zustandsdiagramm |

---

**Schnellentscheidung für die Prüfung**

**1. Aufgabe spricht von Daten?**

Beispiele:

- Kunde
- Bestellung
- Produkt
- Rechnung
- Kurs
- Schüler
- Beziehung
- Kardinalität

Dann denke zuerst an:

**ERM** oder **relationales Datenbankmodell**

Unterschied:

| Wenn gefragt wird nach ... | Dann eher ... |
|---|---|
| Entitäten und Beziehungen | ERM |
| Tabellen, Primärschlüssel, Fremdschlüssel | Relationales Datenbankmodell |

---

**2. Aufgabe spricht von Programmstruktur?**

Beispiele:

- Klasse
- Attribut
- Methode
- Objekt
- Vererbung
- Produktverwaltung
- Java-Klassen

Dann denke zuerst an:

**UML-Klassendiagramm**

Typisch für Java:

```text
Produkt
- marke
- modell
- preis
+ toString()