GOLEC, O. Analýza kódu a minimalizace grafu závislosti projektů [online]. Brno: Vysoké učení technické v Brně. Fakulta informačních technologií. 2023.
Podle mě byl student aktivní,, průběžně pracoval, sestudoval řadu algoritmů a postupů. Výsledné dílo by mělo být nasazeno v produkčním prostředí. Z pohledu vedoucího příkladný přístup, hotové dílo. Tedy výborně.
Kritérium | Známka | Body | Slovní hodnocení |
---|---|---|---|
Informace k zadání | Zadání práce pochází od partnera FIT. Na nic nenavazuje. Její podstatou je umožnit automatickou refaktorizaci aplikačních balíčků podle užití jejich obsahu. Formálně se jedná o to najít způsob, jak bezpečně redukovat orientovaný graf tak, aby vyhověl podmínkám balíčků a zároveň nevznikla silně souvislá komponenta, kterou aplikační rámec nepodporuje. Obtížnost zadání spatřuji ve dvou rovinách - studium algoritmů pro práci z grafy, které je nad rámec bakalářského studia, dále v tom, že výsledná aplikace musela splňovat podmínky produkčního kódu, tedy nároky partnera FIT. | ||
Práce s literaturou | Student si řadu materiálů získal sám, něco z konzultací. V aplikační doméně mu byl nápomocen partner FIT. | ||
Aktivita během řešení, konzultace, komunikace | Student byl průběžně aktivní, komunikoval, prezentoval dosažené milníky, na konzultace byl velmi dobře připraven. | ||
Aktivita při dokončování | Programová část práce byla dokončena hodně v předstihu, takže bylo možné ji odladit a prozkoumat případné její další využití. Textová práce byla dokončena v předstihu, bohužel jako obsah jsem dostal ne úplně finální verzi, nicméně jsem aspoň tak mohl ovlivnit finální obsah. | ||
Publikační činnost, ocenění | Nevím o tom. |
Text práce považuji spíš za průměrný, ale díky velmi pěkné a prakticky využitelné implementaci navrhuji hodnocení velmi dobře (B).
Kritérium | Známka | Body | Slovní hodnocení |
---|---|---|---|
Náročnost zadání | Zadání požaduje zorientování se v interních detailech projektů na platformě .NET, v řadě nástrojů, které s těmito projekty pracují, nastudování a aplikování grafových algoritmů v doméně překladu a automatické modifikace kódu programovacích jazyků platformy .NET. | ||
Rozsah splnění požadavků zadání | |||
Rozsah technické zprávy | Text má přibližně 65 normostran. Text je čtivý a informačně hodnotný. | ||
Prezentační úroveň technické zprávy | 75 | Práce obsahuje řadu menších nedostatků z hlediska logické struktury a pochopitelnosti textu. Např. velmi krátkou kap. o návrhu, která by byla lepší jako úvodní součást kapitoly o Implementaci a snad by se tím předešlo nesouladu, kdy se v implementaci píše o zcela jiném počtu komponent než v návrhu a v kapitole o návrhu zase zcela chybí komponent pro testování popisovaný v kapitole o implementaci. Odkazy mezi sekcemi jsou občas nejednotné (někdy je využito jméno sekce, někdy jméno i číslo). V práci se občas vyskytují odkazy na neexistující návrhové vzory bez doplňujícího odkazu na literaturu jako například návrhový vzor Manažér (str. 36) nebo Caller (str. 38). V sekci o grafových algoritmech nebo v návrhu aplikace chybí popis způsobu reprezentace grafu. Není také příliš vysvětleno, proč jsou časové složitosti použitých algoritmů řádově lepší, než jejich varianty pro obecné grafy. | |
Formální úprava technické zprávy | 80 | Práce je psána slovensky, takže je možné, že mi některé chyby unikly, ale celkově je text kvalitní a obsahuje omluvitelný počet pravopisných chyb (občas chybějící interpunkce) a překlepů. V úvodních kapitolách o grafových algoritmech je slabší sazba matematických proměnných a mám pocit, že algoritmy obsahují drobné chyby či inkonzistence. | |
Práce s literaturou | 85 | S literaturou je pracováno standardně, zvolené zdroje jsou kvalitní a řádně citovány v textu. Pro nastudování interních detailů ohledně struktury solution pro Visual Studio mě překvapila volba poměrně staré knihy [12] z roku 2003. | |
Realizační výstup | 90 | Implementace je poměrně rozsáhlá a detailně komentovaná včetně vygenerované programátorské dokumentace. Návrh je rozšiřitelný a celá implementace vcelku dobře použitelná minimálně pro testované projekty, kterých bylo několik set. Úsilí věnované odladění muselo být značné. | |
Využitelnost výsledků | Dle experimentů bude možné slučování projektů využít v praxi ve firmě FNZ. |
eVSKP id 148275