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

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

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

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!