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.
Kapitel 4<br />
Objektorientierter Entwurf<br />
In design, object orientation is both a boon and a bane. Object orientation is a boon because it<br />
allows a designer to hide behind the scenic walls of encapsulation such software eyesores as:<br />
convoluted data structures, complex combinatorical logic, elaborate relationships between procedures<br />
and data, sophisticated algorithms, and ugly device drivers.<br />
Object orientation is also a bane because the structures that it employs (such as encapsulation<br />
and inheritance) may themselves become complex. In object orientation, it’s all too easy to create<br />
a Gordian hammock of inextricable interconnections that either is unbuildable or will<br />
result in a system that runs like a horse in a sack race.<br />
(Page-Jones, 1995, S. 61)<br />
Dieses Kapitel beschäftigt sich mit verschiedenen Aspekten des objektorientierten<br />
Entwurfs (object-oriented design, OOD). Es wird definiert, was Entwurf ist und welche<br />
Arten von Entwurf es gibt. Für den Entwurf wichtige Techniken wie Muster und<br />
Rahmenwerke werden vorgestellt und es wird kurz auf die wesentlichen Eigenschaften<br />
<strong>der</strong> Entwurfsdokumentation eingegangen. Abschließend werden verschiedene<br />
Probleme diskutiert, die das Entwerfen schwer machen.<br />
4.1 Was ist Entwurf?<br />
4.1.1 Definition und Abgrenzung<br />
Der Begriff Entwurf (o<strong>der</strong> Design) hat zwei verschiedene Bedeutungen. Zum einen<br />
bezeichnet er die (äußere) Gestaltung o<strong>der</strong> Formgebung eines Gegenstands; bei Software<br />
entspricht das vor allem <strong>der</strong> Gestaltung <strong>der</strong> Benutzungsoberfläche (user interface<br />
design). Diese Tätigkeit ist Teil <strong>der</strong> Spezifikationsphase. Winograd et al. (1996)<br />
beschäftigen sich mit dieser Art des Entwurfs.<br />
Hingegen versteht man bei <strong>der</strong> Software-Entwicklung unter Entwurf vornehmlich die<br />
Phase, in <strong>der</strong> aus <strong>der</strong> Problemstruktur, die in <strong>der</strong> Anfor<strong>der</strong>ungsspezifikation beschrieben<br />
ist, eine Lösungsstruktur abgeleitet wird. Die Tätigkeiten Spezifikation und Entwurf<br />
lassen wie folgt voneinan<strong>der</strong> abgrenzen: Der Spezifikation liegt die Frage „Was<br />
23