Hodnotenie:
Kniha „Patterns in the Machine“ je čitateľmi vysoko hodnotená pre svoj praktický prístup k vývoju vstavaného softvéru, ktorý kladie dôraz na princípy voľne previazaného návrhu a efektívne stratégie dokumentácie. Mnohí recenzenti oceňujú pútavý štýl písania a schopnosť autorov podeliť sa o cenné postrehy zo svojich skúseností. Upozorňuje sa však, že kniha nie je vhodná pre začiatočníkov a výrazne sa prikláňa k príkladom v jazyku C++, čo sa nemusí páčiť všetkým vývojárom vstavaných programov.
Výhody:⬤ Pútavý a vtipný štýl písania, ktorý udržiava záujem čitateľov.
⬤ Praktické rady, ktoré sa dajú okamžite použiť v reálnych projektoch.
⬤ Dobre organizovaný obsah pokrývajúci základné témy, ako je dokumentácia návrhu, jednotkové testovanie a kontinuálna integrácia.
⬤ Cenné zásady pre voľne viazaný návrh softvéru a efektívne riadenie projektov.
⬤ Povzbudzuje čitateľov, aby kriticky premýšľali o svojich softvérových postupoch, a podporuje opätovné použitie a flexibilitu kódu.
⬤ Nie je určená pre začiatočníkov; je vhodnejšia pre tých, ktorí už majú skúsenosti s vývojom vstavaného softvéru.
⬤ Veľký dôraz na jazyk C++ môže odradiť vývojárov, ktorí pracujú predovšetkým v rámci paradigmy programovania C.
⬤ Chýbajú príklady ilustrujúce niektoré koncepty, ako napríklad používanie slabých funkcií a ukazovateľov funkcií pre oddelený návrh, čo by mohlo obmedziť použiteľnosť pre niektorých čitateľov.
(na základe 5 čitateľských recenzií)
Patterns in the Machine: A Software Engineering Guide to Embedded Development
Zistite, ako použiť vzory softvérového inžinierstva na vývoj robustnejšieho firmvéru rýchlejšie ako tradičné prístupy k vývoju vstavaných systémov. Podľa skúseností autorov tradičné projekty vstavaného softvéru smerujú k monolitickým aplikáciám, ktoré sú optimalizované pre svoje cieľové hardvérové platformy. To vedie k softvéru, ktorý je krehký z hľadiska rozšíriteľnosti a ťažko sa testuje bez plne integrovaného softvéru a hardvéru. Vzory v stroji sa zameriavajú na vytváranie voľne previazaných implementácií, ktoré zahŕňajú zmeny aj testovateľnosť.
Táto kniha ukazuje, ako je implementácia kontinuálnej integrácie, automatizovaného testovania jednotiek, kódu nezávislého od platformy a ďalších osvedčených postupov, ktoré sa vo svete vstavaných systémov zvyčajne nerealizujú, nielen uskutočniteľná, ale aj praktická pre dnešné vstavané projekty.
Po prečítaní tejto knihy budete mať lepšiu predstavu o tom, ako štruktúrovať svoje projekty vstavaného softvéru. Uvedomíte si, že hoci si písanie jednotkových testov, vytváranie simulátorov a implementácia kontinuálnej integrácie vyžadujú čas a úsilie na začiatku, na konci projektu budete bohato odmenení z hľadiska kvality, prispôsobivosti a udržiavateľnosti vášho kódu.
Čo sa naučíte
⬤ Začlenenie automatizovaného testovania jednotiek do vstavaného projektu.
⬤ Navrhnúť a vytvoriť funkčné simulátory pre vstavaný projekt.
⬤ Napísať softvér v produkčnej kvalite, ak nie je k dispozícii hardvér.
⬤ Použiť architektonický vzor dátového modelu na vytvorenie vysoko oddeleného návrhu a implementácie.
⬤ Pochopiť dôležitosť definovania softvérovej architektúry pred začatím implementácie a ako to urobiť.
⬤ Zistiť, prečo je dokumentácia pre vstavaný projekt nevyhnutná.
⬤ Využívanie konečných stavových strojov vo vstavaných projektoch.
Pre koho je táto kniha určená
Vývojárom vstavaných systémov (firmvéru) strednej a vyššej úrovne, technickým vedúcim, softvérovým architektom a manažérom vývoja.