Slovenská technická univerzita v Bratislave
Katedra informatiky a výpočtovej techniky
Fakulta elektrotechniky a informatiky
Študijný odbor: Informatika
Počítačová podpora hodnotenia programov
v C-jazyku
Reakcia na posudok na špecifikáciu a hrubý n
ávrh riešenia od tímu č.2
Tím č. 1:
Bc. František BOTLÓ
Bc. Imrich HORVÁTH
Bc. Róbert KNOTEK
Bc. Peter KÓSA
Bc. Kristián PUSKÁS
Vedúci projektu: Doc. Ing. Jana Minárová, CSc. 23. 11. 1999
Obsahová stránka
1. „Z
analýzy prijímania pošty nie je jasné, ako bude vyzerat prijatá správa - ako v nej bude uložené zadanie?“. Táto otázka je vnútornou záležitosťou časti preberania zadaní a patrí do podrobného návrhu tejto časti. Z vlastností protokolov prenosu elektronickej pošty vyplýva potreba prenosu zadania v jednom celku a potreba 7 bitového prenosu, možno to zabezpečiť napr. pomocou progamov tar a uuencode/uudecode.2. „Na strane 5 sa píše, že OS zabezpečí práva používateľov - ako?“. Tím č.2 má pravdu, táto možnosť je pod zvoleným OS neimplementovateľná a nemala sa v dokumentácii vyskytnúť. Chyba vznikla tak, že pôvodne sme plánovali implementovať systém len pod OS Linux.
3. „
Akým spôsobom sa budú hodnotiť interaktívne zadania po funkčnej stránke?". Táto otázka je jednoznačne zodpovedaná špecifikáciou: „Interaktívne“ zadania sa nebudú hodnotiť.4. „
Ľudský faktor je príliš slabo zahrnutý...“. Program má slúžiť na podporu hodnotenia zadaní. Za týmto účelom sa vykonávajú všetky testy popísané v dokumentácii. Našim cieľom bolo čo najlepšie automatizovať proces hodnotenia. Preto program pracuje relatívne autonómne a učiteľ nemá možnosť zasiahnuť do hotového bodového hodnotenia. Hodnotenie programu je však len návrhom, učiteľ môže obodovať zadanie samozrejme aj inak. Zahrnutie ľudského faktora do hodnotenia, ktoré robí program nepovažujeme za vhodné – nesúhlasíme s názorom tímu č.2.5. „Kde je v dátovom modeli záznam o súbore so zadaním?". Nie je. Adresár so súbormi zadania sa nachádza v tom istom podadresári ako informácie
o odovzdanom zadaní, takže nie je potrebné uchovávať túto informáciu.6.
„Kde sú v dátovom modeli uložené schránky pre prichádzajúce zadania? Alebo sa budú zadania sťahovať zo schranok učiteľov? Čo ak im príde iná pošta?“. Bude len jedna schránka špeciálne určená na prijímanie zadaní.7. „
...údajový tok výsledok vstupuje ..... mal by vystupovať". Je to správny postreh, jedná sa o formálnu chybu vyhotovenia DFD prvej úrovne.8. „
Pri hodnotení podobnosti bude možno problematická práca so zadaniami veľmi malého rozsahu". Nevidíme v tom problém. Ak sa dve krátke zadania navzájom podobajú, program ich vyhlási za podobné. Ak by to program neurobil, nebol by správny. Nesúhlasíme s názorom tímu č.2.11. V kontexte systému nie sú popísané externé entity, lebo ich
názvy sú natoľko výstižné, že jednoznačne popisujú dané entity.15. „
... veľmi podobné zloženie textov znemožní (podľa nás) efektívne odhaľovanie podobných riešení" Jednoznačne nesúhlasíme s týmto názorom. Cieľom rozoznania podobnosti je práve rozoznať podobné zloženie textov. Kritizovaný algoritmus je práve pre túto jeho vlastnosť vhodný pre účel popísaný v návrhu.17. „
V predprocesore by bolo možno vhodné uvažovať o direktíve undef". Súhlasíme s odporúčaním.18. Uznávame – výraz
prioritizačné čísla by si zaslúžil bližšie vysvetlenie.19. Nesúhlasíme s názorom o oddelení rozhrania od správy databáz.
9,10, 12,13,14,16
Problémy popísané v týchto bodoch sa netýkajú vlastnej dokumentácie, preto sa k nim nebudeme vyjadrovať. Vyjadrujú subjektívne názory tímu č.2 s ktorými nesúhlasíme, alebo sa týkajú problémov ktoré sa budú riešiť až v ďalších fázach softvérového procesu.
Formálna stránka
5. Text v odsekoch 3.3.1. a 3.3.3. má skutočne zlú štruktúru. Uznávame túto formálnu chybu.
6. Odkazy na použitú l
iteratúru budú doplnené.9. „
Možno by bolo vhodné každú časť rozdeliť na analýzu, špecifikáciu a návrh, pretože napr. časť 3.3 nemá viditeľnú fázu analýzy a časť 3.4. návrh." Nesúhlasíme s tímom č.2. Časti dokumentácie sú podľa potreby rozdelené na špecifikáciu a návrh. Dôvody pre rozdelenie na fázy nám nie sú jasné. Na fázy analýza, špecifikácia a návrh sa delí softvérový proces a nie dokumentácia! V niektorých častiach dokumentácie nie je uvedený návrh - dôvod je, že podrobný návrh sa ešte len bude vytvárať.
V ostatných odsekoch posúdenia formálnej stránky sa popisujú gramatické a štylistické chyby. Nemá zmysel sa k nim vyjadrovať, tímu č. 2 ďakujeme za upozornenie na tieto chyby.