Dieses Dokument beschreibt die dritte und letzte Abgabe für den Schein
zur Vorlesung Software-Reengineering
WS 08/09.
Abgabe
Die Abgabe muss elektronisch spätestens bis zum 6. April 2009, 7 Uhr
(morgens!) erfolgen. Weitere Abgaben:
- Abgabe 1
- Abgabe 2
Die elektronische Abgabe erfolgt als E-Mail an Rainer Koschke. Das
Format der elektronischen Fassung muss entweder ASCII oder PDF
sein. Außerdem hängen Sie bitte alle geänderten C-Dateien der
Minilax-Implementierung an.
Aufgabe 3
Nachdem Sie sich in der ersten Aufgabe das System auf der Ebene des
Quellcodes und in der zweiten Aufgabe auf Ebene der Architektur
angesehen haben, geht es nun darum, die Implementierung des Systems zu
verbessern.
Priorisieren Sie Ihre Verbesserungsvorschläge, die Sie in den Aufgaben
1 und 2 gemacht haben, und führen Sie die 5 wichtigsten Refactorings
Ihrer Wahl für Minilax durch. Begründen Sie Ihre Auswahl und
erläutern Sie, welche Refactorings an welchen Stellen Sie angewandt
haben.
Bedenken Sie, dass Sie sicherstellen müssen, dass die Refactorings das
Verhalten von Minilax nicht ändern dürfen. Erstellen Sie hierfür
entsprechende Regressionstests. Geben Sie auch diese Regressionstest
mit ab.
Sie können hierzu in Zweiergruppen arbeiten.
Bewertungskriterien
Die folgenden Bewertungskriterien werden wir für die Benotung Ihrer
Abgabe anlegen:
- Nachvollziehbarkeit: Ist nachzuvollziehen, welche Refactorings wo
und warum durchgeführt wurden.
- Korrektheit: Wurden die Refactorings korrekt durchgeführt?
- Qualitätssicherung: Wurden geeignete Testfälle erstellt, mit denen
die Refactorings überprüft wurden?
- Plausibilität: Ist die Auswahl der angewandten Refactorings plausibel?
- Termintreue: Wurde die Aufgabe fristgerecht abgegeben?
- Äußere Form: Ist Ihre Abgabe verständlich und lesbar sowie frei
von Rechtschreibfehlern? Ist der Bezug zwischen Anmerkungen
und Quellcode klar? Sind etwaige Tabellen und Grafiken lesbar
und klar verständlich?
Seite erstellt von
Rainer Koschke