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

Software Engineering II

 


Covid-19 Information:

Die Veranstaltung findet statt. Sie wird als Online-Veranstaltung via Zoom durchgeführt. Details hierzu werden an alle via Agnes registrierten Teilnehmer*innen versendet.

 

Wann und Wo

Vorlesung: Mittwoch, 9-11 Uhr, Mittwoch, 11-13 Uhr (14tgl./1)
Übung: nach Bedarf

Moodle-Kurs

Wer

Dozent: Prof. Grunske / Dipl.Inf. Simon Heiden

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)

Mi, 9.00-11.00   Thema   Mi, 11.00-13.00   Thema
14.04.21 V Einführung: Grundbegriffe Softwarequalitätssicherung und -prüfung (LL13, Lig10)   14.04.21 V/ Ü

Konstruktive Qualitätssicherung: Automatisierte Techniken im Anforderungsmanagement

und

Vorstellung des Übungskonzepts

21.04.21 V Grundlagen: Heuristisches Suchen I   21.04.21 V Grundlagen: Heuristisches Suchen II
28.04.21 V Konstruktive Qualitätssicherung: Automatisierte Techniken im Architektur- und Detailentwurf   28.04.21 V Konstruktive Qualitätssicherung: Automatisierte Techniken im Architektur- und Detailentwurf
05.05.21 V Analytische Qualitätssicherung: Automatisierte Testfallgenerierung   05.05.21 V Analytische Qualitätssicherung: Fuzzing
12.05.21 V Analytische Qualitätssicherung: SymbolicExecution und Automatisierte Testfallgenerierung   12.05.21 V Analytische Qualitätssicherung: Fuzzing + SymbolicExecution
19.05.21 V Grundlagen: Maschinelles Lernen I   19.05.21 V Grundlagen: Maschinelles Lernen II
26.05.21 V Analytische Qualitätssicherung: Mutationstesten   26.05.21 V Analytische Qualitätssicherung: Automatisierte Fehlerfindung und Debugging
02.06.21 V Konstruktive Qualitätssicherung: Automatisierte Patch-Generierung   02.06.21 V Analytische Qualitätssicherung: Testmanagement, -selektion und -priorisierung
09.06.21 V Analytische Qualitätssicherung: Regression Testing   09.06.21 V Konstruktive Qualitätssicherung: Metriken und Bewertungen
16.06.21 V

Gastvorlesung:

Dr. Roland Neumann, Bundesdruckerei "Quo Vadis Software Metriken“, Bundesdruckerei
  16.06.21 V

Gastvorlesung:

Dr. Roland Neumann, Bundesdruckerei "Quo Vadis Software Metriken“, Bundesdruckerei
23.06.21 V Organisatorische Qualitätssicherung: Durchführung und Führung von/in Softwareprojekten   23.06.21 V Organisatorische Qualitätssicherung: Bewertung und Verbesserung von SW Prozessen
30.06.21 V

keine Vorlesung

  30.06.21 V

keine Vorlesung

07.07.21 V keine Vorlesung   07.07.21 V keine Vorlesung
14.07.21 P Präsentation Studentenprojekt   14.07.21

P

V

Präsentation Studentenprojekt

Zusammenfassung und Q&A

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 Forschungswerkzeuge 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 Portfolioprü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 Prüfung besteht aus 3 Teilen:

  1. Moodle Test: Fragen zu den Vorlesungen bis einschließlich dem 19.05.2021
  2. Hausarbeit: Forschungsprojekt zu den Themen der Vorlesung SEII
  3. Gruppenpräsentation: Ergebnisse des Forschungsprojektes

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

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.