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

Sie wollen auch ein ePaper? Erhöhen Sie die Reichweite Ihrer Titel.

YUMPU macht aus Druck-PDFs automatisch weboptimierte ePaper, die Google liebt.

enables & delivers<br />

oLiVer bLindebaCher<br />

architektur@<strong>erni</strong>.ch<br />

business Unit Leader<br />

bei <strong>erni</strong> schweiz ag<br />

VORWORT<br />

Die Abhängigkeit der Gesellschaft von IT-<br />

Systemen und deren Prozessunterstützung ist<br />

enorm und steigt stetig an. Dies macht das<br />

Konzipieren und Realisieren von IT-Systemen<br />

zu einem verantwortungsvollen Auftrag.<br />

Dieser Auftrag kann nur erfüllt werden,<br />

wenn Systemarchitekturen einem Prozess<br />

folgend und nach festen Prinzipien konzipiert<br />

werden. Der Schlüssel zum Erfolg in der<br />

Systementwicklung liegt in der interdisziplinären<br />

Zusammenarbeit, in der alle Aspekte<br />

eines Zielsystems berücksichtigt werden und<br />

eine adäquate Lösung konstruiert wird.<br />

Dieses ERNI Essential zeigt auf, wie die<br />

Komplexität in der Konzeption und Realisierung<br />

von IT-Systemen und den übergeordneten<br />

Strategien durch einen Architekturprozess<br />

sowie ausgewählte Prinzipien<br />

und Methoden reduziert und beherrschbar<br />

gemacht wird. Basierend auf unserer<br />

Erfahrung haben wir aus der Vielfalt von<br />

Theorien und Literatur eine systematische,<br />

kompakte und pragmatische Referenz für<br />

Architektur, Design und Implementation<br />

von Software zusammengestellt, die unabhängig<br />

von Technologien und Tools in Projekten<br />

und Organisationen anwendbar ist.<br />

<strong>erni</strong> – innovation in Process and technology<br />

software engineering 3<br />

1. EINFühRuNG 5<br />

2. ARchITEkTuRbEGRIFF 7<br />

2.1 architektur ist ein Kompromiss 8<br />

2.2 Qualitätsattribute 9<br />

2.3 architektenrolle 10<br />

3. ARchITEkTuRdImENSIONEN 13<br />

3.1 ebenen 14<br />

3.2 standpunkte 16<br />

3.3 aspekte 20<br />

3.4 sichten 24<br />

4. ARchITEkTuRpATTERNS 29<br />

5. ARchITEkTuRENTWuRF 33<br />

5.1 Prozessschritte 34<br />

5.2 architekturdokumentation 36<br />

5.3 Cartoon 38<br />

6. ARchITEkTuRbEWERTuNG 41<br />

7. dESIGNpRINzIpIEN 47<br />

8. dESIGNpATTERNS 53<br />

8.1 Layering 55<br />

8.2 Model-View-Controller 56<br />

8.3 facade 58<br />

9. ImplEmENTATION 61<br />

9.1 refactoring 63<br />

9.2 Unit-tests 64<br />

10. mEThOdEN FüR dIE umSETzuNG 69<br />

11. bEGRIFFE/GlOSSAR 75<br />

12. REFERENzEN 79

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

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!