Bewertung:

Das Buch hat viel Lob für seinen verständlichen Stil und seine praktische Anleitung zur Softwarearchitektur erhalten. Die Leser schätzen die strukturierten Methoden, insbesondere den ADD-Ansatz (Attribute Driven Design), der bei der Bewältigung komplexer Designanforderungen hilft. In der Kritik wird jedoch hervorgehoben, dass sich das Material manchmal zu oberflächlich anfühlt, dass es in bestimmten Bereichen an Tiefe mangelt und dass es möglicherweise nicht vollständig mit der organischen und iterativen Natur des realen Softwaredesigns übereinstimmt.
Vorteile:⬤ Freundlicher und ermutigender Schreibstil.
⬤ Praktische Anleitung durch die Methode des Attribute Driven Design (ADD).
⬤ Gute Beispiele für die Anwendung von Architekturkonzepten.
⬤ Nützlich für Anfänger und erfahrene Softwarearchitekten.
⬤ Praktische Ratschläge und Beispiele, die für die Leser wertvoll waren.
⬤ Einige Teile können sich oberflächlich oder zu kurz anfühlen, insbesondere bei fortgeschrittenen Themen.
⬤ Überschneidungen mit anderen Büchern, was zu Redundanz führt.
⬤ Begrenzte Anwendbarkeit auf andere Architekturen als „Informationssysteme“.
⬤ Diagramme leiden unter schlechten Farbkonvertierungen, was das Verständnis beeinträchtigt.
⬤ Einige Leser finden den beschriebenen Entwurfsprozess zu starr und nicht realitätsnah.
(basierend auf 13 Leserbewertungen)
Designing Software Architectures: A Practical Approach
Designing Software Architectures zeigt Ihnen, wie Sie jede Softwarearchitektur systematisch, vorhersehbar, wiederholbar und kosteneffektiv entwerfen können.
Dieses Buch stellt eine praktische Methodik für den Architekturentwurf vor, die jeder professionelle Softwareentwickler anwenden kann. Es bietet strukturierte Methoden, die durch wiederverwendbare Teile des Entwurfswissens unterstützt werden, und enthält umfangreiche Fallstudien, die die Anwendung der Methoden demonstrieren.
Anhand realistischer Beispiele lernen Sie die leistungsstarke neue Version der bewährten Methode Attribute-Driven Design (ADD) 3.0 kennen und erfahren, wie Sie damit wichtige Faktoren wie Qualitätsattribute, z. B. Modifizierbarkeit, Benutzerfreundlichkeit und Verfügbarkeit, sowie funktionale Anforderungen und architektonische Belange berücksichtigen können.
Humberto Cervantes und Rick Kazman führen Sie auf der Grundlage ihrer umfassenden Erfahrung durch die Erstellung praktischer Designs, die den gesamten Software-Lebenszyklus unterstützen, von den Anforderungen bis zur Wartung und Weiterentwicklung. Sie lernen, wie Sie Design erfolgreich in Ihren organisatorischen Kontext integrieren und wie Sie Systeme entwerfen, die mit agilen Methoden erstellt werden.
Umfassende Abdeckung beinhaltet.
⬤ Verstehen, was Architekturdesign beinhaltet und wo es in den gesamten Lebenszyklus der Softwareentwicklung passt.
⬤ Beherrschung der wichtigsten Designkonzepte, -prinzipien und -prozesse.
⬤ Verstehen, wie man die Schritte der ADD-Methode durchführt.
⬤ Skalierung von Design und Analyse nach oben oder unten, einschließlich Design für Pre-Sale-Prozesse oder leichtgewichtige Architekturprüfungen.
⬤ Erkennen und Optimieren von kritischen Beziehungen zwischen Analyse und Design.
⬤ Nutzung bewährter, wiederverwendbarer Entwurfsprimitive und deren Anpassung an spezifische Probleme und Kontexte.
⬤ Lösen von Designproblemen in neuen Bereichen wie Cloud, Mobile oder Big Data.