TECHNICKA UNIVERZITA V LIEERCI F.kulta meahalrcntly/ rrrformrliky
a mezroborcrvich
studii I
POSUDEKVEDOUCIHO
Autor zdv6redn6 prdce: Jaroslav Hrabal Vedouclpdce: doc. lng. Otto Seven/n,
Ph.D.Ndzev
prdce: objektov6 orientovani framework pro provozni data podzemnich z6sobnik0 plynu.
A. Uplnost abstraktu, klicovd slova odpovidaji niiplni prdce
. . . . .
Doble (3)B. Kvalita zpracov6nl
reserse
Dobie (3)C. ReSeni prece po teoretick6 strance Dobie (3)
D. Vhodnost, piim6ienost pouiit6
metodiky
Doble (3) E. Urovei zpracovani Wsledk0 a diskuseF. Vlastni plinos k ie5en6 problematice
G. Formulace zeveru
prace
Dobie (3)H. Splneni zadani (cilt)
pr6ce . . .
Splneno s vyhradoul.
Skladba, spravnost a (rplnost citaci literernich0daj0
Nedostateene (4) J. Typograficka a jazykov6 0rovei (v6.pravopisu) . . . .
NedostateenC (4)K. Formalni nalezitosti prece
. .
NedostateenC (4)(struktura textu, iazeni kapitol, piehlednost ilustraci)
L. Pitstup studenta k ieseni (samostatnost,
aktivita...)
Doble (3)Komentdie di piipominky:
Z dirvodu problematicke Urovne piedlozene prace a z toho plynouclho mnozstvi piipominek tvofi
Mo
pfilohu tohoto posudku....poknAuje na stune 2
TECHNfCKA UNIVERZITA V LIBERCI FMlfrtS lSludentsk6 140221461 lTLiberecl t6t. +420 485 353 129 . jmeno.primo1i@tut.cz wwy'.tul cz DIC: CZ 467 17 885
HODNOCEruI ZAVENEEHE TVruIFIKAENI PR/{CE
Dobte (3) Dobie (3)
i:=I
r.-,!
IECHNICKA UNTVERZ]TA V LIBERCI!V
Fakutta mechdf rontkv,'n{ormdlrky a mertoborovichrtudri I
Celkov6 zhodnoceni:
Prace ie na same hran6 toho, co lze je6te povazovat za bakalSlskou praci. V prakticke aasti bylo zadeni splneno, byt dosti minimalisticky. Uroven textu prace je vsak velmi, velmi problematicka.
JedinC z d0vodu, ze studentem vyvoleny framework bude moci byt prakticky pouzit (by( po iistych Upravach a rozsiienich) pro leseni zakezek pro RwE Gas Storage me vedlo k navrhu kladneho hodnoceni prace, byt s mnoha vyhradami.
Ot5zky k obhajobd:
1 . Co je to "vinual" nCkolikrat zmlneny v textu prace, ale nikde poFadne nepopsany. Proe ma vlastni tFidu?
2. K eemu.ie tiida LoadJSON?
3. Jak se pfi naeiteni pritokr:r zachazl se druhym sloupcem datoveho souboru, ktery obsahuje celkovou tezbu/vtl6eeni z6sobniku 0e tedy souCtem vsech nesledujlclch sloupctr)?
4. Co se skriva za ponekud kryptickym nazvem metody "yield"?
5. Co se stane, kdyz bude pouzita ndkterA z meiod tiidy Aggregate na velieinu typu tlaku ei teploty?
0. Jak by se fesil piipad, kdy je v ramci zesobniku vice rozd€leni na skupiny (napi.
geologick6/technologicke rozd6leni)?
7. Zdrojove soubory, takiak byly pfedeny na CD, vygeneruii ve vivojovem prostiedi Eclipse 4.4.2 (Luna), JDK 1.8.0, 458 chyb. Co musi uzivatel ud6lat, aby vse pracovalo spr6vn6?
Celkovd klasifikace:
Prace spliuje pozadavky na udeleni akademickeho titulu, a proto ji doporuduii k obhaiobd
Navrhuji tuto prdci klasifikovat stupnem Doble
(3)V Liberci dne 28.5.2015
Podpisem soudasn6 potvrzuji,
Zenejsem
vzednem osobnim
TECHNICKA UNIVERZITA V LIBERCI I FMIMS I Studentsk5 14022 I 461 17 Liberec '!
I€,t.: +120 485 353 129 | jmeno.prijme'1i@tul.cz I ww,'v.tul oz I Db: CZ 467 47 885
prace vztahu
kautorovi
podpis vedouciho priice
!:!I
Piiloha posudku vedouciho bakaliisk6 prAce
Student: Jaroslav Hrabal
Nizev price: objektovE orientovani framework pro provozni data podzemnich zdsobnik0 plynu.
Vedouci pr6ce: doc. Ing. Otto Sevenin, Ph.D.
Pied vlastnim hodnocen{m piedloien6 bakaldisk6 prdce musim struind popsat co piedchdzelo jeiimu vzniku. student pracoval na ieleni prSce ndrazovd, po n6kolika konzultacich a relativn6 slu5n6m
rozjezdu praci na podzim (posledni konzultace 3.11.2014) se ozval ai 2.3.2015. Dalsiodmlka nastala v kritickou dobu, mEsic pled odevzddnim prdce
-
posledni konzultace 16.4., v t6 dob6 se jeSt6 o n€iakem textu prdce nedalo mluvit. Prvni verzi toho, co by se dalo nazvat bakalSiskou praci.isem dostal a: 10.5., etyii dny pred terminem odevzddni. Proto moje moinost ovlivnit v'i'slednou podobu textu prdce byla velmi omezenS.Celii bakaliiiskii priice jiU na prvni pohled nese stopy piekotn6ho tisili na poslednichvili. Na tomto mist6 nelze wjmenov6vat vlechny gramatick6, typografick6, stylistick6 a terminologick6 chyby, ktenich se autor dopustil, Je
t6iki
v prdci naiit stranu, na kter6 by se se alespoi iedna nevyskytovala.zvlii!t€ hrub6 gramatick6 chyby na irovni z:ikladnilkoly (ilV,ie/El pisobi ve vysokoikolsk€
kvalifikadni priici hodn6 nepatiiin€. Sp6ch pii psani prdce se projevil i v mnoistvivdt zadinajicich mal'im pismenem.
Anitypografickd riroveri nenivysokd - napi. obt6kiini obrdzk0 textem,iejich popisyv rdmefcich, nejednotnost v pouiivdni kurzivy pro prvky programovaciho jazyka, neiednotn6 psani fyzikdlnich jednotek atd.
Terminologie tak6 nez0stala uSetiena vdin'ich chyb, napl. plyn ukldddme vidy do zdsobnik(j a ne do ,,0loiiSt", jak je uvedeno v ndpisech kapitol 2.5 a 2.6, v popisech
tiid
se mluvi o ,,prom€nntch" na mistE atributrl, misto o cest€ k souboru se mluvi o jeho ,,adrese". east6 pouiiv6ni prlvodem anglick,ich slov programdtorsk6ho slangu s iesk'i'm skloiovdnim pisobi piinejmenSim ruSiv€-
,,gettery", ,,settery", ,,treemapy" a podobnE. Zde piizndviim svrlj podil viny, kdyi jsem vpustil slovo ,,framework" do nizvu Pr5ce.
Aviak nejv6tlim probl€mem pro potencidlniho itendie priice ie jeii stylistika, zejm6na ve druh6 edsti.
kde student popisuje jim vytvoieni framework. Formulace v6t jsou nejasn6, dasto zaviidEjici, autor pracuje s poimy, kter€ doposud
iteniiii
nebyly objasn€ny, chybi dlen€ni textu na viety, seznamy,kte16 by usnadnily itenizeim€na t6ch partii, kterd popisuji algoritmy fungovdni programu' Popis
tiid
a iejich metod by m6l mit jednotnou strukturu, jak je to u dokumentace knihoven obvykl6. Text je obtiinC
iiteln'i
i pro mE, jakoito elov€ka do probl6mu zasv6cen€ho.prvni dvE kapitoly, zab'ivajicise podzemnim skladovdnim plynu, jsou piehledov6ho charakteru, ie.iich
zailenCnido price bylo nutn6, protoie tato problematika.ie vzddlena tomu, co se vyu'uje ve
studijnim oboru ,,lnformatnitechnologie" a jde o poznatky, kte16 si student musel nastudovat samostatnC z literatury. Jde o kompilaci
riznich ji:
existujicich text0, ovsem bez v'iznamn€jiivazbyk hlavnimu t6matu prdce. Napi. relativnE podrobni popis nadzemni technologie PZP Dolni Dunajovice na stran6 23 nebo podkapitola 2.3 na stran€ 15 o ukliidini CO, jsou zcela zbyteind pro dalSitext.
Ve
tieti
kapitole jsou popisovdny principy oOP, coZjii
patii piimo do oboru lT, proto byitendi
oiekdval, !e se tu autor dostane na jemu zndm6 0zemi a ditelnost price se zlepii. Bohuiel, opak je pravdou. Srovnejme napi. nelasn6 formulovan,i, neosobni prvni odstavec na stranC 23 s odstavcem n;isledujicim, kteri komunikuje se itendiem iivE ai iovidlne. Autor na jedn6 stran6 vysv6tluje samotn6 ziiklady OOP, mimochodem dosti zmaten6, a o dve strinky diiljii
pouiivii pojmy jako ,,abstraktni tfida", ,,staticki metoda" , ,,rozhrani", ,,iter6tor", iako by byly itenSii dr)v6rnE 2n6m6...Vlastni prdce studenta se ve znain6 miie odvijiod pouZiti asociativnich poli, kterii pfedstavujijednu
z pokroiilVch datovich struktur. Popisu t6to datov6 struktury je vEnovdno pouh6
pil
strdnky textu (str.26), piitom za mechanismem asociativnich poli stoji rozsiihlii teorie, kterd by mohla b'it alespoi nastinEna. o to vice bije dooli
zminka o algoritmu ,,cormen, Lieselson a Rivest", o kterdm autor asipiedpokliidii, ie jeho znalost je pro etendie stejnC samoziejm6 jako znalost Pythagorovy vety, proto nemusi
btt
citovdn... Jde o detail, ale pro tuto prdci charakteristicki.etvrtii kapitola, kde zaiind vlastni popis studentovy priice md pouhou jednu stranu, coi by bylo moino jeitE akceptovat. V piipadE pdt€ kapitoly (tak6 iedna strana, navic se dvEma obrdzkylje to
jii
probl6m, nebot popis formdtu datov'y'ch souborri, na ktenich celii priice stoji, je poddn takowm zptsobem, ie itendfe zcela jist6 zmate a nezasv€cen'i nemd 5anci pochopit, co je ,,skupinoui", ,,hlavidkov9" a,,datov'i'" soubor.
5est6 kapitola predstavuje hlavni balidky a tiidy studentem vytvoien6. chybi zde piedevsim diagram, kteni by ndzorn6 ukdzal vazbu balidk0 mezi sebou, ne pouze
tiid
v riimci balieku Obiects.Sedm:i kapitola je pro celou priici klidovd, popisuje pouiiti metod a tiid frameworku. zde student odvedl alespoi trochu solidni prdci, oprostime-li se od vf5e zmin6nlch chyb a stylistick6
neobratnosti, jde o pouZitelni popis jak pouiivat praktickV visledek priice.
Osmi kapitola popisuie algoritmy iednotliwch metod, oviem zpisobem, ve kte16m se
itendf
spolehliv6 ztrati nejpozd6ji ve druh6m odstavci. Dva vwojovd diagramy sv'i'm provedenim orientaci
iteniiie
piiliS nepomohou. Chybi zde ovsem z6sadni informace, jak vytvoien'y' framework a programy korektn€ oteviit ve v'j'vojov6m prostiedi, jaki verze jazyka Java je vyiadov5na atd..'ZdvEr prdce nepiiniiSi nic podstatn6ho, pouze shrnuje co bylo vytvoieno.
Seznam pouiit6 literatury obsahuje pouhd
ityiitituly,
v;echny typu ,,webovd strdnka",piitemi
neni dodriena citadni norma-
chvbi datum citaci. O odborn6 0rovni n€kterich zdrojtl (server technet.cz v tdmatice skladovdni zemniho plynu) by se dalo diskutovat.Nynik vlastnimu programu. Zdrojov6 k6dy prakticky postriidaji komentdie, coi by nebyl ai takov'i' probl6m.
o
n6co hor5i.ie absence soubor0 ulvojov6ho prostiedi na doprovodn6m CD, coiiini
z otevieni cel6ho projektu 0kol t6m6i detektivni. Absolutni cesty k soubonlm v metodd Main jsou jen ism€vn'i'm detailem dokumentujicim celkovou 0rovei prdce...
Jako podstatn6jSi prob16m vidim soubory Virtual.iava a LoadJSoN.java. v textu prdce obaas padne zmlnka o ,,virtudlu", bliisiho Wsv6tleni se itenCl vlak nedodkii. VVznam
tiidy
loadJSON.java z0stane dtendii utajen zcela.V Liberci.28.5.2015 doc. Ing. Otto Severin, Ph.D.