Theses

Reifeprüfung von Software in Stabilisierungsphasen

Masterarbeit in der Abteilung Softwaretechnik



Motivation
Im Rahmen der Softwareentwicklung durchläuft eine Software vor der produktiven Nutzung im Betrieb eine Reihe von Phasen. So schließt sich nach der Inbetriebnahme üblicherweise eine Stabilisierungsphase an. Ziel dieser Phase ist es das eig. "fertige" Produkt gründlich zu untersuchen und zu überprüfen und somit durch Tests und Fehlerbeseitigung die Stabilität dieser Software zu garantieren. In der Praxis wird eine solche Stabilisierungsphase meist als ein im Vorfeld festgelegter Zeitabschnitt definiert, ohne dabei den tatsächlichen Reifegrad der Software zu berücksichtigen. Dies führt dazu, dass die zuvor festgelegten Pläne ungenau und fehlerhaft sind und deshalb fortlaufend überarbeitet werden müssen.
Aufgabenstellung
In genau diesem Aspekt wird die Masterarbeit ansetzen, um sich von diesem "klassischen" Vorgehen wegzubewegen und eine Möglichkeit zur tatsächlichen Messung des Reifegrads zu schaffen. Ziel ist es zu untersuchen, an welchen Merkmalen und Größen sich der Reifegrad einer Software in der Stabilisierungsphase messen lässt. Definierende Metriken könnten hierbei z.B. die Anzahl der Änderungen der letzten Woche, die Anzahl und Häufigkeit der offenen Probleme, der Aufwand in Analysen oder die Beratung von Endanwendern darstellen. Mithilfe dieser Kennzahlen sollen sowohl die erreichten Fortschritte in der Stabilisierung der Software laufend dargestellt werden als auch zur realistischen Festlegung des Endes der Stabilisierungsphase beigetragen werden. Es soll entschieden werden, ob die Software mittlerweile stabil läuft, sodass ein geregelter Betrieb möglich ist oder nicht. Ebenfalls können diese Kennzeichen dazu beitragen, abzuschätzen inwieweit sich die Software auf dem erwarteten Pfad der Stabilisierung befindet bzw. an welchen Punkten Maßnahmen ergriffen werden sollten, um einen geregelten Betrieb zu erreichen.
Betreuer
Prof. Dr. Andreas Winter ()
Prof. Dr. Jorge Marx Gomez ()
Dr. Joachim Kurzhöfer ()

Related Projects
Process Modeling

This research area includes the development of process models for software development and software evolution, and the adaption of existing process models for specific needs of companies.

 
Software Quality and Testing
The Quality is an important aspect of software and has high impact on the evolution of software and the possibilities of their modernization. Testing is an important technique to improve the quality of software. This research area targets approaches, techniques, and tools to detect, measure, and improve the quality of software among the whole software life cycle.
 


(Changed: 19 Jan 2024)  | 
Zum Seitananfang scrollen Scroll to the top of the page