KRAUS, L. Pokročilá interpretace změn výkonu software [online]. Brno: Vysoké učení technické v Brně. Fakulta informačních technologií. 2024.
Jednalo se o průměrně obtížné zadání inspirované nástrojem Perphecy prezentovaným v odborné literatuře. Student byl v průběhu řešení práce velmi aktivní, samostatný a motivovaný. V rámci realizačního výstupu student navrhl a implementoval generický modul umožňující definovat vlastní pokročilé algoritmy pro vyhledávání vhodných verzí projektu k porovnávání výkonnosti, což je nad rámec požadavků zadání. Stejně tak si student dal větší množství práce s návrhem a implementací prototypu pro vizualizaci a interpretaci výsledků. Celkově tak práce bude velkým přínosem pro projekt Perun, do kterého bude v blízké době integrována.
Kritérium | Známka | Body | Slovní hodnocení |
---|---|---|---|
Informace k zadání | Jedná se o průměrně obtížné zadání práce, které navazuje na předchozí projektové praxe a závěrečné práce jiných studentů. Zadání práce bylo splněno bez výhrad a v nadstandardním rozsahu. | ||
Práce s literaturou | Student zvládl samostatně vyhledávat a studovat literární zdroje, včetně publikovaných peer-reviewed článků. | ||
Aktivita během řešení, konzultace, komunikace | Student byl velmi aktivní po celou dobu zadání práce a pravidelně se účastnil všech plánovaných schůzek. Na každé schůzce prezentoval značný pokrok při řešení práce. Student v průběhu řešení pravidelně zasílal hotové části práce pro získání zpětné vazby a připomínek. | ||
Aktivita při dokončování | Student práci dokončil s dostatečným předstihem, který umožnil zapracování veškeré zpětné vazby a připomínek. | ||
Publikační činnost, ocenění | Výsledná práce studenta je dostupná v podobě open-source repozitáře a aktuálně je otevřen pull-request pro začlenění práce do upstream projektu Perun. |
Student navrhl a implementovat framework pro porovnávání verzí SW založený na externích nástrojích pro sběr statistických dat o kódu. Framework je rozšiřitelný o další nástroje pro sběr dat a může být využit k dalšímu rozvoji. Práci doporučuji k obhajobě.
Kritérium | Známka | Body | Slovní hodnocení |
---|---|---|---|
Náročnost zadání | |||
Rozsah splnění požadavků zadání | Výhradu mám k názvu práce a bodu 3, kde se mluví o pokročilém algoritmu . Student dle mého názoru implementoval systém pro porovnávání verzí SW, do kterého zapojil tři existují nástroje pro sběr statistických dat o kódu. | ||
Rozsah technické zprávy | |||
Prezentační úroveň technické zprávy | 75 | Práce je logicky členěná do kapitol a jednotlivé kapitoly na sebe navazují. Kapitola 6 (návrh) by si ale zasloužila větší rozsah a detailnější popis. Přetížení pojmu indikátor . Student ho používá jednak pro nástroj pro sběr dat, tak i pro samotná sesbíraná data. Toto výrazně ztěžuje čitelnost textu. 6.2: Chybí informace, které indikátory z kapitoly 4 se v implementaci použijí. 6.4: Tato kapitola je velmi stručná a špatně uchopitelná. Použití pravidel není dobře vysvětleno. Bylo by vhodné daleko více rozvést a přidat příklady. | |
Formální úprava technické zprávy | 85 | Po formální stránce je předložená práce bez významných problémů. obrázek 6.1: IndicatorManager -> Indicator 3 výpis 7.1: Data vs. data: Data = ....; return data | |
Práce s literaturou | 90 | ||
Realizační výstup | 75 | Student v práci implementoval prostředí pro porovnávání verzí, do kterého zapojil tři vybrané existující algoritmy pro sbírání statistických informací o kódu. Realizační výstup je funkční a odpovídá úrovni bakalářské práce. | |
Využitelnost výsledků | Prozatím proběhli pouze základní testy, které ukazují možnost využití implementovaného systému. Pro praktické nasazení bude nejspíše ještě třeba přidat další kolektory dat a automatizovat vytváření pravidel pro srovnávání verzí. |
eVSKP id 155200