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.
7.3 Entwurfsregeln 83<br />
Produkt 1<br />
Produkt 2<br />
Abbildung 7-7: Gültigkeitsbereiche für allgemeine Modelle<br />
hen an das konkrete Produkt angepasst und so in ein spezifisches Modell überführt.<br />
Die produktbezogene Sicht kann dabei um eine kostenbezogene erweitert werden,<br />
indem diejenigen Aspekte beson<strong>der</strong>s berücksichtigt werden, welche die Kosten stark<br />
beeinflussen.<br />
7.3 Entwurfsregeln<br />
Produkt 3<br />
Software design is hard, and we need all the help we can get.<br />
(Bjarne Stroustrup)<br />
Um die gewünschten Eigenschaften des Entwurfs in hohem Maße zu erreichen, wurden<br />
Unmengen von Ratschlägen publiziert: Methoden, Prinzipien, Heuristiken, Entwurfsmuster<br />
und vieles an<strong>der</strong>e mehr. In diesem Abschnitt sollen die Prinzipien und<br />
Heuristiken genauer betrachtet werden, da sie so etwas wie den Erfahrungsschatz des<br />
objektorientierten Entwurfs darstellen. Daher können aus ihnen Kriterien für einen<br />
guten Entwurf gewonnen werden.<br />
7.3.1 Prinzipien<br />
Neither SA nor SD as currently practiced have proved to be very good routes to actually <strong>der</strong>iving<br />
a sound OO design, but nearly all of the basic principles still apply: problem partitioning,<br />
component integrity (cohesion), independence (coupling), etc. All science and engineering<br />
builds on what has gone before.<br />
(Constantine, 1991)<br />
Balzert (1985a, S. 2) umreißt Prinzipien wie folgt: „Prinzipien sind Grundsätze, die<br />
man seinem Handeln zugrundelegt. Sie sind allgemeingültig, abstrakt, allgemeinster<br />
Art. Prinzipien bilden eine theoretische Grundlage. Sie werden aus <strong>der</strong> Erfahrung<br />
und Erkenntnis hergeleitet und durch sie bestätigt.“ Das Sammeln von Prinzipien des<br />
Software Engineering begann schon früh (z. B. Ross et al., 1975). Balzert (1985a,<br />
1985b), Davis (1995) und Buschmann et al. (1996, Kap. 6.3) haben weitere Sammlungen<br />
von Prinzipien veröffentlicht.