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
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: