- 1 Section
- 10 Lessons
- unbegrenzt
- Softwarearchitektur & Systemmodellierung10
- 1.1Anforderungen erheben: funktional vs. nicht-funktional
- 1.2Use-Case-Diagramm
- 1.3Aktivitätsdiagramm
- 1.4Sequenzdiagramm
- 1.5Zustandsdiagramm und Komponentendiagramm
- 1.6Schichtenarchitektur (3-Tier)
- 1.7Microservices vs. Monolith
- 1.8REST-APIs: Grundprinzipien
- 1.9Datenaustausch: JSON, XML, CSV
- 1.10Aufgaben Softwarearchitektur
Aufgaben Softwarearchitektur
Zehn IHK-Aufgaben durchs gesamte Spektrum dieses Kurses: Anforderungen, Use-Cases, Aktivitäts- und Sequenzdiagramme, Zustands- und Komponentendiagramme, Schichtenarchitektur, Monolith vs. Microservices, REST-APIs und Datenformate. Mix aus Multiple-Choice, Mehrfachauswahl, Zuordnung, Reihenfolge und einer offenen Modellierungsaufgabe. Live-Auswertung oben, am Ende eine Note. Viel Erfolg!
Funktional oder nicht-funktional?
FURPS+ Kategorien zuordnen
Lastenheft vs. Pflichtenheft
Reihenfolge im Use-Case „Bestellung aufgeben"
Use-Case-Beziehung erkennen
«include»:
Was bedeutet das?
«include» = zwingender Bestandteil. Pfeilrichtung: vom aufrufenden zum enthaltenen Use-Case. Für optionale Erweiterungen gibt es «extend» mit umgekehrter Pfeilrichtung. Vgl. L2.
Sequenzdiagramm – mehrere richtige Antworten
Klasse ohne Doppelpunkt.alt wird für Verzweigungen (if/else) verwendet.alt für Verzweigungen, Aktivierungsbalken zeigen aktive Bearbeitung.Falsch: Lebenslinien-Notation ist
:Klasse oder name:Klasse (mit Doppelpunkt!). Asynchron = durchgezogener Pfeil mit offener Spitze, nicht gestrichelt – gestrichelt ist die Rückgabe. Vgl. L4.
Zustandsdiagramm interpretieren
3-Schicht-Architektur
REST-API-Aussagen
GET /books/42 – ein bestimmtes Buch lesen.POST /deleteBook/42 – Buch 42 löschen.POST /books mit JSON-Body → Antwort 201 Created.401 Unauthorized.200 OK mit Body {"error": "not found"}.GET /getAllBooks – alle Bücher abrufen.GET /books/42, POST /books → 201, fehlender Token → 401).Falsch:
/deleteBook/42 hat Verb in URL → besser DELETE /books/42. 200 OK bei „nicht gefunden" → richtig wäre 404. /getAllBooks hat Verb in URL → besser GET /books. Vgl. L8.
Architektur-Entscheidung begründen
Schreibe deine Antwort frei. Das System prüft, ob die wichtigsten Stichworte vorkommen:
📊 Auswertung
Verwandte Lektionen zum Wiederholen: L1 Anforderungen · L2 Use-Case · L4 Sequenzdiagramm · L6 Schichtenarchitektur · L8 REST
Nächste Kurse: K51 API-Entwicklung & REST vertieft baut direkt auf L8/L9 dieses Kurses auf. K48 OOP und K49 Entwurfsmuster ergänzen die Architektur-Sicht durch Klassen-Design. Für Sicherheit beim API-Aufbau siehe K11 Secure Coding.
