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

Seiten