In dieser Bachelorarbeit soll eine bereits existierende Internetanwendung, die in PHP programmiert wurde, mit Ruby on Rails neu implementiert werden. Die Internetanwendung besteht momentan aus einem Basissystem mit Rechte- und Benutzer- bzw. Gruppenmanagement, sowie diversen Modulen für verschiedene Aufgabenbereiche (Mensa, Evaluation, Schulbuchverwaltung, Arbeitszeitverteiler, Schließfachverwaltung, Kurswahl). Reimplementiert werden sollen im Verlauf dieser Bachelorarbeit das Basissystem, sowie das Modul für die Mensa. Dabei ist, im Gegensatz zum konventionellen Reengineeringbegriff, zum Erreichen der unten definierten Ziele auch eine Veränderung der Funktionalität gewünscht.
Zuerst soll die alte Software analysiert werden um die zentrale Funktionalität und die Struktur zu erfassen. Mit Hilfe dieses Wissens soll eine neue Struktur, die mit dem MVC-Framework Ruby on Rails umgesetzt werden kann, entworfen werden. In einem nächsten Schritt soll diese Struktur dann mit Testgetriebener Entwicklung umgesetzt werden. Der Erfolg des Reengineerings soll anschließend durch einen objektiven und subjektiven Vergleich der „alten“ und der neu entstandenen Software bewertet werden.