Advanced Software Engineering 1
wv.ase1.v_zh, 28 Lektionen in HS2023
Lektionen (alle vorbei)
Und 16 weitere. Alle im Stundenplan
Modulbeschreibung 19HS
Das Modul behandelt den Entwurf moderner und komplexer Softwaresysteme, die den geforderten funktionalen Anforderungen und Qualitätsattributen entsprechen. Mittels Praxisbeispielen und aktuellen Frameworks wie Spring Boot und Angular werden so die Themen Requirements Engineering und Softwarearchitektur vertieft. Das erlernte Software Engineering Wissen kann durch zwei internationale Zertifizierungen (IREB Certified Professional for Requirements Engineering, iSAQB Certified Professional for Software Architecture) für den Arbeitsmarkt ausgewiesen werden.
- ECTS
- 4
- Institut
- T InIT
- Verantwortung
- Ruiz Marcela
- Sprache
- (X) Deutsch, Unterlagen Englisch ( ) Englisch
Modulinhalte
1. Software Engineering, Prozesse und Anwendungsgebiete (2 Wochen) Historischer Rückblick und Überblick über alle relevanten Disziplinen im Software Engineering Software Engineering Prozesse in verschiedenen Anwendungsgebieten: Finanz-, Industrie-, Medizinalbereich usw. Workshop: Auswahl eines Projekts für eine durchgängige Fallstudie während des Semesters. Kurzer Pitch im Plenum über das Projekt Workshop: Nachhaltigkeit in der Softwareentwicklung, Auswirkung auf Requirements Engineering und Software-Architektur Ausblick: Wie werden wir in Zukunft Software entwickeln? Generative AI, model-driven, Frameworks wie z.B. Spring Boot 2. Requirements Engineering (6 Wochen) Überblick über Requirements Engineering als eigenständige Disziplin Ermittlungstechniken (Befragungs-, Kreativitäts-, Beobachtungs- und unterstützende Techniken) Anforderungen natürlichsprachlich und modellbasiert mit der UML dokumentieren Dokumentation im agilen Umfeld (SCRUM) Prüfen, verwalten und abstimmen (Qualitätsaspekte, Prinzipien und Techniken) Werkzeugunterstützung (Requirements-Management Tools etc.) 3. Softwarearchitektur (6 Wochen) Überblick über Softwarearchitektur als eigenständige Disziplin Grundlagen von Softwarearchitekturen (Tätigkeiten, grundlegende Konzepte, Typen von softwareintensiven Systemen) Entwurf von Architekturen (Vorgehens-, Architektur- und Designmuster, Domain-Driven-Design) Modellierung, Beschreibung und Kommunikation von Software-Architekturen mit der UML (arc42, IEEE 1471-2000) Qualität und Bewertung von Software-Architekturen (ISO 25010, ATAM, etc.) Werkzeuge für Softwarearchitekten (UML Tools, Model-Driven Architecture MDA, Architekturanalyse-Tools etc.) Das Modul kombiniert einen Flipped-Classroom-Ansatz mit einem interaktiven Seminar. Zur Vorbereitung auf jede Unterrichtseinheit erarbeiten die Studierenden selbständig die Theorie und Fachbegriffe mit Hilfe von Fachliteratur und kontrollieren ihren Lernfortschritt mit Hilfe von Lernkontrollfragen. Im Unterricht wird die Theorie mit Praxisbeispielen vertieft, um verschiedene Methoden, Techniken und Lösungsansätze zu elaborieren. Für die Umsetzung der Praxisbeispiele werden aktuelle Frameworks (wie z.B. Spring Boot, Django, Angular) diskutiert und eingesetzt. Das erlernte Software-Engineering Wissen kann durch zwei internationale Zertifizierungen (IREB Certified Professional for Requirements Engineering, iSAQB Certified Professional for Software Architecture) für den Arbeitsmarkt ausgewiesen werden. Als Vorbereitung auf die Zertifizierung werden Übungen und Musterprüfungen gelöst.
Voraussetzungen
SWEN1/2, PM1-4
Modulgeschichte
Version 4.0, gültig ab 01.02.2023
- Modulverantwortung: Ruiz Marcela (ruiz) statt Eich Walter (eicw)
- Sprache: Deutsch, Unterlagen Englisch statt Deutsch
- Kurzbeschrieb: Das Modul behandelt den Entwurf moderner und komplexer Softwaresysteme, Qualitätsattributen… statt Softwarearchitektur im Software Engineering vertieft. Die vermittelte Theorie wird an…
- Modulinhalte: usw. Workshop: Auswahl eines Projekts für eine durchgängige Fallstudie während des… statt Prozessen und Referenzmodellen in der Praxis (V-Modell, RUP, Scrum, XP, Kanban, CMMI,…
Version 3.0, gültig ab 01.08.2022
- Kurzbeschrieb: Es statt In diesem Modul
- Modulinhalte: elaborieren statt elaborieren (Software Engineering Lab)
Versionen
- 19HSt.BA.WV.ASE1.19HS