BALI, F. Ověření vlastností SQL kódu [online]. Brno: Vysoké učení technické v Brně. Fakulta informačních technologií. 2023.
Student řešil práci svědomitě, své řešení průběžně konzultoval a aktivně se zúčastnil soutěže Excel@FIT. Přístup studenta k řešení považuji proto za nadstandardní a navrhuji hodnotit práci stupněm velmi dobře (B) .
Kritérium | Známka | Body | Slovní hodnocení |
---|---|---|---|
Informace k zadání | Cílem práce bylo navrhnout a implementovat nástroj pro kontrolu kvality SQL kódu dle zadaných pravidel. Z pohledu vedoucího se jednalo o středně obtížné zadání, kdy se student musel vypořádat s různou sílou a rozsahem pravidel, avšak bylo možno se inspirovat již existujícími nástroji. Zadání považuji za splněné a výsledek po doplnění pravidel použitelný pro kontrolu SQL kódu ve výuce i vývoji. | ||
Práce s literaturou | Student samostatně vyhledal a nastudoval relevantní literaturu, přičemž se zaměřoval zejména na technické aspekty práce. | ||
Aktivita během řešení, konzultace, komunikace | Student byl aktivní a rovnoměrně pracoval po celou dobu řešení. Postup práce byl pravidelně konzultován a na konzultacích byl student připraven. | ||
Aktivita při dokončování | Práce byla dokončena včas a technická zpráva byla konzultována. Mé připomínky student řádně zapracoval. | ||
Publikační činnost, ocenění | Výsledky byly publikovány na studenstké soutěži Excel@FIT, bez ocenění. Programové řešení bylo zveřejněno jako open-source. |
Jde o kvalitní diplomovou práci zahrnující nadprůměrný realizační výstup a kvalitní technickou zprávu s minimem nedostatků. Navrhuji proto nadprůměrné hodnocení této práce stupněm B (velmi dobře).
Kritérium | Známka | Body | Slovní hodnocení |
---|---|---|---|
Náročnost zadání | Cílem zadání bylo vytvoření nástroje, který bude schopen analyzovat kód v jazyce SQL a zjistit, zda splňuje určitá pravidla. Protože pro analýzu SQL existuje jen omezené množství existujících řešení a tomu, že jazyk SQL je velmi rozsáhlý, hodnotím toto zadání jako obtížnější. | ||
Rozsah splnění požadavků zadání | Všechny body zadání byly splněny. | ||
Rozsah technické zprávy | Požadavky na minimální rozsah technické zprávy jsou s rezervou splněny. | ||
Prezentační úroveň technické zprávy | 77 | Technická zpráva je po obsahové stránce obsáhlá a nic v ní nechybí, místy jde však o dost hutné čtení, možná by, především v kapitole o návrhu, nebylo špatné text doplnit o nějaké výstižné schéma nebo jiný obrázek. Místy se v kapitole 2 vyskytují nepřesnosti (např. dle tabulky databáze Oracle nezná typ INT nebo NUMERIC, což ale není úplně pravda) a tato kapitola na mě působí celkově trochu chaoticky. O zbytku práce ale už toto neplatí. | |
Formální úprava technické zprávy | 85 | I když technická zpráva zcela neodpovídá běžně používané šabloně, lze říci, že po typografické stránce je v pořádku. Text samotný obsahuje minimum překlepů (jediným větším opakujícím se problémem je, že místo klauzule Exists student používá Exits) a jazyková úroveň se zdá být dobrá, i když slovenštinu plně ohodnotit nemohu. Menším nedostatkem je, že do práce za str. 13 vložen omylem jeden prázdný list. | |
Práce s literaturou | 85 | Použitá literatura pokrývá řešené téma, k její volbě nemám výhrady, a také v textu je tato literatura řádně a v souladu s normami citována. K porušení citační etiky nedošlo, vlastní výsledky jsou odlišeny od převzatých. | |
Realizační výstup | 90 | Výsledkem implementace je řešení umožňující aplikovat vytvořená pravidla na SQL kód, který chce uživatel analyzovat. Řešení je rozšiřitelné, je tedy možné definovat další pravidla. V aktuálním stavu bylo zatím definováno jen několik málo pravidel, takže definice dalších pravidel je podmínkou k tomu, aby bylo možné SQL kód detailně analyzovat. | |
Využitelnost výsledků | Řešení je prakticky využitelné, a jelikož podobné rozšiřitelné řešení pravděpodobně neexistuje, je určitě přínosem. Jak již bylo zmíněno, k opravdu praktickému využití chybí jen přidání dalších pravidel, jejichž splnění bude program kontrolovat. |
eVSKP id 143979