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