Fakultät für Informatik

TU München - Fakultät für Informatik
Software- and Systems Engineering Research Group

TUM

Seminar im Wintersemester 2017/18
Software Qualität

 

Inhalt

Software mit hoher Qualität ist ein generelles Ziel der Software-Evolution. Was Software Qualität allerdings konkret ausmacht, und vor allem wie man sie ermittelt und erreicht, ist jedoch eine Herausforderung. Diesem Thema widmet sich das Seminar.

Dabei wollen wir dieses Jahr besonderen Wert darauf legen, nicht nur die Qualität von Quellcode zu betrachten. Auch Anforderungen und Tests sind Teil der Software und ihrer Qualität.

In dem Seminar behandeln wir Techniken zur Bewertung und Verbesserung der Qualität von Anforderungen, Tests, Quellcode und Prozessen. Wir wollen die Techniken nicht nur in der Theorie kennenlernen sondern auch anhand von praktischen Beispielen erproben.

Aktuelles

  • Die Folien zur Kickoff-Veranstaltung sind online.
  • Zur Terminfindung für die Blockphase bitte im Doodle eintragen: https://doodle.com/poll/wn8ci39d88xq5uug
  • Der Seminar-Kickoff findet am 26.10.2017, von 9:00-12:00 Uhr im Raum Alonzo Church (01.09.014) statt.
  • Die Folien der Vorbesprechung sind online
  • Die Infoveranstaltung findet am 13.07.2017 von 9:00 - 10:00 im Raum Zuse (01.11.018) statt.
  • Interessenten an dem Seminar schicken bitte bis 19.07.2017 eine Bewerbung (Stand im Studium, Interesse an Software Qualität, Motivation, Welches Thema gewünscht?) an junkerm@in.tum.de.

Termine

  • Mitte Oktober 2017: Auftaktveranstaltung
  • vstl. Januar 2018 (Termine werden noch bekanntgegeben): Seminar als Blockveranstaltung (2-3 Tage)

Seminarthemen

Voraussichtliche Themen des Seminars:
Qualität von Anforderungen

  • Walkthrougs, Inspektionen, Prototypen - Techniken für manuelle Requirements Reviews
  • Wie gut sind meine Anforderungen? Defekte in Anforderungen automatisch detektieren
  • Model-based Requirements Engineering - Bessere Anforderungsqualität durch Modellierung?
Qualität von Code
  • Bug Patterns: Automatisches Auffinden von Bugs in Quellcode.
  • Clone Detection: Wo ist kopierter Quelltext im System?
  • Clone Management: Wie wurde kopierter Quelltext gewartet?
  • Sinn und Unsinn von Metriken zur Komplexität von Quellcode
  • Code-Nutzungsanalysen - Welcher Code wird (nicht) genutzt?
  • Historienanalyse: Wie entwickeln sich Teams und wer kennt welchen Code?
  • Refactoring Empfehlungen: Automatische Generierung von Verbesserungsvorschlägen für Code.
  • Code-Zentralität: Was sind in diesem Softwaresystem die wichtigsten Klassen?
Qualität von Tests
  • Anforderungsbasiertes Testen - Wie stimme ich meine Tests auf die Anforderungen ab?
  • Natural Language Test Smells: Qualitätsdefekte in manuellen Tests
  • Warum zerbrechen meine automatisierten GUI-Tests? Statische Analyse von automatisierten Tests.
  • Qualitätssicherung von Tests durch Mutation Testing
  • Test Gap Analyse - Werden Systemänderungen auch wirklich von Tests erfasst?
Prozessqualität
  • Besserer Prozess durch bessere Anforderungen? Wie hängen die Qualität von Artefakten und die Qualität des Prozesses zusammen?
  • Prozessverbesserung im Requirements Engineering: Prinzipien und Ansätze

Themen der Einführungsveranstaltung:

  • Überblick über Software Qualität
  • Effektiv präsentieren
  • Literaturrecherche

Templates

Lernziele

Jeder Teilnehmer lernt, sich eigenständig in ein wissenschaftliches Thema einzuarbeiten, Literaturrecherchen durchzuführen, das erlesene Wissen anzuwenden und zum vorgegebenen Thema eine Ausarbeitung zu verfassen. Jeder hält zu seinem Thema einen Vortrag vor den anderen Teilnehmern und Betreuern und erhält dazu detailliertes Feedback.

Kriterien

Anwesenheit bei allen Terminen, Erstellung der eigenen Seminararbeit, Anwendung des Wissens in einer gegebenen Fallstudie und Präsentation.

Voraussetzungen

Gute (mindestens passive) Englischkenntnisse, da die erforderliche Literatur i.d.R. auf Englisch ist.

Anmeldung

Interessenten an dem Seminar schicken bitte bis 19.07.2017 eine Bewerbung (Stand im Studium, Interesse an Software Qualität, Motivation, Welches Thema gewünscht?) an junkerm@in.tum.de.
Genauere Informationen werden in der Vorbesprechung am 13.07.2017 um 9:00 im Raum Zuse (01.11.018) verteilt.

Links zum Thema Seminararbeiten

Veranstalter

Das Seminar wird betreut von:

© Software & Systems Engineering Research Group
Sitemap |  Kontakt/Impressum
Letzte Änderung: 2017-10-30 17:49:25