Not logged in.

Contribution Details

Type Master's Thesis
Scope Discipline-based scholarship
Title Reeingineering of a Ticket Sales Systems
Organization Unit
Authors
  • Alex Muller
Supervisors
  • Harald Gall
Institution University of Zurich
Faculty Faculty of Economics, Business Administration and Information Technology
Date 2006
Abstract Text The goal of this diploma thesis is to develop a reengineering plan for the front-end of a ticket sales system written in Java using reengineering techniques and tools. The front-end component is operational, but defect from a maintenance point of view. The analysis of the component and the change propositions are based on theoretical cognitions, practically established reengineering patterns, and supporting software tools. Elements of these domains are applied in the reengineering process to find a best practice solution for the given task. The thesis leads through the reverse and forward engineering process. It is organized in three parts. The first part gives an overview to the software reengineering domain and introduces the instruments used in the thesis. The second part covers the reverse engineering of the component. A stepwise organized and goal-oriented analysis process supported by object-oriented reverse engineering patterns and tools is applied. The result of the second part is the set of classes that need to be reengineered. The third part discusses the options based on the reverse engineering results and delivers a goal architecture and a plan describing how to change the ticket sales component to make it easier to maintain and to enable its further evolution.
Zusammenfassung Das Ziel dieser Diplomarbeit ist das Entwerfen eines Reengineeringplans für ein in Java geschriebenes Front-End eines Ticketverkaufsystems. Das Front End ist in Gebrauch, aber defekt aus der Wartungsperspektive. Die Analyse der Komponente und die Änderungsvorschläge basieren auf theoretischen Erkenntnissen, praktisch bewährten Reengineering Mustern und hilfreichen Software Tools. Die Elemente werden während dem Reengineeringprozess angewendet um eine bestmögliche Lösung des gestellten Problems zu erarbeiten. Die Diplomarbeit führt durch den Reverse- und den Forwardengineeringprozess. Die Arbeit ist in drei Teile gegliedert. Der erste Teil gibt eine Übersicht zum Software Reengineering und stellt die im Verlaufe der Arbeit angewendeten Instrumente vor. Der zweite Teil dokumentiert den Analysevorgang der Komponente. Ein schrittweise organisierter und zielgerichteter Analyseprozess begleitet von objektorientierten Reverse Engineering Mustern und Software Tools wird durchlaufen. Das Resultat des zweiten Teils sind die identifizierten Klassen, die einem Reengineering unterzogen werden müssen. Der dritte Teil diskutiert Optionen aufgrund der Analyseresultate und gibt eine Zielarchitektur vor. Ein Plan beschreibt welche Veränderungen an der Komponente vorgenommen werden müssen um die Wartbarkeit zu vereinfachen und um eine weitere Evolution zu ermöglichen.
Export BibTeX