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
Erfolgreiche ePaper selbst erstellen
Machen Sie aus Ihren PDF Publikationen ein blätterbares Flipbook mit unserer einzigartigen Google optimierten e-Paper Software.
70 6 Softwarequalität<br />
Softwarequalitätsmanagement<br />
organisatorische konstruktive analytische<br />
Maßnahmen Maßnahmen Maßnahmen<br />
Verantwortung<br />
Richtlinien<br />
Modularisierung<br />
Datenkapselung<br />
Audits<br />
Hochsprachen<br />
Metriken<br />
... ...<br />
...<br />
Kontrolle organisieren Fehler vermeiden Fehler entdecken<br />
Abbildung 6-6: <strong>Qualität</strong>ssicherungsmaßnahmen<br />
Reviews<br />
Tests<br />
Die organisatorischen Maßnahmen bilden dabei die Grundlage, auf <strong>der</strong> die an<strong>der</strong>en<br />
Maßnahmen aufbauen. Es wird ein <strong>Qualität</strong>ssicherungsprozess etabliert, <strong>der</strong> festlegt,<br />
welche konstruktiven und analytischen Maßnahmen wann von wem durchzuführen<br />
sind und welche Richtlinien gelten. Der Prozess selbst wird durch Audits geprüft.<br />
Konstruktive Maßnahmen sollen dafür sorgen, dass das Produkt von Anfang an eine<br />
hohe <strong>Qualität</strong> hat, <strong>Qualität</strong> also quasi mit „eingebaut“ wird. Dazu werden bestimmte<br />
Techniken und Werkzeuge verwendet, die in <strong>der</strong> Regel zu hoher <strong>Qualität</strong> führen (z. B.<br />
Datenkapselung, Hochsprachen).<br />
Die analytischen Maßnahmen dienen zur Aufdeckung von <strong>Qualität</strong>smängeln, die sich<br />
trotz <strong>der</strong> organisatorischen und konstruktiven Maßnahmen im Produkt befinden. Sie<br />
greifen im Gegensatz zu den an<strong>der</strong>en Maßnahmen erst, wenn das Problem schon<br />
besteht. Zu den analytischen Maßnahmen gehören z. B. Reviews, Tests und die Erhebung<br />
von Metriken.<br />
6.3.2 Reviews<br />
Clearly, inspections are an important way to find errors. Not only are they more effective than<br />
testing for finding many types of problems, but they also find them earlier in the program<br />
when the cost of making the corrections is far less. Inspections should be a required part of<br />
every well-run software process, and they should be used for every software design, every program<br />
implementation, and every change made either during original development, in test, or<br />
in maintenance.<br />
(Humphrey, 1990, S. 187)<br />
Da es in dieser Arbeit um Entwurfsbewertung geht, wird hier <strong>der</strong> Bereich <strong>der</strong> analytischen<br />
<strong>Qualität</strong>ssicherung genauer betrachtet. Analytische Maßnahmen nehmen mehr<br />
o<strong>der</strong> min<strong>der</strong> explizit eine <strong>Bewertung</strong> <strong>der</strong> <strong>Qualität</strong> des Prüfgegenstands vor, indem<br />
nach Mängeln, also Abweichungen vom Soll, gesucht wird. Für den Entwurf hat<br />
dabei das Review die größte Bedeutung. Der IEEE Standard 1028-1997 unterscheidet<br />
verschiedene Review-Arten: Management-Review, Audit, technisches Review,<br />
Inspektion und Walkthrough; für die Produktbewertung sind aber nur die letzten drei<br />
relevant. Diese Verfahren sind relativ ähnlich; die wesentlichen Unterschiede liegen in<br />
<strong>der</strong> Zielsetzung und <strong>der</strong> Art <strong>der</strong> Durchführung, z. B. ob Lösungen für Mängel o<strong>der</strong><br />
Alternativen diskutiert werden o<strong>der</strong> nicht. Für alle drei Verfahren gilt, dass eine<br />
ganze Gruppe von Menschen daran beteiligt ist, so dass für Vorbereitung, Durchfüh-