 |
 | |  |  | | Beschreibung |  | In Kooperation mit der msg systems AG » http://www.msg.de « wurde am Lehrstuhl Software-Engineering, Prof. Dr. Manfred Broy, der Technischen Universität München » http://wwwbroy.in.tum.de « im Rahmen einer Diplomarbeit eine Fallstudie zur Untersuchung des Einsatzes von Refactoring in gewachsenen Groß-Projekten durchgeführt.
Zusammenfassung der Arbeit:
In vielen langlaufenden Software-Projekten verschlechtert sich das anfänglich gute Design zunehmend aufgrund unter Zeit- und Kostendruck durchgeführter Erweiterungen und Änderungen. Die Qualität des Quellcodes sinkt aufgrund von Redundanzen und Inkonsistenzen. Refactoring bietet durch semantik-erhaltende Trannsformationen des Codes, die Möglichkeit, vorhandene Programm-Strukturen zu verbessern, ohne dass die Software von Grund auf neu geschrieben werden muss. Die Fallstudie untersucht die Vor- und Nachteile dieser Technik im Hinblick auf Langzeitprojekte und gibt Empfehlungen, wie und wo sie am effzientesten angewandt werden kann.
Im ersten Teil der Arbeit wird neben einer Einführung in das Themengebiet "Refactoring" ein Einblick in diverse Techniken, wie beispielsweise Metrikenerhebung und -beurteilung, gegeben, mit deren Hilfe man auf eventuelle Schwächen im Software-Design hingewiesen wird. Ferner wird dort das Ergebnis der Evaluation sowohl einiger Werkzeuge, die Entwickler bei der Code-Analyse unterstützen können, als auch spezieller Tools, die bei der Durchführung des Refactorings behilflich sind, prasentiert.
Der zweite Teil bildet den Schwerpunkt dieser Arbeit und widmet sich der Betrachtung von Fallbeispielen aus dem Code des untersuchten Projektes REX. Anhand dieser Beispiele werden die durch den Einsatz von Refactoring hervorgerufenen Änderungen kritisch bewertet. Dabei werden nicht nur subjektive Aspekte, wie zum Beispiel Übersichtlichkeit oder Wartbarkeit des Quellcodes, sondern auch Metriken- und Performanzänderungen unter die Lupe genommen. Ausgehend von den so gewonnenen Erkenntnissen werden Empfehlungen bezüglich des Einsatzes von Refactoring in Langzeitprojekten im Allgemeinen und in REX im Besonderen ausgearbeitet.
Abschließend wird eine Übersicht über derzeit noch offene Fragen auf dem Gebiet der Code-Umstrukturierungen gegeben. Es werden weiter Überlegungen angestellt, welche Grenzen Refactoring-Werkzeugen generell gesetzt sind, und welche Funktionalitäten ihre Hersteller noch ausbauen müssen, um die Akzeptanz bei Entwicklern zu erhöhen.
|  | | Autoren |  | Elena Kolodizki Martin Ober Markus Pizka |  | | Publikationstyp |  | | Bericht |  | | BibTeX-Eintrag |  | | @TechReport{mp03i,
author = {Elena Kolodizki and Markus Pizka and Martin Ober},
title = {Refactoring in Langzeitprojekten},
institution = {Technische Universität München, msg systems ag},
year = 2003,
type = {{ViSEK}},
number = {039/D},
month = oct,
}
|  |
 | |  |  | |  | |  |  |  |  | | Zu dieser Seite wurden noch keine Kommentare oder Bewertungen abgegeben. |
|
|  |  |  |  | | Downloads |  |
|  | |  |  |  |  | Einsatz von Refactoring... |  |  |  |  |   | Erläutert Technologien |  |  |  | |  |  | |  |  | |  |  |  |  | Adressiert Probleme |  |  |  | |  |  |  |  |  |  |
|