[OSy] Informace k finalnimu odevzdavani
Martin Decky
decky at d3s.mff.cuni.cz
Tue Feb 15 15:32:30 CET 2011
Vazeni kolegove,
protoze se kvapem blizi termin odevzdani rozsirenych zadani
semestralnich praci z OSu, posilam drive slibene organizacni informace.
1) Za odevzdanou semestralku budeme povazovat stav Vaseho SVN repository
k casu 19. 2. 2011 00:00 CET (jako obvykle se budeme divat bud na /trunk
nebo na jinak vhodne intuitivne pojmenovany adresar, napr. /branches/final).
Zduraznuji, ze soucasti repository musi byt k tomuto casu vse, co si
prejete zahrnout do Vaseho finalniho reseni. Na cokoliv, co nam
napriklad poslete emailem nebo commitnete do repository po deadline,
nebudeme brat zretel (az na mimoradne a explicitne povolene vyjimky).
2) Jako obvykle pri odevzdavani dila tohoto rozsahu je vhodne vyvarovat
se zasadnich zmen a prepisovani tesne pred odevzdanim. I v pripade, ze
Vam neco trochu nefunguje, radeji se to nepokousejte zurive na posledni
chvili opravit, protoze muzete nechte rozbit neco jineho. Hodnoceni
finalniho reseni nebude rozhodne binarni, takze se v nem mohou pozitivne
odrazit dobre minene zamery, ale bohuzel negativne i nesmysly, ktere jen
shodou okolnosti nahodou funguji.
Tech nekolik poslednich zbyvajicich dnu je vhodne venovat uprave a
unifikaci zdrojovych kodu (aby cela semestralka mela jednotny coding
style), dopisovani dokumentace atd.
3) Pokud pouzivate nejaky nastroj pro referencni dokumentaci (napr.
Doxygen), prosim necommitujte do repository vystup tohoto nastroje.
Typicky se totiz jedna o stovky malinkych HTML a PNG souboru, ktere
jednak nema valny smysl samostatne verzovat a jednak to zdrzuje pri
checkoutu repository. Bohate postaci, kdyz bude mozne referencni
dokumentaci snadno ze zdrojoveho stromu vygenerovat.
Naopak, pokud budete mit nejakou rucne psanou dokumentaci vytvorenou
nejakym nezavislym prostredkem (napr. v beznem word processoru), potom
je samozrejme na miste, abyste do repository commitnuli treba export ve
formatu PDF pro pohodlne cteni.
Pripominam, ze mnohdy je velmi uzitecne, aby rucne psana a generovana
dokumentace spolu byly vhodne hypertextove provazany (aby ctenar mohl
snadno prechazet od "high-level" popisu k "low-level" dokumentaci a
pripadne i zpet). Proto byva velmi caste, ze i rucne psana cast
dokumentace je soucasti vstupu pro generovani referencni dokumentace a
tvori s ni jeden celek.
Dokumenaci samozrejme neni potreba tisknout, chranme nase stromy :)
4) Soucasti odevzdani semestralky je take jeji osobni predvedeni, ktere
trva typicky 20 - 30 minut a behem ktereho se Vam pokusime dat hruby
odhad bodu, ktere pravdepodobne za semestralku ziskate.
Jako vhodny cas pro toto osobni predvedeni se mi jevi streda 23. 2. mezi
12:00 - 17:00 a patek 25. 2. mezi 9:00 - 17:00. Prosim napiste mi, jaky
konkretni cas by se Vam v ramci techto bloku hodil. V nejhorsim se
samozrejme muzeme domluvit i na zcela jinou dobu, ale bylo by vhodne s
tim prilis neotalet.
Na predvedeni samozrejme nemusi prijit vsichni clenove tymu, staci jen
jeden zastupce, ale kompletni sestava byva typicka.
5) S bodem 4 souvisi pochopitelne i predvedeni vyberovych semestralek.
Prosim tedy vsechny autory vyberovych semestralek, aby se se mnou
domluvili na osobnim predvedeni.
6) V prubehu brezna se pokusime detailne projit Vase reseni a poslat Vam
podrobne bodove hodnoceni a finalni pocet bodu. Doporucuji projit si
znovu slajdy z uvodniho cviceni, abyste si pripomneli, podle jakych
kriterii budeme Vase semestralky hodnotit. Verim, ze nektere veci z tech
slajdu teprve ted budou davat smysl.
http://d3s.mff.cuni.cz/~ceres/sch/osy/download/20101005-NSWI004-Agenda.pdf
Velmi strucne shrnuji:
* Pruchod testy jiz neni nutna podminka, ale pouze jedno z kriterii pro
hodnoceni rozsireneho zadani (zapocitava se do kvality implementace).
Presto je vhodne, aby Vase finalni reseni proslo idealne vsemi testy
vsech zakladnich zadani a pripadne i testy rozsireneho zadani,
jsou-li k dispozici.
* Kvalita zdrojovych kodu ma stejnou vahu jako funkcnost a kvalita
dokumentace. Snazte se tedy o to, aby odevzdavane zdrojaky byly
prehledne, upravene, vhodne komentovane, konzistentni, bez
zakomentovanych "marnych pokusu", pomocnych ladicich funkci atd.
* Snazte se take dodrzet pozadavky na pouziti vhodnych programatorskych
prostredu, tedy vhodnou volbu algoritmu a datovych struktur
(predevsim z hlediska efektivity pro nejtypictejsi pripad pouziti v
danem kontextu), vhodne oddeleni ruznych urovni abstrakce v kodu atd.
* Rucne psana dokumentace je v zasade nezbytna. Mela by popisovat
obecne vlastnosti Vaseho reseni, celkovou architekturu, pouzite
algoritmy z "high-level" pohledu, mela by informovat ctenare o tom,
kde ve zdrojovych souborech nalezne jejich konkretni implementace
atd. Soucasti hodnoceni dokumentace je samozrejme i Vase drivejsi
ustni prezentace na cviceni.
Doplnujici je referencni dokumentace. Aby byla referencni
dokumentace vubec k necemu uzitecna, musi byt v kodu dusledne
pouzivany dokumentacni komentare a to u vsech dulezitych entit
(souboru, datovych typu, globalnich promennych, funkci, maker atd.).
Neni mnoho horsich veci nez "derava" referencni dokumentace, ktera
obsahuje popis jen poloviny veci ze zdrojaku.
* Pokud je soucasti Vaseho rozsireneho zadani take povinnost vypracovat
nejake porovnani, je potreba vysledky (tabulky, grafy) uvest v
dokumentaci a je potreba pripojit Vas slovni komentar nebo
vyhodnoceni (tedy nestaci jen surova data bez dalsiho zpracovani).
7) Pokud jste v ramci Vaseho reseni implementovali neco nad ramec zadani
nebo pouzili nejaky mimoradne zajimavy postup, urcite je vhodne uvezt to
v dokumentaci -- i pri podrobnem prochazeni zdrojaku muze totiz hezka
myslenka snadno zapadnout.
Plati to ovsem i obracene: Pokud vite, ze jste neco ze zadani nestihli
nebo neco nechoti tak, jak by melo, uvedte to v dokumentaci. Pomuze nam
to lepe ohodnotit rozsah takoveho "problemu" a lepe poznat, zda to, co
vidime ve zdrojaku, je jen nedokonceny pokus o implementaci a ne neco, o
cem si chybne myslite, ze by vlastne melo fungovat.
8) Pokud vite o nejakych zavaznych duvodech, ktere Vam brani v beznem
odevzdani semestralky podle zde uvedeneho postupu, dejte nam prosim co
nejdrive vedet.
V pripade libovolnych nejasnosti, dotazu nebo pripominek prosim
nevahejte vyuzit tuto konferenci. Preji vsem hodne zdaru pri odevzdavani!
M.D.
More information about the NSWI004
mailing list