Empirische Methoden in Software Engineering (ESE)
1/2. Semester
5 ECTS | 4 SWS
Klausur 90 Minuten (K90)
Inhalte
- Definition der grundlegenden Begriffe und Einordnung des empirischen / experimentellen Software Engineering
- Vorgehensweise bei empirischen Studien (inkl. Experimente, Fallstudien, Surveys)
- Formulierung von Forschungsfragen und Hypothesen
- Entwurf von empirischen Studien
- Datenerfassung (Operationalisierung und Messen), -validierung und -analyse
- Ergebnisinterpretation
- Reporting
- Empirische Modellbildung und Nutzung im Softwareentwicklungsprozess
- Beispiele konkreter empirischer Studien
Lernziele/Kompetenzen
Die Studierenden sind in der Lage,
- die Planung und Durchführung empirischer Studien im Software Engineering anhand von Beispielen zu erklären,
- die verschiedenen Arten von Bedrohungen der Validität von empirischen Studien zu verstehen und zu erklären, sowie Maßnahmen zu deren Verhinderung zu erklären
- die Auswahl geeigneter empirischer Methoden zur Untersuchung von Fragestellungen und zum Testen von Hypothesen im Anwendungs- und Forschungskontext zu begründen,
- die Durchführung von Hypothesentests unter Verwendung inferenzieller Statistik zu erläutern.
- Publikationen bzw. empirische Studien kritisch zu bewerten
- den Beitrag empirisch-orientierter Vorgehensweisen zur systematischen Verbesserung von Software-Produkt/Prozess-Modellen zu erklären.
Literatur
- Juristo, N., and Moreno, A.: Basics of Software Engineering Experimentation, Kluwer Academic Publishers, 2001.
- Boehm, Rombach, Zelkowitz (Eds): Foundations of Empirical Software Engineering, Legacy of Victor R. Basili, Springer Berlin Heidelberg New York, 2005.
- Runeson, Per, et al. Case study research in software engineering: Guidelines and examples. John Wiley & Sons, 2012.
- Basili, Trendowics, Kowalczyk, Heidrich, Seaman, Münch, Rombach: Aligning Organizations Through Measurement.The GQM+Strategies Approach, Springer, 2014.
- Kraemer, Helena Chmura, and Christine Blasey. How many subjects?: Statistical power analysis in research. Sage publications, 2015.
- C. Wohlin, P. Runeson, M. Höst, M. C. Ohlsson, B. Regnell and A. Wesslén, "Experimentation in Software Engineering", Springer, ISBN 978-3-662-69305-6, 2024.
- Felderer, Michael, and Guilherme Horta Travassos. Contemporary empirical methods in software engineering. Vol. 1286. Berlin/Heidelberg, Germany: Springer, 2020.
- Perjons, Erik, and Paul Johannesson. An Introduction to Design Science. Springer Nature, 2022.
- Mendez, Daniel, et al. Handbook on Teaching Empirical Software Engineering. Springer, 2025.
Dozentinnen / Dozenten
Empfohlene Vorkenntnisse
Daten zum Modul
| Semester |
1/2 |
| Unterrichtssprache |
Deutsch |
|
Häufigkeit
|
Unregelmäßig
|
| Kreditpunkte |
5 |
| Modulverantwortlich |
Prof. Dr. Peter Knauber |
| Dauer |
1 Semester |
| Schwerpunkt(e) |
Software Engineering (SE)
|
| Studienleistung |
Keine |
| Prüfungsvorleistung |
Keine |
| Prüfungsleistung |
Klausur 90 Minuten (K90) |
Semesterwochenstunden
| Vorlesung |
3 SWS |
| Übung |
1 SWS |
| Summe |
4 SWS |
Arbeitsaufwand (work load)
| Vorlesung |
60 h |
| Selbststudium |
60 h |
| Aufgaben |
30 h |
| Summe |
150 h |