Hodnotenie:
Kniha získala vysoké ocenenie za svoj prístupný štýl a praktický návod na softvérovú architektúru. Čitatelia oceňujú jej štruktúrované metódy, najmä prístup Attribute Driven Design (ADD), ktorý pomáha pri riešení komplexných požiadaviek na návrh. Kritika však zdôrazňuje, že materiál môže niekedy pôsobiť príliš povrchne, v niektorých oblastiach mu chýba hĺbka a nemusí úplne zodpovedať organickej a iteratívnej povahe reálneho softvérového návrhu.
Výhody:⬤ Priateľský a povzbudzujúci štýl písania.
⬤ Praktické vedenie prostredníctvom metódy Attribute Driven Design (ADD).
⬤ Dobré príklady na aplikáciu architektonických konceptov.
⬤ Užitočné pre začínajúcich aj skúsených softvérových architektov.
⬤ Praktické rady a spracované príklady, ktoré čitatelia považujú za cenné.
⬤ Niektoré časti sa môžu zdať povrchné alebo príliš stručné, najmä pri pokročilejších témach.
⬤ Prekrývajú sa s inými knihami, čo vedie k nadbytočnosti.
⬤ Obmedzená použiteľnosť na architektúry iné ako „informačné systémy“.
⬤ Diagramy trpia zlým prevodom farieb, čo má vplyv na pochopenie.
⬤ Niektorí čitatelia považujú opísaný proces návrhu za príliš rigidný a neodrážajúci reálne scenáre.
(na základe 13 čitateľských recenzií)
Designing Software Architectures: A Practical Approach
Designing Software Architectures vás naučí, ako systematicky, predvídateľne, opakovateľne a nákladovo efektívne navrhovať akúkoľvek softvérovú architektúru.
Táto kniha predstavuje praktickú metodiku navrhovania architektúry, ktorú môže používať každý profesionálny softvérový inžinier, poskytuje štruktúrované metódy podporené opakovane použiteľnými časťami znalostí o návrhu a obsahuje bohaté prípadové štúdie, ktoré ukazujú, ako tieto metódy používať.
Na realistických príkladoch si osvojíte novú výkonnú verziu osvedčenej metódy Attribute-Driven Design (ADD) 3. 0 a naučíte sa, ako ju používať na riešenie kľúčových faktorov vrátane atribútov kvality, ako sú modifikovateľnosť, použiteľnosť a dostupnosť, spolu s funkčnými požiadavkami a architektonickými problémami.
Humberto Cervantes a Rick Kazman vás na základe svojich rozsiahlych skúseností prevedú tvorbou praktických návrhov, ktoré podporujú celý životný cyklus softvéru, od požiadaviek až po údržbu a vývoj. Naučíte sa, ako úspešne integrovať návrh do organizačného kontextu a ako navrhovať systémy, ktoré sa budú budovať pomocou agilných metód.
Komplexné pokrytie zahŕňa.
⬤ Pochopenie toho, čo návrh architektúry zahŕňa a kde je jeho miesto v celom životnom cykle vývoja softvéru.
⬤ Zvládnutie základných konceptov, princípov a procesov dizajnu.
⬤ Znalosť spôsobu vykonávania krokov metódy ADD.
⬤ Škálovanie návrhu a analýzy smerom nahor alebo nadol vrátane návrhu pre procesy pred predajom alebo ľahkých revízií architektúry.
⬤ Poznanie a optimalizácia kritických vzťahov medzi analýzou a návrhom.
⬤ Využívanie osvedčených, opakovane použiteľných návrhových primitív a ich prispôsobenie špecifickým problémom a kontextom.
⬤ Riešenie problémov návrhu v nových oblastiach, ako sú cloud, mobilné zariadenia alebo veľké objemy údajov.