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
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:
- Gesellschaft für Informatik (GI)
- Forum InformatikerInnen für Frieden und gesellschaftliche Verantwortung
- IEEE Computer Society
- Association for Computing Machinery (ACM)
Software Engineering Links:
- Software Engineering Code of Ethics and Professional Practice (pdf)
- Software Engineering Information Repository
- Bibliography - Software Metrics
- Klassiker des Software Engineerings (pdf)
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:
- Moodle Test: Fragen zu den Vorlesungen bis einschließlich dem 19.05.2021
- Hausarbeit: Forschungsprojekt zu den Themen der Vorlesung SEII
- 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.