Blick ins Buch

Manfred Nagl

Softwaretechnik

Methodisches Programmieren im Großen. 24,2 cm / 17,0 cm / 2,2 cm ( B/H/T )
Buch (Softcover), 404 Seiten
EAN 9783642956256
Veröffentlicht Februar 2012
Verlag/Hersteller Springer

Auch erhältlich als:

eBook (pdf)
42,99
54,99 inkl. MwSt.
Teilen
Beschreibung

Das Buch behandelt den zentralen Bereich "Entwurf" der Softwaretechnik, nämlich der Erstellung und Modifikation von Softwarearchitekturen, um so die Struktur eines Softwaresystems vor ihrer Detailrealisierung festzulegen. Die Softwarearchitektur enthält alle Grundlagen für Qualitätseigenschaften des später entstehenden Softwaresystems, insbesondere für Wartbarkeit. Auf dieser Betrachtungsebene finden ferner alle substantiellen Überlegungen zur Wiederverwendbarkeit statt. Hierzu werden geeignete Konzepte auf Architekturebene eingeführt, eine geeignete Architekturbeschreibungssprache vorgestellt, und es wird der methodische Umgang mit dieser Sprache geübt. Zur Übersicht werden graphische Architekturdiagramme für das Gesamtsystem zur Detailbeschreibung der Module textueller Beschreibungen verwendet. Die vorgestellten Konzepte bzw. Sprachen haben ihren Ursprung in Programmiersprachen. Trotzdem ist das Buch programmiersprachenunabhängig. Um dies zu zeigen, wird die Übertragung der Konzepte in FORTRAN, C und Pascal vorgeführt. Das Buch ist für den professionellen Software-Praktiker geschrieben. Es betont die softwaretechnische Bedeutung der objektbasierten Architekturmodellierung und ist sowohl kursbegleitend einsetzbar als auch zum Selbststudium geeignet.

Portrait

Manfred Nagl is Professor Emeritus at RWTH Aachen, where he held the Chair of Software Engineering. He has published more than 25 books and numerous journal and conference papers, and has supervised more than 45 PhD projects. He was the leader of important projects (IPSEN, SUKITS, IMPROVE) and held various positions on a science policy level. Bernhard Westfechtel is a Full Professor for software engineering at the University of Bayreuth. His current research interests include graph transformations, model-driven engineering, software product line engineering, and software configuration management.

Inhaltsverzeichnis

1. Der Kontext: Softwaretechnik-Grundlagen.- 1.1 Softwarekrise und Softwaretechnik.- 1.2 Aktivitäten und Ergebnisse einzelner Phasen.- 1.3 Diskussion von Lebenszyklusmodellen.- 1.4 Zum Problem der Wartung.- 1.5 Zusammenfassung der Aktivitäten in Arbeitsbereiche.- 1.6 Eigenschaften von Programmsystemen.- 1.7 Die Modellierungsproblematik: Allgemeines.- 1.8 Allgemeine Begriffe der Softwaretechnik.- 1.9 Werkzeuge zur Softwareerstellung.- 1.10 Zum Stand der Softwaretechnik.- 1.11 Zusammenfassung.- Aufgaben zu Kapitel 1.- 2. Das Problem: Modellieren auf Entwurfsebene.- 2.1 Zur Korrektheit von Programmsystemen.- 2.2 Die Festlegung der Entwurfsspezifikation.- 2.3 Das Architekturparadigma.- 2.4 Zur Bedeutung des Programmierens im Großen.- 2.5 Überblick über das folgende.- 2.6 Zum Einfluß des Softwareerstellungs-Paradigmas und der Programmiersprache.- 2.7 Zusammenfassung.- Aufgaben zu Kapitel 2.- 3. Ein erstes Beispiel: Ohne Vorüberlegung.- 3.1 Die Aufgabenstellung.- 3.2 Eine erste Lösung.- 3.3 Charakterisierung der Lösung.- 3.4 Zusammenfassung.- Aufgaben zu Kapitel 3.- 4. Die Notation: Ein einfaches Modulkonzept.- 4.1 Module als Bausteine der Architektur.- 4.2 Modularten und Funktionsmodule.- 4.3 Datenabstraktionsprinzip und Datenobjektmodule.- 4.4 Datentypmodule und sonstige Module.- 4.5 Beziehungen zwischen Modulen.- 4.6 Die lokale Benutzbarkeit.- 4.7 Die allgemeine Benutzbarkeit.- 4.8 Zur Darstellung von Architekturen.- 4.9 Konsistenzbedingungen für Architekturen.- 4.10 Zusammenfassung.- Aufgaben zu Kapitel 4.- 5. Zur Vertiefung: Teilarchitekturüberlegungen und Modulkonzept-Erweiterungen.- 5.1 Datenabstraktion versus funktionale Abstraktion.- 5.2 Zusammenspiel zwischen funktionalen und Datenabstraktionsmodulen.- 5.3 Teilsysteme einer Gesamtarchitektur.- 5.4Schichtenbildung durch mehrstufige Datenabstraktion.- 5.5 Mehrfache Datenabstraktion: Einträge und Kollektionen.- 5.6 Einige Teilarchitekturen für Einträge und Kollektionen.- 5.7 Generische Module und Teilsysteme.- 5.8 Objektorientierte Programmiersprachenkonstrukte.- 5.9 Objektorientierte Architekturmodellierung.- 5.10 Zusammenfassung.- Aufgaben zu Kapitel 5.- 6. Vorbereitung für den Einsatz: Übertragung in Programmiersprachen.- 6.1 Probleme bei der Übertragung.- 6.2 Sprachen mit unabhängigen Programmeinheiten: Beispiele FORTRAN, C.- 6.3 Blockstrukturierte Sprachen ohne Module: Beispiel Pascal.- 6.4 Sprachen mit Modulen: Beispiel Ada.- 6.5 Zusammenfassung.- Aufgaben zu Kapitel 6.- 7. Einübung durch Beispiele: Einige Softwarearchitekturen.- 7.1 Wiederaufgreifen des ersten Beispiels: Angabe der Architektur.- 7.2 Erweiterungen des Beispiels und zugehörige Architekturmodifikationen.- 7.3 Ein Transformationsproblem: rekursiver Abstiegscompiler.- 7.4 Die Grobarchitektur einer Softwareentwicklungs-Umgebung.- 7.5 Zusammenfassung.- Aufgaben zu Kapitel 7.- 8. Allgemeine Hinweise: Strategien zur Adaptabilität und Wiederverwendbarkeit.- 8.1 Was haben die bisherigen Überlegungen gebracht?.- 8.2 Einige Strategien zur Erstellung wartungsfreundlicher Architekturen.- 8.3 Zusammenfassung.- Aufgaben zu Kapitel 8.- 9. Noch nicht gelöst: Offene Probleme und Weiterführung.- 9.1 Modulkonzept-Ergänzungen und andere Architekturerstellungs- Paradigmen.- 9.2 Unterstützung des Erstellungs- und Wartungsprozesses auf Architekturebene.- 9.3 Programmieren im Großen und seine Verzahnung mit anderen Arbeitsbereichen.- 9.4 Zusammenfassung.- Aufgaben zu Kapitel 9.- Stichwortverzeichnis.

Hersteller
Springer-Verlag KG
Sachsenplatz 4-6

AT - 1201 Wien

E-Mail: ProductSafety@springernature.com

Das könnte Sie auch interessieren

Cory Doctorow
Enshittification
eBook (epub)
Sofort lieferbar (Download)
16,99
Katharina Zweig
Weiß die KI, dass sie nichts weiß?
eBook (epub)
Sofort lieferbar (Download)
16,99
Sarah Wynn-Williams
Mein Traumjob bei Facebook und wie ich alle...
eBook (epub)
Sofort lieferbar (Download)
14,99
Sofort lieferbar (Download)
3,99
Marc Elsberg
ZERO - Sie wissen, was du tust
eBook (epub)
Sofort lieferbar (Download)
10,99
Neal Stephenson
Snow Crash
eBook (epub)
Sofort lieferbar (Download)
14,99
Roberto Simanowski
Sprachmaschinen
eBook (epub)
Sofort lieferbar (Download)
19,99
Ernest Cline
Ready Player One
eBook (epub)
Sofort lieferbar (Download)
8,99
Florian Butollo
Das knappe Gut Arbeit
eBook (epub)
Sofort lieferbar (Download)
19,99
Ben Aaronovitch
Ein weißer Schwan in Tabernacle Street
eBook (epub)
Sofort lieferbar (Download)
9,99
Sofort lieferbar (Download)
0,00
Dirk Baecker
Digitalisierung
eBook (epub)
Sofort lieferbar (Download)
19,99
Frank Sackenheim
Astronomie
eBook (pdf)
Sofort lieferbar (Download)
34,90
Tiago Forte
Die PARA-Methode
eBook (epub)
Sofort lieferbar (Download)
15,99
Anna-Verena Nosthoff
Kybernetik und Kritik
eBook (epub)
Sofort lieferbar (Download)
27,99
Sofort lieferbar (Download)
12,99
Jenny Odell
Nichts tun
eBook (epub)
Sofort lieferbar (Download)
11,99
Andreas Erle
Das kann KI
eBook (epub)
Sofort lieferbar (Download)
16,99
Robert Klaßen
Windows 11
eBook (pdf)
Sofort lieferbar (Download)
12,90
Samuel Lolagar
OSINT
eBook (epub)
Sofort lieferbar (Download)
34,90
Timothy Snyder
Über Freiheit
eBook (epub)
Sofort lieferbar (Download)
17,99
Sascha Kersken
IT-Handbuch für Fachinformatiker*innen
eBook (epub)
Sofort lieferbar (Download)
39,90
Ingo Dachwitz
Digitaler Kolonialismus
eBook (epub)
Sofort lieferbar (Download)
21,99
Sofort lieferbar (Download)
6,99
Torben Kopp
Spaß im Linux-Terminal
eBook (epub)
Sofort lieferbar (Download)
0,99
Sofort lieferbar (Download)
2,99
Robert Tolksdorf
Digitale Ordnung für Dummies
eBook (epub)
Sofort lieferbar (Download)
12,99
Markus Falkenrath
Der KI-Kompass
eBook (epub)
Sofort lieferbar (Download)
3,99
Sofort lieferbar (Download)
0,00
Sofort lieferbar (Download)
0,00
Michael Kofler
Linux
eBook (epub)
Sofort lieferbar (Download)
49,90
Christin Löhner
Von Windows zu Linux in 12 Kapiteln
eBook (epub)
Sofort lieferbar (Download)
6,99
Regula Illner
Bildung im KI-Zeitalter
eBook (epub)
Sofort lieferbar (Download)
19,99
Gerhard Hintenberger
Digitale Ansätze in der psychosozialen und ...
eBook (epub)
Sofort lieferbar (Download)
21,99
David Pogue
Apple
eBook (epub)
Sofort lieferbar (Download)
31,99
Roberto Simanowski
Sprachmaschinen
eBook (pdf)
Sofort lieferbar (Download)
19,99