Grundlagen Software Engineering
Dieses Modul besteht aus einer Lehrveranstaltung.
Prüfungsordnung: IMG-BA-2025
Studienorganisation
Studiensemester: 3
Turnus: Wintersemester, jährlich
Modultyp: Pflichtveranstaltung
Lehrform: Vorlesung/Labor
Sprache: Deutsch
Kompetenzen/Lernziele
Die Studierenden haben einen grundlegenden Überblick über das Feld des Software Engineerings (Grundkonzepte, Ziele, behandelte Themengebiete) und können diesen Überblick mit Fachbegriffen wiedergeben. Sie können erläutern, welche Herausforderungen bei der Entwicklung großer Systeme bestehen und den Zusammenhang dieser Herausforderungen zu den Inhalten des Software-Engineerings herstellen. Sie kennen grundsätzliche Aktivitäten des Requirements Engineerings und können Anforderungen in Use-Cases ausdrücken. Anhand von Modellen können Sie ein Programm abstrakt darstellen. Sie können den Zusammenhang zwischen verschiedenen Modellen für dasselbe System erläutern (beispielsweise für UML-Klassendiagramme, Sequenzdiagramme). Sie können die Entwicklungsaktivitäten Entwurf, Implementierung und Test für kleinere Anwendungsbeispiele und Standardsituationen umsetzen. Dies umfasst insbesondere die Beachtung von Entwurfsprinzipien, (UML-) Modelle, Entwurfsmuster, sauberen Quelltext, Dokumentation und Modul-Tests.
Inhalte
- Ziele und Grundkonzepte des Software-Engineerings
- Entwicklungsaktivitäten: Analyse, Entwurf, Implementierung, Test, Evolution/Maintenance. Dies umfasst beispielsweise:
- Requirements Engineering, Erfassen der Fachsprache des Anwendungsbereichs, Strukturieren und Formulieren von Anforderungen
- Modelle und Modellierung als Grundlagen für Entwicklungsaktivitäten. Ausdruck der Modelle in UML
- Grob- und Feinentwurf, Entwurfsprinzipien, Entwurfsmuster
- Quelltext-Qualität, Versions- und Konfigurationsmanagement
- Software-Testing (u.a. Unit-Tests)
- Continuous Integration und Deployment
- Techniken für Evolution und Maintenance insbesondere Refactorings
- Einordnung der Entwicklungsaktivitäten in verschiedene Vorgehensmodelle
- Traditionelle und agile Vorgehensmodelle
- Querschnittsaufgaben wie etwa Qualitätssicherung und Dokumentation
- Werkzeuge und Werkzeugketten
Arbeitsaufwand
4 SWS, 5,0 Creditpoints (CP)
60 h Präsenzstudium, 90 h Eigenstudium
Prüfung
Art der Prüfung: Prüfungsleistung
Prüfungsform: K(2)
Labor zur Anerkennung des Moduls nötig:
Literatur
- I. Sommerville: Software Engineering. Pearson Studium, 2018
- E. Gamma et al.: Design Patterns. Addison-Wesley, 1994
Voraussetzungen
Voraussetzungen lt. Prüfungs- und Studienordnung
keine
Empfohlene Veranstaltungen
Verantwortliche Dozierende
Modulverantwortliche(r): Prof. Dr. Simon Olberding
Dozent(in): Prof. Dr. Simon Olberding