ZÁRECKÝ, M. Implementace protokolu DNP3 v programovacím jazyce Java [online]. Brno: Vysoké učení technické v Brně. Fakulta elektrotechniky a komunikačních technologií. 2023.

Posudky

Posudek vedoucího

Zeman, Kryštof

Bakalářská práce studenta Martina Záreckého se věnuje implementaci protokolu DNP3 v programovacím jazyce Java. V teoretické části student popisuje postupně pojmy Internet of Things (IoT), Machine-to-machine (M2M) a Supervisory Control and Data Acquisition (SCADA). Dále se zaměřuje na popis protokolu DNP3, konkrétně jeho historii, strukturu a následně jednotlivé vrstvy dle ISO/OSI modelu. Praktická část se zaměřuje na krátký popis systému OpenMUC, který byl využit jako základní stavební kámen, do kterého student implementoval vlastní ovladač pro protokol DPN3. V rámci této implementace student vytvořil samostatně běžící program simulující oustation stanici, který slouží jako protistrana pro master stanici, tedy driver implementovaný do systému OpenMUC. Komunikace mezi těmito programy byla studentem prakticky ověřena. Lze potvrdit funkční vyčítání hodnot z oustation a zasílání příkazů ze strany OpenMUC do ní. V rámci outstation aplikace však student nezvládl zprovoznit jejich korektní uložení, a tudíž se zapsané hodnoty nijak neprojeví v jejím nastavení. Samotný text práce lze hodnotit jako dobrý, avšak informace jsou často podávány v logicky nenavazujících větách což snižuje výsledný dojem. V práci lze také nalézt množství drobných chyb jako jsou chybějící mezery mezi číslem obrázku a textem, nesouhlasící odkaz na výpis s kódem či drobné překlepy. Z pohledu samotné práce studenta v rámci roku musím zmínit, že student pracoval hlavně ke konci semestru a nezbylo mu tak velké množství času, což se odrazilo na kvalitě výsledné práce. Hodnotím známkou C / 77 bodů.

Navrhovaná známka
C
Body
77

Posudek oponenta

Šeda, Pavel

Bakalářská práce studenta se věnuje implementaci protokolu DNP3 v programovacím jazyce Java. Práce je psaná poměrně čtivou formou, je relativně logicky členěna, její typografická úroveň odpovídá standardu pro závěrečné práce na VUT FEKT. Odevzdaná aplikace má mnoho dílčích nedostatků (např. nepříliš vhodně nadefinované cesty k závislostem pro lokální instalaci, vložení log souborů do výsledného projektu, konfigurační soubory využitého IDE (.idea), a další). Z celkového kontextu lze říci, že implementační část práce na mě nepůsobí příliš precizním dojmem (např. DNP3_Outstation, třída Main vyhazuje v main metodě Exception, to považuji za velkou chybu; dále zbytečně velmi dlouhé metody, neimplementované metody rozhraní, nevhodné využití vnitřních tříd a tak dále). Z praktického pohledu na mě působí aplikace poměrně jednoduchým dojmem. V rámci odevzdaných souborů chybí detailní manuál popisující zprovoznění aplikace. Nicméně z celkového pohledu se zdá být aplikace poměrně funkční, alespoň pro vyčítání hodnot z oustation. Z výše uvedených důvodů poznatků, hodnotím práci D (68 bodů).

Navrhovaná známka
D
Body
68

Otázky

eVSKP id 151087