[OSy] Informace k odevzdani semestralek
Martin Decky
decky at dsrg.mff.cuni.cz
Mon Feb 9 11:57:28 CET 2009
Vazeni kolegove,
vzhledem k tomu, ze datum pro odevzdani semestralnich praci z OSu se
rychle blizi, posilam nekolik informaci pro pripomenuti a upresneni:
a) Posledni mozne datum pro odevzdani je patek 20. 2. 2009, soucasti
odevzdani je take osobni predvedeni funkcnosti a dokumentace (tento akt
zabere typicky asi 20 - 30 minut na skupinu). Na presnem terminu se
muzeme domluvit osobne nebo emailem.
Pokud se rozhodnete odevzdat sve reseni drive nez 20. 2., muzete
pochopitelne az do 21. 2. 00:00 CET sve reseni doplnit nebo opravit
pripadne nedostatky jak v kodu, tak v dokumentaci.
Pokud se naopak z praktickych duvodu ukaze, ze neni mozne stihnout
osobni predvedeni do 20. 2., muzeme se domluvit na pozdejsim terminu,
ale za odevzdane reseni budeme povazovat stav repository k 21. 2. 00:00
CET. Zadne pozdejsi upravy nebo doplneni nebudeme akceptovat, abychom
zadnou skupinu nezvyhodnovali.
b) Upozornuji, ze 20. 2. je take termin pro predvedeni *milestone
vyberovych zadani*, coz je nutna podminka pro pozdejsi hodnoceni
vyberovych zadani. Pod terminem milestone se mysli software ve stavu
alespon alfa-verze, tedy neco, co lze spustit a ma to nejakou, i kdyz
omezenou funkcnost ve smyslu zadani (na stabilitu, uroven kodu nebo
dokumentace se v teto fazi nehledi). Nestaci tedy jen (nespustitelna)
specifikace nebo slovni popis.
Z milestone musi byt zrejme, ze pracujete na reseni a postupujete
alespon ramcove spravnym smerem.
c) Pokud vite o nejake okolnosti, ktera Vam zasadne brani dodrzet termin
odevzdani, dejte nam zavcas vedet (je-li to jen trochu mozne, tak jeste
pred dnem 20. 2.). Za objektivni duvod pro odlozeni terminu odevzdani
povazujeme napriklad delsi nemoc clena tymu (musi byt dolozena
neschopenkou od lekare) a podobne.
d) Doporucuji znovu se podivat na slajdy z uvodniho cviceni pro
pripomenuti kriterii, podle kterych budeme semestralky hodnotit. Myslim,
ze nyni muzete diky nabytym zkusenostem lepe chapat nektere poznamky,
ktere Vam nemusely byt na zacatku semestru zcela jasne.
http://dsrg.mff.cuni.cz/~ceres/sch/osy/download/20080902-NSWI004-Agenda.pdf
Velmi strucne shrnuto:
* Pruchod testy neni nutna podminka, ale pouze jedno z kriterii
(zapocitava se do kvality implementace), presto je vhodne, aby Vase
finalni reseni proslo idealne vsemi testy vsech fazi.
* Kvalita kodu ma stejnou vahu jako funkcnost a kvalita dokumentace.
Snazte se tedy o to, aby odevzdavany kod byl prehledny, vhodne
komentovany, konzistentni atd.
* Dokumentace je v zasade dvojiho druhu. Nezbytkou je rucne psana
dokumentace popisujici vlastnosti reseni, celkovou architekturu,
pouzite algoritmy z pohledu "z prvniho patra", informujici ctenare o
tom, kde ve zdrojovych souborech nalezne implementovane ktere casti
apod. Soucasti hodnoceni teto dokumentace je i Vase drivejsi ustni
prezentace na cviceni.
Doplnujici je referencni dokumentace, tedy dokumentace vygenerovana
automaticky primo ze zdrojovych kodu. Aby byla tato dokumentace vubec
k necemu pouzitelna, 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 neobsahuje popis poloviny
veci, ktere v ni ctenar hleda.
Obe casti dokumentace neni nutne striktne oddelovat, naopak je vhodne
vyuzit nastroje pro generovani referencni dokumentace k propojeni obou
casti (tak, aby napriklad mezi rucne psanou a referecni dokumentaci
vedly vhodne odkazy).
* Pokud je soucasti Vaseho rozsireneho zadani take povinnost vypracovat
nejake porovnani, je potreba vysledky (tabulky, grafy, slovni
komentar) uvest v dokumentaci. Nestaci, ze jste meli vysledky
v prezentaci.
Je asi take jasne, ze dokumentace je to spravne misto pro uvedeni
faktu, ze jste ve Vasem reseni implementovali neco nad ramec zadani.
(Pokud nam to reknete jen ustne pri odevzdani, hrozi, ze na to
zapomeneme a v kodu to prehledneme.)
e) Prakticka poznamka: Pokud pouzivane nastroj pro generovani referencni
dokumentace (napr. Doxygen) a budete generovat HTML soubory, tak
- bud nastavte nastroj tak, aby negeneroval kvatna malych souboru, nebo
- do repository je necommitujte jednotlive, ale zabalene v jednom
archivu, nebo
- referencni dokumentaci do repository necommitujte vubec a prilozte
pouze skript nebo konfiguracni soubor pro jeji vygenerovani.
Motivaci je to, ze prace s repository obsahujici spoustu malych souboru
je zbytecne pomala a navic referencni dokumentace neni neco, co by bylo
potreba samostatne verzovat (lze ji vzdy vygenerovat ze zdrojaku).
Pokud jsem snad na neco zapomnel nebo mate nejakou nejasnost ci dotaz
tykajici se odevzdavani nebo hodnoceni, prosim nevahejte vyuzit mailing
list k polozeni dotazu.
Preji hodne zdaru pri dokoncovani Vasich reseni!
M.D.
More information about the NSWI004
mailing list