30.11.2012 Aufrufe

erni essentials SOFTWARE ENGINEERING - erni-consultants.com

erni essentials SOFTWARE ENGINEERING - erni-consultants.com

erni essentials SOFTWARE ENGINEERING - erni-consultants.com

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.

7. dESIGNpRINzIpIEN<br />

software engineering 47<br />

Abb. 11: abhängigKeiten zwisChen designPrinziPien<br />

realisiert durch<br />

abstraktion<br />

ausprägung<br />

von<br />

Lose<br />

führt zu erhöht<br />

Kopplung<br />

hohe<br />

Kohäsion<br />

Modularität<br />

vereinfacht<br />

Konsistenz<br />

realisiert durch<br />

geheimhaltung<br />

ausprägung von<br />

entwurf für<br />

Veränderungen<br />

erhöht<br />

erhöht<br />

separation<br />

of Concern<br />

ausprägung<br />

von<br />

Dieses Kapitel beschäftigt sich mit den Merkmalen, die eine Architektur<br />

oder ein Softwaredesign als gut oder schlecht qualifizieren.<br />

Eine Architektur dient in erster Linie der optimalen Erfüllung<br />

der vorgängig beschriebenen Qualitätsattribute. Wie beim<br />

Schreiben einer Zeile Code, so gelten auch in der Architektur<br />

und im Softwaredesign grundlegende Prinzipien (Abb. 11). Die<br />

Berücksichtigung dieser Prinzipien – so allgemein sie auch sein<br />

mögen – bildet das Fundament jeder guten Architektur. Dies gilt<br />

heute bei Systemen von stets höherer Komplexität mehr denn je.

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

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!