Práce se zaměřuje na analýzu návrhu open-source aplikace Home Assistant. Home Assistant je systém pro správu chytrých domácnosti. Propojuje jednotlivé prvky chytré domácnosti a umožňuje jejich konfiguraci a správu. Aplikace je svým rozsahem netriviálni a je stále aktivně vyvijena. Mezi jeji hlavni výhody se řadi důraz na bezpečnost a soukromi. Systém řizeni chytré domácnosti musi být stabilni a spolehlivý, na což má vhodný návrh přimý dopad. Návrhové vzory a principy jsou šablonami kvalitniho návrhu, ověřené časem. Analýzou jejich využiti v aplikaci, lze tedy ziskat představu o kvalitě jejiho návrhu a určit, kde by návrh systému šel vylepšit. K analýze jsou využity vybrané metody reverzniho inženýrstvi. Reverzni inženýrstvi se zabývá rekons...