Sie sind hier
E-Book

Effektive Softwarearchitekturen - Ein praktischer Leitfaden

VerlagCarl Hanser Fachbuchverlag
Erscheinungsjahr2011
Seitenanzahl434 Seiten
ISBN9783446428515
FormatPDF
KopierschutzWasserzeichen/DRM
GerätePC/MAC/eReader/Tablet
Preis35,99 EUR
PRAXISLEITFADEN FÜR SOFTWARE-ARCHITEKTEN
- Aktueller Überblick über die wesentlichen Aspekte von Software-Architekturen
- Direkt umsetzbare Tipps für praktizierende Software-Architekten
- Die 5. Auflage berücksichtigt die Neuerungen von arc42, gründlich überarbeitete und aktualisierte technische Konzepte, das aktuelle Thema NoSQL-Datenbanken sowie aktualisierte und erweiterte Beispielarchitekturen.
- Ideal für die Vorbereitung auf die iSAQB®-Zertifizierung
- Auf www.esabuch.de: Hintergrundinformationen, Ergänzungen, Beispiele, Checklisten
Software-Architekten müssen komplexe fachliche und technische Anforderungen an IT-Systeme umsetzen und diese Systeme durch nachvollziehbare Strukturen flexibel und erweiterbar gestalten.
Dieser Praxisleitfaden zeigt Ihnen, wie Sie Software-Architekturen effektiv und systematisch entwickeln können. Der bekannte Software-Architekt Gernot Starke unterstützt Sie mit praktischen Tipps, Architekturmustern und seinen Erfahrungen.
Er gibt Antworten auf zentrale Fragen:
- Welche Aufgaben haben Software-Architekten?
- Wie gehen Software-Architekten beim Entwurf vor?
- Wie kommunizieren und dokumentieren Sie Software-Architekturen?
- Wie helfen Architekturmuster und Architekturbausteine?
- Wie bewerten Sie Software-Architekturen?
- Wie behandeln Sie Persistenz, grafische Benutzeroberflächen, Geschäftsregeln, Integ-ration, Verteilung, Sicherheit, Fehlerbehandlung, Workflow-Management und sonstige technische Konzepte?
- Was müssen Software-Architekten über MDA/MDSD, UML 2 und arc42 wissen?
- Welche Aufgaben nehmen Enterprise-IT-Architekten wahr?

Kaufen Sie hier:

Horizontale Tabs

Blick ins Buch
Inhaltsverzeichnis
Vorwort12
Vorwort zur fünften Auflage13
1 Einleitung14
1.1?Software-Architekten18
1.2?Effektiv, agil und pragmatisch19
1.3?Wer sollte dieses Buch lesen?22
1.4?Wegweiser durch das Buch23
1.5?Webseite zum Buch24
1.6?Weiterführende Literatur25
1.7?Danksagung25
2 Architektur und Architekten26
2.1?Was ist Architektur?27
2.2?Die Aufgaben von Software-Architekten32
2.3?Wie entstehen Architekturen?38
2.4?In welchem Kontext steht Architektur?40
2.5?Weiterführende Literatur44
3 Vorgehen bei der Architekturentwicklung46
3.1?Informationen sammeln50
3.2?Lösungsidee entwickeln50
3.3? Was sind Einflussfaktoren und Randbedingungen?57
3.4?Einflussfaktoren finden60
3.5?Risiken identifizieren66
3.6?Qualität explizit beschreiben69
3.6.1?Qualitätsmerkmale von Software-Systemen70
3.6.2?Szenarien konkretisieren Qualität72
3.7?Lösungsstrategien entwickeln77
3.7.1?Strategien gegen organisatorische Risiken78
3.7.2?Strategien für hohe Performance79
3.7.3?Strategien für Anpassbarkeit und Flexibilität81
3.7.4?Strategien für hohe Verfügbarkeit83
3.8?Weiterführende Literatur84
4 Architektursichten zur Kommunikation und Dokumentation86
4.1 Architekten müssen kommunizieren und dokumtentieren87
4.2?Sichten88
4.2.1?Sichten in der Software-Architektur90
4.2.2?Vier Arten von Sichten91
4.2.3?Entwurf der Sichten93
4.3?Kontextabgrenzung95
4.3.1?Elemente der Kontextabgrenzung96
4.3.2?Notation der Kontextabgrenzung96
4.3.3?Entwurf der Kontextabgrenzung96
4.4.1?Elemente der Bausteinsicht101
4.4.2?Notation der Bausteinsicht103
4.4.3?Entwurf der Bausteinsicht103
4.5?Laufzeitsicht104
4.5.1?Elemente der Laufzeitsicht106
4.5.2?Notation der Laufzeitsicht106
4.5.3?Entwurf der Laufzeitsicht107
4.6?Verteilungssicht108
4.6.1?Elemente der Verteilungssicht108
4.6.2?Notation der Verteilungssicht108
4.6.3?Entwurf der Verteilungssicht109
4.7?Dokumentation von Schnittstellen110
4.8?Datensicht113
4.9?Typische Architekturdokumente115
4.9.1?Zentrale Architekturbeschreibung116
4.9.2?Architekturüberblick118
4.9.3?Dokumentationsübersicht119
4.9.4?Übersichtspräsentation der Architektur119
4.9.5?Architekturtapete120
4.10?Effektive Architekturdokumentation120
4.10.1?Anforderungen an Architekturdokumentation120
4.10.2?Regeln für gute Architekturdokumentation123
4.11?Andere Ansätze zur Architektur­dokumentation126
4.11.1?TOGAF126
4.11.2?xADL (Extendable Architecture Description Language)127
4.12?Weiterführende Literatur128
5 UML 2 für Architekten130
5.1?Die Diagrammarten der UML 2131
5.2?Die Bausteine von Architekturen133
5.4?Die Bausteinsicht136
5.5?Die Verteilungssicht139
5.6?Die Laufzeitsicht141
5.7?Darum UML146
5.8?Weiterführende Literatur147
6 Strukturentwurf, Architektur- und Designmuster148
6.1?Von der Idee zur Struktur150
6.1.1?Komplexität beherrschen150
6.1.2?Zerlegen – aber wie?151
6.1.3?Fachmodelle als Basis der Entwürfe152
6.1.4?Die Fachdomäne strukturieren155
6.2?Architekturmuster156
6.2.1?Schichten (Layer)156
6.2.2?Pipes & Filter160
Pipes entkoppeln Filter161
6.2.3?Weitere Architekturmuster162
6.3?Heuristiken zum Entwurf164
6.3.1?Das So-einfach-wie-möglich-Prinzip164
6.3.2?Entwerfen Sie nach Verantwortlichkeiten165
6.3.3?Konzentrieren Sie sich auf Schnittstellen166
6.3.4?Berücksichtigen Sie Fehler167
6.4?Optimieren von Abhängigkeiten167
6.4.1?Streben Sie nach loser Kopplung170
6.4.2Hohe Kohäsion170
6.4.3?Offen für Erweiterungen, geschlossen für Änderungen171
6.4.4?Abhängigkeit nur von Abstraktionen172
6.4.5?Abtrennung von Schnittstellen174
6.4.6?Zyklische Abhängigkeiten vermeiden176
6.4.7?Liskov-Substitutionsprinzip (LSP)177
6.4.8?Dependency Injection (DI)178
6.5?Entwurfsmuster180
6.5.1?Entwurf mit Mustern180
6.5.2?Adapter181
6.5.3?Beobachter (Observer)182
6.5.4?Dekorierer (Decorator)183
6.5.5?Stellvertreter (Proxy)184
6.5.6?Fassade185
6.5.7?Zustand (State)186
6.6?Entwurf, Test, Qualitätssicherung187
6.7?Weiterführende Literatur187
7 Technische Konzepte und typische Architektur­aspekte190
7.1?Persistenz194
7.1.1?Motivation194
7.1.2?Einflussfaktoren und Entscheidungskriterien197
7.1.3?Lösungsmuster200
7.1.4?Bekannte Risiken und Probleme205
7.1.5?Weitere Themen zu Persistenz207
7.1.6?Zusammenhang mit anderen Aspekten211
7.1.7?Praktische Vertiefung213
7.1.8?Weiterführende Literatur214
7.2?Geschäftsregeln215
7.2.1?Motivation215
7.2.2?Funktionsweise von Regelmaschinen217
7.2.3?Kriterien pro & kontra Regelmaschinen220
7.2.4?Mögliche Probleme220
7.2.5?Weiterführende Literatur221
7.3?Integration222
7.3.1?Motivation222
7.3.2?Typische Probleme223
7.3.3?Lösungskonzepte224
7.3.4?Entwurfsmuster zur Integration229
7.3.6?Zusammenhang mit anderen Aspekten233
7.3.7?Weiterführende Literatur235
7.4?Verteilung235
7.4.1?Motivation235
7.4.2?Typische Probleme236
7.4.3?Lösungskonzept236
7.4.4?Konsequenzen und Risiken238
7.4.5?Zusammenhang mit anderen Aspekten238
7.4.6?Weiterführende Literatur239
7.5?Kommunikation239
7.5.1?Motivation239
7.5.2?Entscheidungsalternativen239
7.5.3?Grundbegriffe der Kommunikation240
7.5.4?Weiterführende Literatur245
7.6?Ablaufsteuerung grafischer Oberflächen245
7.6.1?Model-View-Controller (MVC)248
7.6.2?Weiterführende Literatur255
7.7?Ergonomie grafischer Oberflächen255
7.7.1?Arbeitsmetaphern255
7.7.2?Interaktionsstile258
7.7.3?Ergonomische Gestaltung262
7.7.4?Heuristiken zur GUI-Gestaltung263
7.7.5?Weiterführende Literatur266
7.8?Internationalisierung267
7.8.1?Globale Märkte erfordern neue Prozesse268
7.8.2?Dimensionen der Internationalisierung268
7.8.3?Lösungskonzepte269
7.8.4?Weiterführende Literatur275
7.9?Workflow-Management: Ablaufsteuerung im Großen276
7.9.1?Zweck der Ablaufsteuerung276
7.9.2?Lösungsansätze278
7.9.3?Integration von Workflow-Systemen281
7.9.4?Mächtigkeit von WMS283
7.9.5?Weiterführende Literatur284
7.10?Sicherheit285
7.10.1?Motivation285
7.10.2?Typische Probleme285
7.10.3?Sicherheitsziele286
7.10.4?Lösungskonzepte288
7.10.5?Zusammenhang mit anderen Aspekten293
7.10.6?Weiterführende Literatur294
7.11?Protokollierung295
7.11.1?Typische Probleme295
7.11.2?Lösungskonzept296
7.11.3?Zusammenhang mit anderen Aspekten297
7.11.4?Weiterführende Literatur297
7.12?Ausnahme- und Fehlerbehandlung298
7.12.1?Motivation298
7.12.2?Fehlerkategorien schaffen Klarheit300
7.12.3?Muster zur Fehlerbehandlung302
7.12.4?Mögliche Probleme304
7.12.5?Zusammenhang mit anderen Aspekten304
7.12.6?Weiterführende Literatur305
8 Model Driven Architecture (MDA)306
8.1?Architekten entwickeln Generierungsvorlagen309
8.2?Modellierung310
8.3?Modellbasiert entwickeln311
8.4?Weiterführende Literatur312
9 Bewertung von Software-Architekturen314
9.1? Was Sie an Architekturen bewerten können318
9.2?Vorgehen bei der Bewertung319
9.3?Weiterführende Literatur325
10 Service-Orientierte Architektur (SOA)326
10.1?Was ist SOA?327
10.2?So funktionieren Services332
10.3?Was gehört (noch) zu SOA?333
10.4?SOA und Software-Architektur336
10.5?Weiterführende Literatur337
11 Enterprise-IT-Architektur338
11.1?Wozu Architekturebenen?340
11.2?Aufgaben von Enterprise-Architekten341
11.2.1?Management der Infrastrukturkosten341
11.2.2?Management des IS-Portfolios341
11.2.3?Definition von Referenzarchitekturen343
11.2.4?Weitere Aufgaben345
11.3?Weiterführende Literatur346
12 Beispiele von Software-Architekturen348
12.1? Beispiel: Datenmigration im Finanzwesen349
12.2? Beispiel: Kampagnenmanagement im CRM368
13 iSAQB Curriculum398
13.1? Standardisierter Lehrplan für Software-Architekten399
13.2?Können, Wissen und Verstehen400
13.3?Voraussetzungen und Abgrenzungen401
13.4?Struktur des iSAQB-Lehrplans401
I.?Grundbegriffe von Software-Architekturen402
II.?Beschreibung und Kommunikation von Software-Architekturen403
III.?Entwicklung von Software-Architekturen404
IV.?Software-Architekturen und Qualität405
V.?Werkzeuge für Software-Architekten406
VI.?Beispiele von Software-Achitekturen406
13.5?Zertifizierung nach dem iSAQB-Lehrplan407
14 Nachwort: Architektonien408
14.1?In sechs Stationen um die (IT-)Welt408
14.2?Ratschläge aus dem architektonischen Manifest411
Literatur416

Weitere E-Books zum Thema: Software-Design - Softwareentwicklung

Software Engineering

E-Book Software Engineering
Architektur-Design und Prozessorientierung Format: PDF

Das Lehrbuch behandelt alle Aspekte der Software-Entwicklung, besonders aber Methoden und Richtlinien zur Herstellung großer und qualitativ hochwertiger Softwareprodukte. Es vermittelt das zur…

Software Engineering

E-Book Software Engineering
Architektur-Design und Prozessorientierung Format: PDF

Das Lehrbuch behandelt alle Aspekte der Software-Entwicklung, besonders aber Methoden und Richtlinien zur Herstellung großer und qualitativ hochwertiger Softwareprodukte. Es vermittelt das zur…

Automotive Embedded Systeme

E-Book Automotive Embedded Systeme
Effizfientes Framework - Vom Design zur Implementierung Format: PDF

Die Entwicklung hochkomplexer automotiver Infotainmentsysteme bestehend aus einer Headunit und weiteren Komponenten wie Audio- und Videoelementen, Kommunikationseinheiten, Navigationssystemen und…

Automotive Embedded Systeme

E-Book Automotive Embedded Systeme
Effizfientes Framework - Vom Design zur Implementierung Format: PDF

Die Entwicklung hochkomplexer automotiver Infotainmentsysteme bestehend aus einer Headunit und weiteren Komponenten wie Audio- und Videoelementen, Kommunikationseinheiten, Navigationssystemen und…

Automotive Embedded Systeme

E-Book Automotive Embedded Systeme
Effizfientes Framework - Vom Design zur Implementierung Format: PDF

Die Entwicklung hochkomplexer automotiver Infotainmentsysteme bestehend aus einer Headunit und weiteren Komponenten wie Audio- und Videoelementen, Kommunikationseinheiten, Navigationssystemen und…

Automotive Embedded Systeme

E-Book Automotive Embedded Systeme
Effizfientes Framework - Vom Design zur Implementierung Format: PDF

Die Entwicklung hochkomplexer automotiver Infotainmentsysteme bestehend aus einer Headunit und weiteren Komponenten wie Audio- und Videoelementen, Kommunikationseinheiten, Navigationssystemen und…

Automotive Embedded Systeme

E-Book Automotive Embedded Systeme
Effizfientes Framework - Vom Design zur Implementierung Format: PDF

Die Entwicklung hochkomplexer automotiver Infotainmentsysteme bestehend aus einer Headunit und weiteren Komponenten wie Audio- und Videoelementen, Kommunikationseinheiten, Navigationssystemen und…

Automotive Embedded Systeme

E-Book Automotive Embedded Systeme
Effizfientes Framework - Vom Design zur Implementierung Format: PDF

Die Entwicklung hochkomplexer automotiver Infotainmentsysteme bestehend aus einer Headunit und weiteren Komponenten wie Audio- und Videoelementen, Kommunikationseinheiten, Navigationssystemen und…

SAP für Java-Entwickler

E-Book SAP für Java-Entwickler
Konzepte, Schnittstellen, Technologien Format: PDF

Seit kurzem forciert SAP die Verbreitung der Netweaver-Technologie und initiiert damit eine Gleichstellung von Java und ABAP als Sprachen zur SAP-Programmierung. Dieses Buch leistet einem erfahrenen…

SAP für Java-Entwickler

E-Book SAP für Java-Entwickler
Konzepte, Schnittstellen, Technologien Format: PDF

Seit kurzem forciert SAP die Verbreitung der Netweaver-Technologie und initiiert damit eine Gleichstellung von Java und ABAP als Sprachen zur SAP-Programmierung. Dieses Buch leistet einem erfahrenen…

Weitere Zeitschriften

Ärzte Zeitung

Ärzte Zeitung

Zielgruppe:  Niedergelassene Allgemeinmediziner, Praktiker und Internisten. Charakteristik:  Die Ärzte Zeitung liefert 3 x pro Woche bundesweit an niedergelassene Mediziner ...

Baumarkt

Baumarkt

Baumarkt enthält eine ausführliche jährliche Konjunkturanalyse des deutschen Baumarktes und stellt die wichtigsten Ergebnisse des abgelaufenen Baujahres in vielen Zahlen und Fakten zusammen. Auf ...

care konkret

care konkret

care konkret ist die Wochenzeitung für Entscheider in der Pflege. Ambulant wie stationär. Sie fasst topaktuelle Informationen und Hintergründe aus der Pflegebranche kompakt und kompetent für Sie ...

Courier

Courier

The Bayer CropScience Magazine for Modern AgriculturePflanzenschutzmagazin für den Landwirt, landwirtschaftlichen Berater, Händler und generell am Thema Interessierten, mit umfassender ...

DHS

DHS

Die Flugzeuge der NVA Neben unser F-40 Reihe, soll mit der DHS die Geschichte der "anderen" deutschen Luftwaffe, den Luftstreitkräften der Nationalen Volksarmee (NVA-LSK) der ehemaligen DDR ...

ea evangelische aspekte

ea evangelische aspekte

evangelische Beiträge zum Leben in Kirche und Gesellschaft Die Evangelische Akademikerschaft in Deutschland ist Herausgeberin der Zeitschrift evangelische aspekte Sie erscheint viermal im Jahr. In ...

Evangelische Theologie

Evangelische Theologie

Über »Evangelische Theologie« In interdisziplinären Themenheften gibt die Evangelische Theologie entscheidende Impulse, die komplexe Einheit der Theologie wahrzunehmen. Neben den Themenheften ...