<p><P>Die Softwaretechnik bildet einen Grundpfeiler der Informatik. Jede Softwareentwicklung basiert auf Prinzipien, Methoden und Werkzeugen. Mit Basiskonzepten kann die Statik, Dynamik und Logik von Softwaresystemen beschrieben und modelliert werden. Die Anforderungen an ein neues Softwareprodukt z
Lehrbuch der Softwaretechnik: Entwurf, Implementierung, Installation und Betrieb
✍ Scribed by Prof. Dr. Helmut Balzert (auth.)
- Publisher
- Springer Spektrum
- Year
- 2011
- Tongue
- German
- Leaves
- 592
- Edition
- 3
- Category
- Library
No coin nor oath required. For personal study only.
✦ Synopsis
Im Mittelpunkt dieses Buches steht der Entwurf von Softwarearchitekturen, die Königsdisziplin der Softwaretechnik. Die Kunst besteht darin, eine Architektur zu entwerfen, die die funktionalen und nichtfunktionalen Anforderungen unter Berücksichtigung von Architekturprinzipien, Architektur -und Entwurfsmustern sowie weiteren Einflussfaktoren erfüllt. Dabei sind vielfältige Abhängigkeiten zu berücksichtigen. Ausgehend von globalen Architekturmustern werden zunächst Einzelaspekte mit ihren Alternativen behandelt. Damit immer der Bezug zur Realität vorhanden ist, wird eine durchgängige Fallstudie in verschiedenen Varianten zunächst für Einzelaspekte entworfen und implementiert. Dadurch wird es auch möglich, gute Softwarearchitekturen zu entwerfen, auch wenn keine Standardplattform, wie z.B. Java EE, zur Verfügung steht, nicht geeignet ist oder nicht benötigt wird. Neben der Java EE-Plattform wird auch die .NET-Plattform behandelt. Zusätzlich werden die Besonderheiten bei softwareintensiven Systemen dargestellt.
Das Buch kann zur Vorlesungsbegleitung, zum Selbststudium und zum Nachschlagen verwendet werden. Die behandelten Themen:
Der Entwurf
- Architekturprinzipien
- Architektur- & Entwurfsmuster
- Nichtfunktionale Anforderungen
- Einflussfaktoren auf die Architektur
- Globalisierung von Software
- Authentifizierung & Autorisierung
- Transaktionen
- Verteilte Architekturen
- Arten der Netzkommunikation
- Softwaretechnische Infrastrukturen
- Subsystem Applikation
- Subsystem Persistenz
- Subsystem Benutzungsoberfläche
- Entwurfsprozess
- QS der Architektur
Die Implementierung
- Implementierungsprinzipien
- Schnittstellen, Fabriken & Komposition
- Restrukturieren (refactoring)
Verteilung, Installation, Abnahme & Einführung
- Verteilung & Installation
- Abnahme & Einführung
Der Betrieb
- Wartung
- Pflege
- Reverse Engineering
- Reengineering
✦ Table of Contents
Front Matter....Pages i-xviii
Der Software-Lebenszyklus....Pages 1-4
Front Matter....Pages 5-8
Artefakte....Pages 9-10
Verteilungsdiagramme....Pages 11-14
Fallstudie: KV – Überblick....Pages 15-19
Fallstudie: KV – Einzelplatz....Pages 21-22
Was ist eine Softwarearchitektur?....Pages 23-27
Architekturprinzipien....Pages 29-35
Architektur- und Entwurfsmuster....Pages 37-107
Nichtfunktionale Anforderungen....Pages 109-133
Einflussfaktoren auf die Architektur....Pages 135-141
Globalisierung von Software....Pages 143-152
Authentifizierung und Autorisierung....Pages 153-175
Transaktionen....Pages 177-189
Verteilte Architekturen....Pages 191-204
Arten der Netzkommunikation....Pages 205-318
Softwaretechnische Infrastrukturen....Pages 319-396
Architekturen »Eingebetteter Systeme«....Pages 397-411
Das Subsystem Applikation....Pages 413-419
Das Subsystem Persistenz....Pages 421-448
Das Subsystem Benutzungsoberfläche....Pages 449-479
Front Matter....Pages 5-8
Der Entwurfsprozess....Pages 481-485
Qualitätssicherung der Architektur....Pages 487-490
Front Matter....Pages 491-493
Implementierungsprinzipien....Pages 495-501
Schnittstellen, Fabriken und Komposition....Pages 503-509
Restrukturieren (refactoring) ....Pages 511-517
Front Matter....Pages 519-520
Verteilung und Installation....Pages 521-523
Abnahme und Einführung....Pages 525-528
Front Matter....Pages 529-532
Wartung....Pages 533-535
Pflege....Pages 537-541
Reverse Engineering ....Pages 543-549
Reengineering (Teil 1)....Pages 551-555
Reengineering (Teil 2)....Pages 557-560
Reengineering (Teil 3)....Pages 561-574
Back Matter....Pages 575-596
✦ Subjects
Computer Science, general; Software Engineering/Programming and Operating Systems
📜 SIMILAR VOLUMES
<P>Die Softwaretechnik bildet einen Grundpfeiler der Informatik. Jede Softwareentwicklung basiert auf Prinzipien, Methoden und Werkzeugen. Mit Basiskonzepten kann die Statik, Dynamik und Logik von Softwaresystemen beschrieben und modelliert werden. Die Anforderungen an ein neues Softwareprodukt zu
<p>Ventilatoren werden in nahezu allen Bereichen der Technik zur Förderung von Luft und Gasen eingesetzt. Dieses schon fast "klassische" Werk der Ventilatortechnik bietet nicht nur die aerodynamischen Berechnungsverfahren für Axial- und Radialventilatoren, sondern behandelt auch eine Fülle von Sonde