Reengineering


In der Reengineeringpahse mußte das uns zur Verfügung gestellte, im Softwaretechnikpraktikum SS00 entwickelte Spiel den kritischen Augen unserer Gruppenteilnehmer standhalten. Dabei fielen uns zahlreiche Kritikpunkte auf:
  • Eine Spielanleitung ist kaum vorhanden und läßt sich nicht vollständig scrollen.
  • Es gibt keine Übersicht, welche Roboter verfügbar sind. So ist es z.B. sehr mühsahm, die geeigneten Roboterklassen zu laden.
  • Die Neuzeichnung der Arena nach Verlieren des Focus funktioniert nicht zuverlässig.
  • Es werden zuviel Animationen benutzt, die das Spiel unnötig in die Länge ziehen.
  • Stürzt ein Roboter-Thread ab, blockiert dieser das gesamte Spiel.
  • Die Informationen über die Roboter werden nur spärlich bzw. unübersichtlich angezeigt.
Weiter erstellten wir mit "javadoc" eine API-Dokumentation des Quelltextes des alten Projekts. Dazu erstellten wir mit "Together" bzw. "Fujaba" Klassen-, Sequenz- und Aktivitäten-Diagramme des alten Spieles. Mit Hilfe dieser Dokumente schauten wir uns gezielt einige Source-Dateien an, um Detailinformationen über wichtige Abläufe und Schnittstellen zu gewinnen.

UML-Diagramme des alten Projekts


javadoc-API des kompletten Projektes