Bewertung:

Das Buch bietet einen umfassenden Überblick über Softwarearchitektur, wobei der Schwerpunkt auf der Rolle und den Aufgaben von Softwarearchitekten, verschiedenen Architekturstilen und der Bedeutung von Soft Skills neben dem technischen Wissen liegt. Während viele Leser das Buch für wertvoll und gut strukturiert hielten, kritisierten einige die mangelnde Tiefe und den Fokus auf Webanwendungen sowie Probleme mit der Bildqualität der physischen Versionen.
Vorteile:⬤ Gut geschrieben und strukturiert
⬤ bietet wertvolle Einblicke in die Software-Architektur
⬤ gutes Gleichgewicht zwischen technischen und sozialen Fähigkeiten
⬤ klare Definitionen und Erklärungen
⬤ nützliche Diagramme zum Vergleich von Architekturstilen
⬤ kann als Nachschlagewerk dienen
⬤ sowohl für Neulinge als auch für erfahrene Fachleute, die eine Auffrischung suchen, geeignet.
⬤ Fehlt es an Tiefe bei spezifischen Implementierungsbeispielen
⬤ konzentriert sich hauptsächlich auf Webanwendungen, was die Anwendbarkeit auf andere Bereiche einschränkt
⬤ physische Versionen haben Probleme mit der Lesbarkeit von Bildern
⬤ einige Leser fanden den Inhalt zu allgemein und meinungsbasiert, ohne neue Erkenntnisse zu bieten.
(basierend auf 70 Leserbewertungen)
Fundamentals of Software Architecture: An Engineering Approach
Bei Gehaltserhebungen auf der ganzen Welt rangieren Softwarearchitekten regelmäßig unter den Top 10 der besten Berufe, doch es gibt keinen wirklichen Leitfaden, der Entwicklern hilft, Architekten zu werden. Bis jetzt. Dieses Buch bietet den ersten umfassenden Überblick über die vielen Aspekte der Softwarearchitektur. Sowohl angehende als auch bestehende Architekten werden sich mit architektonischen Merkmalen, architektonischen Mustern, der Bestimmung von Komponenten, der Erstellung von Diagrammen und der Darstellung von Architekturen, der evolutionären Architektur und vielen anderen Themen beschäftigen.
Mark Richards und Neal Ford - Praktiker, die seit Jahren beruflich Softwarearchitekturkurse geben - konzentrieren sich auf Architekturprinzipien, die für alle Technologiestufen gelten. Sie erforschen die Softwarearchitektur in einem modernen Licht und berücksichtigen dabei alle Innovationen des letzten Jahrzehnts.
Dieses Buch untersucht:
⬤ Architekturmuster: Die technische Grundlage für viele Architekturentscheidungen.
⬤ Komponenten: Identifikation, Kopplung, Kohäsion, Partitionierung und Granularität.
⬤ Soft Skills: Effektives Team-Management, Meetings, Verhandlungen, Präsentationen und mehr.
⬤ Modernität: Technische Praktiken und operative Ansätze, die sich in den letzten Jahren radikal verändert haben.
⬤ Architektur als Ingenieursdisziplin: Wiederholbare Ergebnisse, Metriken und konkrete Bewertungen, die der Softwarearchitektur mehr Strenge verleihen.