Empirical and Data-Driven Software Engineering

3433 L 10583, Vorlesung, 6 LP, 4 SWS, EMPIRICAL AND DATA-DRIVEN SOFTWARE ENGINEERING

Prof. Andreas Vogelsang

Beschreibung

Die Entwicklung von Software kann als eine Kette von Designentscheidungen gesehen werden. Diese Entscheidungen werden in der modernen Softwareentwicklung immer häufiger auf Basis von Daten getroffen (z.B. Daten über die Nutzung der Software).

Hinzu kommt, dass Software selber immer stärker über Algorithmen gesteuert wird, die durch Daten antrainiert werden (z.B. mit Hilfe von Machine Learning). Daher wird ein fundiertes Verständnis für empirische Forschungsmethoden und Datenanalyse für Software Entwickler immer wichtiger. Empirical Software Engineering beschäftigt sich mit der Erhebung und Analyse von Daten über Software Engineering Artefakte um daraus Wissen abzuleiten, das zur Verbesserung der Software oder des Softwareentstehungsprozesses genutzt werden kann. In diesem Modul werden die Grundlage des Empirical Software Engineerings vermittelt.

Dazu gehören:

  • Was ist Empirie und welche Formen von empirischen Studien gibt es im Software Engineering (z.B. Interviews, Umfragen, Fallstudien, Experimente)?
  • Der Aufbau von empirischen Studien
  • Datenerhebung
  • Datenanalyse (Theoriebildung, Validierung von Hypothesen)
  • Validität von empirischen Ergebnissen
  • Empirie in der Praxis: A/B Testing, Continous Experimentation, Machine Learning, Entscheidungsfindung

In einer Vorlesung werden die Grundlagen vermittelt und anhand von Beispielen erläutert. In einem begleitenden Projekt entwerfen die Studierenden eine eigene empirische Studie zu einer selbst gewählten Fragestellung aus dem Software Engineering, führen diese durch und werten sie aus.

Auf Grund der COVID-19 Pandemie bieten wir nur ein eingeschränktes Lehrangebot im SoSe 2020 an. Diese VL entfällt ersatzlos.

25.09.2022 ∎

Prüfungsleistungen

  1. 30%
  2. 40%
  3. 30%

Notenschlüssel

In dieser Lehrveranstaltung werden für die Prüfungsleistungen Punkte vergeben, die als "Examenspunkte" bezeichnet werden (EP). Die Examenspunkte, die du erreicht hast, werden später automatisch in "Portfoliopunkte" umgerechnet (PP), je nachdem, in welches Modul du diese Veranstaltung einbringst. Die Gesamtzahl deiner Portfoliopunkte im Modul bestimmt am Ende deine Gesamtnote. Der Notenschlüssel, den du siehst, ist nur eine Hilfe, um dir einen Überblick zu geben. Es gibt keine eigene Note für diese Veranstaltung.

Maximal erreichbare Examenspunkte: 100

1,01,31,72,02,32,73,03,33,74,05,0
95908580757065605550 0