Zobrazit minimální záznam

Design Patterns and Principles Analysis for Home Assistant Application using Reverse Engineering Methods



dc.contributor.advisorSuchánek Marek
dc.contributor.authorMarie Chodounská
dc.date.accessioned2021-08-27T22:51:52Z
dc.date.available2021-08-27T22:51:52Z
dc.date.issued2021-08-27
dc.identifierKOS-961987123405
dc.identifier.urihttp://hdl.handle.net/10467/96911
dc.description.abstractPrá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á rekonstrukci nedostupných, neexistujicich, nebo neúplných informaci, z informaci dostupných. Metody byly vybrány s ohledem na doménu Home Assistant a na skutečnost, že se jedná o open-source aplikaci. Analýza odhalila, že při návrhu aplikace byly návrhové vzory a principy brány ve velké miře v potaz. Jeji návrh lze tedy označit jako kvalitni. Existuji však i mista, terá principy porušuji, nebo která by byla vhodná k dalšimu využiti návrhových vzorů.cze
dc.description.abstractThis thesis aims to analyze the design of the open-source application Home Assistant. Home Assistant is a system for smart home control. It connects elements of the smart home and allows their configuration and administration. Application has a non trivial scope and it is still being actively developed. Among its biggest advantages is focus on security and privacy. System which manages a smart home must be stable and reliable, which is directly impacted by proper design. Design principles and patterns are templates of good quality design proven by time. By analysing their use in an application, it is possible to get an idea about the quality of its design and to determine, where it would be possible to make improvements. Reverse engineering methods are used for this analysis. Reverse engineering focuses on reconstructing unavailable, non existing, or incomplete information, from the information that is available. Used methods were chosen with regards to the domain of Home Assistant Assistant and the fact that it is an open-source project. Analysis has detected that design patterns and principles were considered during the design of Home Assistant. Therefore, it is possible to consider the design of this application to be of good quality. Regardless, there are sections of the application that break the principles and also sections that would benefit from further use of desing patterns.eng
dc.publisherČeské vysoké učení technické v Praze. Vypočetní a informační centrum.cze
dc.publisherCzech Technical University in Prague. Computing and Information Centre.eng
dc.rightsA university thesis is a work protected by the Copyright Act. Extracts, copies and transcripts of the thesis are allowed for personal use only and at one?s own expense. The use of thesis should be in compliance with the Copyright Act http://www.mkcr.cz/assets/autorske-pravo/01-3982006.pdf and the citation ethics http://knihovny.cvut.cz/vychova/vskp.htmleng
dc.rightsVysokoškolská závěrečná práce je dílo chráněné autorským zákonem. Je možné pořizovat z něj na své náklady a pro svoji osobní potřebu výpisy, opisy a rozmnoženiny. Jeho využití musí být v souladu s autorským zákonem http://www.mkcr.cz/assets/autorske-pravo/01-3982006.pdf a citační etikou http://knihovny.cvut.cz/vychova/vskp.htmlcze
dc.subjectReverznı́ inženýrstvı́cze
dc.subjectRekonstrukce návrhucze
dc.subjectNávrhové vzorycze
dc.subjectNávrhové principycze
dc.subjectAnalýza kóducze
dc.subjectHome Assistantcze
dc.subjectReverse engineeringeng
dc.subjectDesign recoveryeng
dc.subjectDesign Patternseng
dc.subjectDesing Principleseng
dc.subjectCode Analysiseng
dc.subjectHome Assistanteng
dc.titleAnalýza využití návrhových vzorů a principů v aplikaci Home Assistant pomocí metod reverzního inženýrstvícze
dc.titleDesign Patterns and Principles Analysis for Home Assistant Application using Reverse Engineering Methodseng
dc.typebakalářská prácecze
dc.typebachelor thesiseng
dc.contributor.refereeValenta Michal
theses.degree.disciplineWebové a softwarové inženýrstvícze
theses.degree.grantorkatedra softwarového inženýrstvícze
theses.degree.programmeInformatika 2009cze


Soubory tohoto záznamu





Tento záznam se objevuje v následujících kolekcích

Zobrazit minimální záznam