Einführung in ein Buch über Softwarearchitektur
Merkmale des Buches
- Risikobasiertes Design: Wenn das Risiko gering ist, wird ein einfaches Design empfohlen; bei hohem Risiko wird eine gründliche Planung betont.
- Demokratisierung der Architektur: Ziel ist es, allen Entwicklern zu helfen, Architektur zu verstehen.
- Deklaratives Wissen: Es vermittelt klare Konzepte für den Entwurf und den Aufbau von Systemen.
- Betonung des Engineerings: Der Fokus liegt auf den technischen Aspekten, um principientreue Designentscheidungen zu ermöglichen.
- Praktische Ratschläge: Durch Modelle auf verschiedenen Abstraktionsebenen werden praktische Entwurfsmethoden vorgestellt.
Aufbau des Buches
Teil I: Risikobasierte Softwarearchitektur
- Definition von Softwarearchitektur: Sie dient als Rückgrat eines Systems und beeinflusst dessen Qualitätsmerkmale.
- Risikobasiertes Modell: Es wird erklärt, wie Risiken identifiziert und priorisiert werden und wie sich durch geeignete Entwurfstechniken Risiken reduzieren lassen.
- Hinweise zur Nutzung von Modellen: Es wird gezeigt, wie Modelle zur Problemlösung eingesetzt, Randbedingungen sorgfältig ergänzt und Architekturkompetenzen im gesamten Team verteilt werden können.
Teil II: Architekturmodellierung
- Struktur des konzeptionellen Modells: Sie besteht aus Domänenmodell, Entwurfsmodell und Codemodell.
- Aufbau von Kapselungsgrenzen: Die interne Funktionsweise von Komponenten oder Modulen wird verborgen, damit man sich auf die Lösung anderer Probleme konzentrieren kann.
- Effektive Modellbildung: Es wird erläutert, wie sich durch die Integration verschiedener Architekturtechniken, die Qualitätsmerkmale und Funktionalität betonen, praktische Modelle erstellen und debuggen lassen.
- Hinweise zur Nutzung von Modellen: Es werden sowohl Vor- als auch Nachteile von Modellen behandelt und Wege für ihren effektiven Einsatz aufgezeigt.
E-Book und Hardcover
- E-Book: Eine DRM-free-Version ist bei Google Play für 9,99 US-Dollar erhältlich.
- Hardcover: Bei Amazon verfügbar.
Rezensionen und weitere Materialien zum Buch
- Rezensionen: Unter anderem in IEEE Software gibt es verschiedene Rezensionen und Essays.
- Weitere Materialien: Es gibt Videos und Publikationen zu Themen wie kontinuierlichem Design, Architekturstilen und Modellierung.
Meinung von GN⁺
- Bedeutung des risikobasierten Ansatzes: Risikobasiertes Design ist sehr nützlich, um die Erfolgschancen eines Projekts zu erhöhen.
- Demokratisierung der Architektur: Wenn alle Entwickler Architektur verstehen, kann das die Effizienz des gesamten Teams steigern.
- Praktische Ratschläge: Das Buch bietet viele praktische Hinweise statt bloßer Theorie und lässt sich direkt in realen Projekten anwenden.
- Technischer Fokus: Die Konzentration auf technische Aspekte hilft Entwicklern dabei, reale Probleme zu lösen.
- Zusätzliche Lernmaterialien: Durch verschiedene ergänzende Materialien ist ein tiefergehendes Lernen möglich.
1 Kommentare
Hacker-News-Kommentare