30.10.2013 Aufrufe

Bewertung der Qualität objektorientierter Entwürfe - Worte-Projekt

Bewertung der Qualität objektorientierter Entwürfe - Worte-Projekt

Bewertung der Qualität objektorientierter Entwürfe - Worte-Projekt

MEHR ANZEIGEN
WENIGER ANZEIGEN

Sie wollen auch ein ePaper? Erhöhen Sie die Reichweite Ihrer Titel.

YUMPU macht aus Druck-PDFs automatisch weboptimierte ePaper, die Google liebt.

146 10 Ein spezifisches <strong>Qualität</strong>smodell<br />

durchzuführen. Die Aufgaben sind aus <strong>der</strong> Liste <strong>der</strong> wahrscheinlichen Än<strong>der</strong>ungen<br />

abgeleitet, die Bestandteil <strong>der</strong> Spezifikation war (vgl. Abschnitt C.2.8). Dort sind fünf<br />

Än<strong>der</strong>ungen vorgesehen. Da zwei dieser Än<strong>der</strong>ungen vor allem Auswirkungen auf<br />

die Benutzungsoberfläche haben, für die keine einheitlichen Anfor<strong>der</strong>ungen festgelegt<br />

sind, konzentriert sich die Untersuchung auf die ersten drei Än<strong>der</strong>ungen.<br />

Die so ermittelten notwendigen Än<strong>der</strong>ungen am Entwurf können zur Abschätzung<br />

des Wartungsaufwands verwendet werden. Die Anzahl <strong>der</strong> Klassen wiegt dabei am<br />

schwersten, weil vor <strong>der</strong> Än<strong>der</strong>ung einer Klasse diese zunächst einmal ausreichend<br />

verstanden werden muss, was einen hohen Einarbeitungsaufwand erfor<strong>der</strong>t. Die<br />

Anzahl <strong>der</strong> Operationen wiegt mehr als die Anzahl <strong>der</strong> Attribute, weil eine Än<strong>der</strong>ung<br />

in <strong>der</strong> Regel aufwendiger ist. Um zu einer quantitativen Schätzung des Wartungsaufwands<br />

zu gelangen, wird pro Klasse von 30 Minuten, pro Operation von 15 Minuten<br />

und pro Attribut von 5 Minuten Gesamtaufwand ausgegangen.<br />

Anhand <strong>der</strong> <strong>Bewertung</strong> <strong>der</strong> Wartbarkeit wurden <strong>der</strong> beste (+), <strong>der</strong> schlechteste (-) und<br />

ein mittlerer (o) Entwurf ausgewählt. Diese <strong>Entwürfe</strong> stammen von den Gruppen 7, 1<br />

und 3, die vom selben Betreuer betreut wurden. Die drei <strong>Entwürfe</strong> wurden daraufhin<br />

untersucht, welche Än<strong>der</strong>ungen für die drei Än<strong>der</strong>ungsszenarien notwendig sind.<br />

Än<strong>der</strong>ung 1: Die vier besten Verbindungen ausgeben<br />

Bisher soll das System nur die beste Verbindung ausgeben (und alle weiteren Verbindungen,<br />

die das Optimierungskriterium gleich gut erfüllen). Diese Än<strong>der</strong>ung verlangt<br />

nun, dass stattdessen immer die besten vier Verbindungen ausgegeben werden,<br />

wie es auch bei <strong>der</strong> elektronischen Fahrplanauskunft (z. B. bei www.vvs.de) üblich ist.<br />

Von dieser Än<strong>der</strong>ung sind potentiell betroffen:<br />

• die Verbindungssuche, <strong>der</strong>en Datenhaltung und Rückgabe sowie<br />

• die Verbindungsausgabe auf dem Bildschirm und in die HTML-Datei.<br />

Hier hat <strong>der</strong> schlecht bewertete Entwurf echte Schwächen, weil er entgegen <strong>der</strong><br />

ursprünglichen Anfor<strong>der</strong>ungen immer nur eine Verbindung als Resultat <strong>der</strong> Suchanfrage<br />

liefert. Daher sind hier mehr Än<strong>der</strong>ungen nötig als bei den an<strong>der</strong>en <strong>Entwürfe</strong>n,<br />

bei denen lediglich <strong>der</strong> Suchalgorithmus leicht modifiziert werden muss. Tabelle 10-7<br />

zeigt den Wartungsaufwand für diese Än<strong>der</strong>ung bei den drei <strong>Entwürfe</strong>n.<br />

Klassen Operationen Attribute Aufwand<br />

Gruppe 1 (-) 3 4 1 155<br />

Gruppe 3 (o) 1 1 0 45<br />

Gruppe 7 (+) 1 1 0 45<br />

Tabelle 10-7: Wartungsaufwand für Än<strong>der</strong>ung 1<br />

Än<strong>der</strong>ung 2: Verbindungsanfrage mit gewünschter Umsteigehaltestelle<br />

Zusätzlich zu Start- und Zielbahnhof soll es möglich sein, bei <strong>der</strong> Verbindungsanfrage<br />

noch eine zusätzliche Umsteigehaltestelle anzugeben, über die alle gefundenen Verbindungen<br />

gehen müssen.<br />

Von dieser Än<strong>der</strong>ung sind potentiell betroffen:

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!