Modulhandbuch MaTIN2012_Large and Cloud-based Software Systems
Verantwortlich: Prof. Dr. René Wörzberger
Modul
Anerkennbare Lehrveranstaltung (LV)
Organisation
Bezeichnung |
Lang |
MaTIN2012_Large and Cloud-based Software Systems |
MID |
MaTIN2012_LCSS |
MPID |
|
|
|
Zuordnung |
Studiengang |
MaTIN2012 |
Studienrichtung |
H |
Wissensgebiete |
H_WIN |
|
|
Einordnung ins Curriculum |
Fachsemester |
1-3 |
Pflicht |
|
Wahl |
H_WIN |
|
|
Version |
erstellt |
2019-01-30 |
VID |
1 |
gültig ab |
SS 2019 |
gültig bis |
|
|
Zeugnistext
de
Large and Cloud-based Software-Systems
en
Large and Cloud-based Software-Systems
Unterrichtssprache
Deutsch, 0…100%Englisch, 0…100%
Modulprüfung
Form der Modulprüfung |
sMP |
Regelfall (bei großer Prüfungszahl: sK) |
Beiträge ECTS-CP aus Wissensgebieten |
H_WIN |
5 |
Summe |
5 |
Aufwand [h]: 150
Prüfungselemente
Vorlesung / Übung
Form Kompetenznachweis |
bÜA |
Präsenzübung und Selbstlernaufgaben |
Beitrag zum Modulergebnis |
bÜA |
unbenotet |
Spezifische Lernziele
Kenntnisse
- verschiedene Stakeholder in einem komplexen Entwicklungsprojekt kennen und deren Interessen abwägen können
- Qualitätskriterien (z.B. Security, Zuverlässigkeit, Skalierbarkeit, Wartbarkeit) kennen
- gängige Architektur-Sichten, -Notationen und Werkzeuge kennen
- Funktionsweisen von Continuous-Integration-Pipelines kennen
- die Bestandteile und den Aufbau eines System-Clusters in der Cloud kennen
- gängige Architektur-Muster und -Stile (z.B. asychrone Kommunikation mittels Messaging, stärkere Verteilung durch Microservices, Betrieb in der Cloud, Verwendung georedundanter Datenreplikation) kennen
Fertigkeiten
- architekturrelevante Anforderungen (z.B. niedrige Response Zeiten) von anderen Anforderungen (z.B. an das UX-Design) trennen können
- innerhalb eines durchgängigen Beispiel-Projekts architekturrelevante Anforderungen, insbesondere Qualitätsanforderungen, erheben und mittels Szenarien schärfen können
- Architekturen mit geeigneten Sichten, Notationen (z.B. UML) und Werkzeugen (z.B. Enterprise Architect oder PlantUML) Stakeholder-spezifisch darstellen können
- zur Implementierung von Entwurfsentscheidungen geeignete Methoden (z.B. RESTful API-Design), Ansätze (z.B. API-Spezifikation mit OpenAPI in Microservice-Architekturen), Werkzeuge und Rahmenwerke (z.B. Swagger und Spring-Boot) einsetzen
- ein System-Cluster in der Cloud aufbauen und ein vorgefertigtes System installieren können
Exemplarische inhaltliche Operationalisierung
Die Studierenden erhalten in der Übung vorgefertigte Artefakte (z.B. Quellcode in einem Git-Repository) und präzise, technische Anforderungen an einen Cloud-basierte System-Cluster. Sie erstellen auf dieser Basis einen Cloud-basierten System-Cluster und installieren darin besagte Artefakte.
Praktikum
Form Kompetenznachweis |
bSZ |
Testat unbenotet |
Beitrag zum Modulergebnis |
bSZ |
Testat unbenotet |
Spezifische Lernziele
Fertigkeiten
- innerhalb eines individuellen Projekts architekturrelevante Anforderungen, insbesondere Qualitätsanforderungen, erheben und mittels Szenarien schärfen
- die Architektur des individuellen Systems mit geeigneten Sichten, Notationen (z.B. UML) und Werkzeugen (z.B. Enterprise Architect oder PlantUML) Stakeholder-spezifisch darstellen können
- das System prototypisch im Team implementieren
- eine geeignete Cloud-basierte Umgebung entwerfen und realisieren können
- das individuelle System in der Cloud installieren
- und mittels eine Continuous-Delivery-Pipeline fortwärend aktualisieren können
Handlungskompetenz demonstrieren
- Spezifische architekturrelevante Anforderungen erheben und in geeigneten Architekturen umsetzen
- Geeignete, Cloud-basierte Umgebungen Softwaresysteme mit hohen Qualitätsanforderungen aufsetzen und betreiben
Exemplarische inhaltliche Operationalisierung
Die Studierenden entwerfen, realisieren und betreiben ein System mit hohen Anforderungen an Durchsatz und Response-Zeiten.