4it115»4IT115 - zadání druhé semestrální úlohy

4IT115 - zadání druhé semestrální úlohy

4IT115 - zadání druhé semestrální úlohy

ZS 2018/2019

  • Úkolem je realizovat úlohu od analýzy zadání přes návrh až po implementaci a testování.
  • Úlohou zpracovávaná data jsou ukládána buď do souborů nebo databáze.
  • Úlohu řeší týmy o velikosti 2–5 studentů.
  • Zadání úlohy definují jednotliví cvičící a naleznete je na tomto serveru na stránce pod jménem cvičícího.
  • Při návrhu a implementaci je vhodné postupovat dle metodiky MMSP
  • Samostatně se hodnotí návrh řešení a implementace řešení
  • Návrh řešení je dokumentován (na projektové wiki nebo GitLab) a studenti jej pak na cvičení prezentují a obhajují
  • Mohou být realizovány i inspekce návrhu prováděné jiným týmem
  • Při obhajobě návrhu si tým s vyučujícím dohodne rozsah, který bude implementován
  • Při obhajobě implementace se také prezentují výsledky testů.

Návrh řešení obsahuje:

  • název týmu
  • seznam členů týmu
  • zadání úlohy
  • seznam úkolů a jejich přiřazení členům týmu – každý člen týmu musí realizovat minimálně 1 část návrhu a implementovat minimálně 1 třídu.
  • use case diagram - obrázek z CASE nástroje
  • pro každý use case slovní popis včetně scénářů dle šablony z metodiky MMSP
  • class diagram na designové úrovni vytvořený v CASE nástroji - oddělení tříd s uživatelským rozhraním a tříd logiky do balíčků
  • struktura souborů nebo struktura databáze
  • návrh uživatelského rozhraní - UI flow diagram, náčrtky nebo prototypy obrazovek
  • konvence, které si tým definoval pro svou práci
 Pro verifikaci návrhu mohou týmy využít kontrolní seznamy:

Na určeném cvičení každý tým prezentuje návrh řešení, odpovídá na dotazy, zaznamenává si připomínky. Při obhajobě návrhu vyučující odsouhlasí přiřazení úkolů v implementaci jednotlivým členům týmu.

Implementované řešení:

  • termín odevzdání určí cvičící
  • implementované řešení je uloženo v úložišti systému pro správu verzí (Subversion neno GitLab), ve kterém je průběžně vyvíjeno
  • řešení implementuje každý student jednotlivě, ale tým by měl celé řešení integrovat
  • grafika je oddělena od tříd logiky
  • grafické uživatelské rozhraní je vytvořeno v JavaFX a má více oken
  • grafické uživatelské rozhraní může být vytvořeno v nástroji SceneBuilder
  • data aplikace jsou uložena do souborů nebo databáze
  • implementované řešení obsahuje:
    • zdrojové kódy s komentáři, musí být dodrženy konvence
    • zdrojové kódy JUnit testů věcných tříd. (tj. ne pro třídy GUI)

Body se odečítají za následující nedostatky:

NedostatekMožná bodová ztráta
Nedostatky v obhajobě návrhu druhé úlohy1-15 bodů
Nedostatky v dokumentech návrhu1-15 bodů
Zpoždění při odevzdání implementace úlohy2 body za každý započatý týden zpoždění
Chybějící nebo nedostatečné komentáře (pro javadoc) u tříd a metod1-5 bodů
Nedodržení konvencí1-5 bodů
Chyby ve funkčnosti1-15 bodů
Neschopnost vysvětlit jakoukoli část kódu a provést úpravu kódu1-15 bodů
Chybějící nebo neúplné testy1-5 bodů