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.

Posudky

Posudek vedoucího

Kolář, Dušan

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ě.

Dílčí hodnocení
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.
Navrhovaná známka
A
Body
90

Posudek oponenta

Křivka, Zbyněk

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).

Dílčí hodnocení
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.
Navrhovaná známka
B
Body
83

Otázky

eVSKP id 148275