Modul 5841 -- Software Quality


Modulbezeichnung Software Quality
ggf. Kürzel 5841
Studiensemester Master Inf
Modulverantwortlicher Beyer
Dozent Beyer
Sprache englisch
Zuordnung zum Curriculum
Lehrform/SWS 3 V + 2 Ü
Arbeitsaufwand 75 h Präsenz + 50 h Übungsaufgaben + 85 h Nachbearbeitung des Vorlesungsstoffs und Prüfungsvorbereitung
Kreditpunkte 7
Voraussetzungen nach Prüfungsordnung keine
Empfohlene Voraussetzungen 5300 - Software Engineering
Angestrebte Lernergebnisse Kenntnisse:
Die Studierenden werden mit grundlegenden Konzepte der Qualitätssicherung, Begriffe aus internationalen Standards (ISO), Software-Prozessmodellen, und Verfahren zur automatischen Qualitätssicherung mittels Test und Verifikation vertraut gemacht.

Fähigkeiten:
In den Übungen wird das in der Vorlesung behandelte Wissen vertieft, in dem die Studenten die Konzepte auf konkrete Beispiele anwenden. Im Semesterprojekt sammeln die Studenten eigene Erfahrung im Umgang mit Test- und Verifikationstechniken, aber auch mit messwertbasierten Strukturanalysen.

Kompetenzen:
Die Studenten können in der industriellen Praxis einzusetzende Technologien beurteilen und projektgerechte Maßnahmen zur Qualitätsverbesserung vorschlagen und umsetzen. Im Vordergrund steht der konkrete Umgang mit automatisierten Software-Werkzeugen und deren Anwendung auf konkrete Softwaresysteme.
Inhalt Die Vorlesung führt wesentliche Begriffe und Prinzipien der Software-Qualitätssicherung ein, insbesondere das Qualitätssystem nach ISO, Softwareprozess-Modelle, Testtechniken, automatisiertes Testen, Softwaremaße, Verifikation, temporale Logik, Model-Checking. Die Anwendungen konzentrieren sich auf die Bewertung von realen Softwaresystemen. Im Semesterprojekt benutzen die Studenten vorhandene Analysewerkzeuge.

Kurzübersicht zur Vorlesung:

    * Begriffe der Software-Qualitätssicherung
    * ISO-Normen
    * eXtreme Programming
    * Sicherheitskritische Systeme
    * Formale Spezifikation und Verifikation
    * Testtechniken
    * Automatisiertes Testen und automatische Testfallgenerierung
    * Model-Checking und Datenflussanalyse
    * Theorembeweiser
    * Datenstrukturen und Algorithmen für Software Verifikation
    * Softwaremaße
 
Studien-/Prüfungsleistungen Mündliche Prüfung (30 min) und erfolgreiche Durchführung des Semesterprojektes, letzteres nachgewiesen durch praktische Leistung bei der selbständigen Erarbeitung, Implementierung und Präsentation der eigenen Softwarekomponente, sowie durch die Abgabe des Projektberichtes mit Erklärung der Konzepte und der Implementierung. Die Gesamt-Note setzt sich zu je 50 % aus der Teil-Note für die Prüfung und der Teil-Note für das Semesterprojekt zusammen.
Medienformen Tafel + Projektor
Literatur I. Sommerville. Software Engineering. Pearson, 2006.
G. J. Myers. The Art of Software Testing. Wiley, 2004.
K. Beck. Extreme Programming Explained: Embrace Change. Addison-Wesley, 1999.
E. M. Clarke, O. Grumberg and D. Peled. Model Checking. MIT Press, 2000.