erni essentials SOFTWARE ENGINEERING - erni-consultants.com
erni essentials SOFTWARE ENGINEERING - erni-consultants.com
erni essentials SOFTWARE ENGINEERING - erni-consultants.com
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.