zum Projekt ecwin7zur Implementierung

Das Projekt ecwin7

Anforderungsanalyse

Die Anforderungsanalyse ermittelt die Eigenschaften, die das Produkt aufweisen soll. Das Ergebnis ist eine Tango-Spezifikation. Diese dient als Grundlage zur Implementierung und ebenso zur Erstellung des Abnahmetests.

Grundlage dieses Projekts ist eine kurze Beschreibung eines Übungsbeispiels im Kapitel 7 des Buchs "Eclipse - Die Plattform". Die grundsätzliche Wirkungsweise wird dort in einer Einführung erläutert, ebenso die Einschränkungen, die aus didaktischen Gründen notwendig sind.

Die daraus erstellte Spezifikation enthielt viele technische Details, wie bei einem solchen Beispiel zu diesem Zweck nicht anders zu erwarten. Im nächsten Schritt wurden fast alle implementierungsrelevanten Details entfernt. Dies bedeutet einen Verlust an Information. Beim Reengineering eines realen Projekts müsste dafür gesorgt werden, dass diese entfernte Information verfügbar und in irgendeiner Weise der Spezifikation zuzuordnen ist, denn andernfalls würde bereits geleistete Arbeit verlorengehen, was zu zusätzlichen Kosten führt. Die Information wird aus der Spezifikation entfernt, weil sie dort nichts zu suchen hat, nicht etwa, weil sie bedeutungslos wäre. Im Beispielprojekt ist diese Frage irrelevant, da das Originalbeispiel kurz genug ist, um jederzeit auf technische Details zugreifen zu können.

Die bereinigte Spezifikation musste ergänzt werden um neue Verhaltensweisen (z.B. Prüfung der zu speichernden Kunden), einige andere wurden geändert (Erinnern an frühere Einstellungen u.a.), denn ecwin7 sollte nicht zur technischen Demonstration dienen wie das Original, sondern eine kundentaugliche Benutzeroberfläche realisieren. Einige Hinweise auf die technische Implementierung blieben erhalten, wie die zu nutzenden Swing-Elemente oder die Positionsparameter von Fenstern, damit der Abstand zum Original nicht zu groß wird.

Das Ergebnis dieser Überarbeitung ist die zur Verfügung gestellte Tango-Spezifikation. In der Implementierungsphase hat sich bereits gezeigt, dass nicht alle relevanten Eigenschaften des Systems berücksichtigt wurden. Die Tango-Spezifikation taugt als Grundlage zur Implementierung, sie muss aber um neue Erkenntnisse ergänzt werden. So ist z.B. das Verhalten von offenen Fenstern, die in den Vordergrund geholt werden, nicht explizit beschrieben, das angegebene Verhalten ist für diesen Fall nicht zufriedenstellend.

Ergebnis der Anforderungsanalyse: Tango-Spezifikation.