Spezielle Themen des Software Engineerings
Niveau
2. Studienzyklus, Master
Lernergebnisse der Lehrveranstaltungen/des Moduls
Die Teilnehmer:innen:
• können vertiefende Kenntnisse in ausgewählten Themen zur Entwicklung und Evolution von Softwaresystemen anwenden
• können erweiterte Verfahren der Anforderungsanalyse benennen und diese effizient anwenden
• können Kenntnisse im Feinentwurf von Softwaresystemen anhand von Entwurfsmustern fundiert beschreiben
• können Verfahren zur Automatisierung und Unterstützung von großen Softwaresystemen beschreiben
• können GenAI Methoden für die Anforderungsanalyse benennen und diese anwenden
• können Besonderheiten des Software Engineerings für AI-assissted Coding erklären
• können vertiefende Kenntnisse in ausgewählten Themen zur Entwicklung und Evolution von Softwaresystemen anwenden
• können erweiterte Verfahren der Anforderungsanalyse benennen und diese effizient anwenden
• können Kenntnisse im Feinentwurf von Softwaresystemen anhand von Entwurfsmustern fundiert beschreiben
• können Verfahren zur Automatisierung und Unterstützung von großen Softwaresystemen beschreiben
• können GenAI Methoden für die Anforderungsanalyse benennen und diese anwenden
• können Besonderheiten des Software Engineerings für AI-assissted Coding erklären
Voraussetzungen der Lehrveranstaltung
Studierende bringen folgenden Voraussetzungen mit in die LV:
- Studierende verstehen Grundlagen des Software Engineerings
- Studierende verstehen objektorientiertes Design mittels UML
- Studierende verstehen Java, Vererbung und Polymorphismus
- Studierende verstehen Grundlagen des Software Engineerings
- Studierende verstehen objektorientiertes Design mittels UML
- Studierende verstehen Java, Vererbung und Polymorphismus
Lehrinhalte
- Weiterführende und vertiefende Themen im Bereich des Software Engineerings
- Vertiefende Themen in den Teilgebieten der Anforderungsanalyse (wie z.B. SOPHIST Regelwerk, Goal Modeling) und des Designs (z.B. Design Patterns, Design Prinzipien)
- Vertiefung der agilen Entwicklungsmethoden
- Vorgehensweisen in der Entwicklung von erweiterbaren Softwaresystemen
- Automatisierung in der Entwicklung von großen Softwaresystemen (z.B. Unit-Tests, Continuous Integration und DevOps)
- Vertiefende Themen in den Teilgebieten der Anforderungsanalyse (wie z.B. SOPHIST Regelwerk, Goal Modeling) und des Designs (z.B. Design Patterns, Design Prinzipien)
- Vertiefung der agilen Entwicklungsmethoden
- Vorgehensweisen in der Entwicklung von erweiterbaren Softwaresystemen
- Automatisierung in der Entwicklung von großen Softwaresystemen (z.B. Unit-Tests, Continuous Integration und DevOps)
Empfohlene Fachliteratur
- Sommerville; I.: Software Engineering, 10., aktualisierte Auflage, PEARSON, 2018.
- Forbrig, P.: Objektorientierte Softwareentwicklung mit UML, Carl Hanser Verlag GmbH & Co. KG 2024.
- Die SOPHISTen: KI im Requirements Engineering: Werkzeuge und Techniken für den Einsatz in der Praxis, d.punkt Verlag, 2025
- Forbrig, P.: Objektorientierte Softwareentwicklung mit UML, Carl Hanser Verlag GmbH & Co. KG 2024.
- Die SOPHISTen: KI im Requirements Engineering: Werkzeuge und Techniken für den Einsatz in der Praxis, d.punkt Verlag, 2025
Bewertungsmethoden und -Kriterien
Klausur
Unterrichtssprache
Deutsch
Anzahl der zugewiesenen ECTS-Credits
4
Semesterwochenstunden (SWS)
Geplante Lehr- und Lernmethode
Vortrag, Quiz, Präsentation und Diskussion von Lösungen von Aufgaben
Semester/Trisemester, In dem die Lehrveranstaltung/Das Modul Angeboten wird
1