Ocena:

Książka została wysoko oceniona za przystępny styl i praktyczne wskazówki dotyczące architektury oprogramowania. Czytelnicy doceniają jej ustrukturyzowane metody, w szczególności podejście Attribute Driven Design (ADD), które pomaga w spełnieniu złożonych wymagań projektowych. Krytycy podkreślają jednak, że materiał może czasami wydawać się zbyt powierzchowny, brakuje mu głębi w niektórych obszarach i może nie być w pełni zgodny z organiczną i iteracyjną naturą projektowania oprogramowania w świecie rzeczywistym.
Zalety:⬤ Przyjazny i zachęcający styl pisania.
⬤ Praktyczne wskazówki dotyczące metody Attribute Driven Design (ADD).
⬤ Dobre przykłady zastosowania koncepcji architektonicznych.
⬤ Przydatne zarówno dla początkujących, jak i doświadczonych architektów oprogramowania.
⬤ Praktyczne porady i przykłady, które czytelnicy uznali za wartościowe.
⬤ Niektóre części mogą wydawać się płytkie lub zbyt krótkie, szczególnie w przypadku bardziej zaawansowanych tematów.
⬤ Pokrywanie się z innymi książkami, co prowadzi do redundancji.
⬤ Ograniczone zastosowanie do architektur innych niż „systemy informatyczne”.
⬤ Diagramy cierpią z powodu słabej konwersji kolorów, co wpływa na ich zrozumienie.
⬤ Niektórzy czytelnicy uważają, że opisany proces projektowania jest zbyt sztywny i nie odzwierciedla rzeczywistych scenariuszy.
(na podstawie 13 opinii czytelników)
Designing Software Architectures: A Practical Approach
Designing Software Architectures nauczy Cię, jak projektować dowolną architekturę oprogramowania w systematyczny, przewidywalny, powtarzalny i opłacalny sposób.
Książka ta wprowadza praktyczną metodologię projektowania architektury, z której może korzystać każdy profesjonalny inżynier oprogramowania, zapewnia ustrukturyzowane metody wspierane przez fragmenty wiedzy projektowej wielokrotnego użytku i zawiera bogate studia przypadków, które pokazują, jak korzystać z tych metod.
Korzystając z realistycznych przykładów, opanujesz potężną nową wersję sprawdzonej metody Attribute-Driven Design (ADD) 3.0 i dowiesz się, jak używać jej do adresowania kluczowych czynników, w tym atrybutów jakości, takich jak modyfikowalność, użyteczność i dostępność, wraz z wymaganiami funkcjonalnymi i obawami architektonicznymi.
Opierając się na swoim bogatym doświadczeniu, Humberto Cervantes i Rick Kazman poprowadzą Cię przez tworzenie praktycznych projektów, które wspierają pełny cykl życia oprogramowania, od wymagań po utrzymanie i ewolucję. Dowiesz się, jak skutecznie zintegrować projektowanie w kontekście organizacyjnym i jak projektować systemy, które będą budowane przy użyciu zwinnych metod.
Kompleksowe omówienie obejmuje.
⬤ Zrozumienie, na czym polega projektowanie architektury i gdzie mieści się ono w pełnym cyklu życia oprogramowania.
⬤ Opanowanie podstawowych koncepcji, zasad i procesów projektowania.
⬤ Zrozumienie, jak wykonać kroki metody ADD.
⬤ Skalowanie projektu i analizy w górę lub w dół, w tym projektowanie dla procesów przedsprzedażowych lub lekkich przeglądów architektury.
⬤ Rozpoznawanie i optymalizowanie krytycznych relacji między analizą a projektowaniem.
⬤ Wykorzystanie sprawdzonych prymitywów projektowych wielokrotnego użytku i dostosowanie ich do konkretnych problemów i kontekstów.
⬤ Rozwiązywanie problemów projektowych w nowych domenach, takich jak chmura, urządzenia mobilne lub duże zbiory danych.