Humboldt-Universität zu Berlin - Mathematisch-Naturwissenschaftliche Fakultät - Software Engineering

Software Engineering II


 

Wann und Wo

Vorlesung: Dienstag, 9-11, RUD 25, 3.101
Vorlesung: Mittwoch, 9-11 (14tgl./1), RUD 25, 3.101
Übung: Mittwoch, 9-11 (14tgl./2), RUD 25, 3.101

Moodle-Kurs

Wer

Dozent: Prof. Lars Grunske / Marc Carwehl, M.Sc.

Beschreibung und Aufbau der Lehrveranstaltung

Die Teilnehmenden erwerben tiefe und umfassende Kenntnisse auf dem Gebiet des Softwareprojekt-Managements und in den Techniken der automatisierten Software-Entwicklung und Qualitätssicherung.

Die speziellen Inhalte sind:

  • automatisierte Softwareentwicklung
  • Konstruktive Qualitätssicherung
  • Analytische Qualitätssicherung
  • Softwaretests und Verifikation
  • Organisationsaspekte der Software-Bearbeitung
  • Software-Prozesse, Prozess-Bewertung und -Verbesserung
  • Software-Wartung

 

Terminplanung bis Semesterende (Änderungen möglich)

Di, 09.00-11.00   Thema   Mi, 09.00-11.00   Thema
14.04.26 V

Einführung: Grundbegriffe Softwarequalitätssicherung und -prüfung (LL13, Lig10)

und

Vorstellung des Übungskonzepts

  15.04.26 V Grundlagen: Heuristisches Suchen I
21.04.26 V Grundlagen: Heuristisches Suchen II   22.04.26 V Grundlagen: Maschinelles Lernen I
28.04.26 V

Grundlagen: Maschinelles Lernen II

  29.04.26 V Analytische Qualitätssicherung: Fuzzing
05.05.26 V Analytische Qualitätssicherung: Automatisierte Testfallgenerierung   06.05.26 V Analytische Qualitätssicherung: LLM-basierte Testfallgenerierung
12.05.26

V

Analytische Qualitätssicherung: SymbolicExecution and  Fuzzing + Symbolic Execution

  13.05.26

V

Analytische Qualitätssicherung: Grammar Based Fuzzing + Explaining of Bugs 
19.05.26 V

Analytische Qualitätssicherung: Mutationstesten

  20.05.26 V Analytische Qualitätssicherung: Automatisierte Fehlerfindung und Debugging
26.05.26 V

Analytische Qualitätssicherung: Metamorphic Testing

  27.05.26 V

Konstruktive Qualitätssicherung: Automatisierte Patch-Generierung

 

Analytische Qualitätssicherung: Program Synthesis

02.06.26 V

Analytische Qualitätssicherung: Testmanagement, -selektion und -priorisierung

 

  03.06.26 V Analytische Qualitätssicherung: Regression Testing
09.06.26 V Konstruktive Qualitätssicherung: Automatisierte Techniken im Anforderungs-management   10.06.26 V

Konstruktive Qualitätssicherung: Automatisierte Techniken im Architektur- und Detailentwurf

16.06.26 V Organisatorische Qualitätssicherung: Bewertung und Verbesserung von SW Prozessen   17.06.26 V Organisatorische Qualitätssicherung: Durchführung und Führung von/in Softwareprojekten
23.06.26 V

 

  24.06.26 V  
30.06.26 P

Präsentation Studierendenprojekt

  01.07.26 V

Zusammenfassung und Q&A

07.07.26 V*

keine Vorlesung

  08.07.26 V*

keine Vorlesung

14.07.26 V*

keine Vorlesung

  15.07.26 V*

keine Vorlesung

Links zu Berufsgemeinschaften für Informatiker/Softwaretechniker:
Software Engineering Links:

Skript und Übungsaufgaben

Alle Materialien zur Vorlesung werden in Moodle zur Verfügung gestellt. Das Passwort zum Kursbeitritt wird in der ersten Veranstaltung bekanntgegeben.

Nähere Informationen zum Übungsbetrieb werden im Verlauf des Semesters in der Vorlesung oder über Moodle bekannt gegeben.

Die Übung besteht aus einem Gruppenprojekt, in welchem ein Forschungswerkzeug analysiert, angewendet und erweitert werden soll.

Voraussetzungen und Prüfung

Umfassende Kenntnisse im Software Engineering werden vorausgesetzt. Insbesondere allgemeine Qualitätssicherungsmaßnahmen sollten bekannt sein.

Die Lehrveranstaltung wird mit einer semesterbegleitenden Portfolioübung und anschließender mündlicher Prüfung geprüft.

Es handelt sich hierbei um Sammlungen eigener Arbeiten, die innerhalb einer bestimmten Bearbeitungszeit nach festgelegten Kriterien zusammengestellt werden, um Lernfortschritte und Leistungsstände zu dokumentieren.

Die Portfolioübung besteht aus 3 Teilen:

  1. Moodle Test: Fragen zu den Vorlesungen bis einschließlich dem ?
  2. Programmierarbeit: Erklärung von Bugs mit Grammar-based Fuzzing und Machine Learning
  3. Hausarbeit: Forschungsprojekt zu den Themen der Vorlesung SEII

Die Bewertungsmaßstäbe werden mit Veröffentlichung der jeweiligen Aufgabe bekanntgegeben.

Termin für die mündliche Prüfung (Anmeldung via Agnes erforderlich):

1. Termin der mündliche Prüfung:

2. Termin der mündliche Prüfung:

Literatur

  • Jochen Ludewig, Horst Lichter, Software Engineering – Grundlagen, Menschen, Prozesse, Techniken. 2. Aufl., dpunkt.verlag Heidelberg, 2010.
  • Peter Liggesmeyer, Software-Qualität. Testen, Analysieren und Verifizieren von Software. Spektrum Akademischer Verlag, 2002.