Princípy softvérového inžinierstva

ak. rok 2025/26

 
 

Cvičenia

 
 

Cvičenia sú primárne zamerané na prípravu projektu a zdokonaľovanie jeho vecného zamerania. Ich súčasťou je aj oboznámenie sa s relevantnými nástrojmi a ich praktické využitie, ktoré sa realizuje prostredníctvom riešenia primeraných úloh. Na cvičeniach máte príležitosť interaktívne pracovať s technikami modelovania a to najmä v súvislosti s ich uplatnením vo vašich projektoch. Svoje výsledky budete prezentovať plenárne, v rámci diskusie a individuálne.

Takýto prístup pomôže identifikovať a priamo na mieste vyriešiť problémy v pochopení techník modelovania. Aby ste mohli efektívne využiť tento spôsob práce, musíte sa na cvičenia pripraviť. Keďže príprava znamená najmä prácu na vašich projektoch, bezprostredne prispeje aj k ich výslednej kvalite. Cvičenia prebiehajú primárne v 1.31a a -1.40 prezenčne podľa rozvrhu, inak po dohode s cvičiacim. Predbežný plán cvičení je nasledujúci (možné sú zmeny a spresnenia).

Plán cvičení

  • Cvičenie 1
    • práca na cvičení: dôkladne sa oboznámte s obsahom webu predmetu, prekonzultujte zámery svojich projektov; inštalujte EA - tento odkaz na stiahnutie najnovšej verzie EA obsahuje instalačku EA, doplnok pre EA, návod na získanie licencie a aktivačný kľúč. Aby ste mohli stiahnuť subor, tak sa prihlaste univerzitným mailom.
    • príprava na ďalšie cvičenie: identifikujte a rozpíšte viacero používateľských príbehov (user story) a jeden prípad použitia, ktorý pokladáte za charakteristický pre váš projekt
  • Cvičenie 2
    • práca na cvičení: prezentujte jeden prípad použitia (každý člen tímu) charakteristický pre váš projekt a v konfrontácii s používateľskými príbehmi; diskusia
    • príprava na ďalšie cvičenie: rozpracujte model prípadov použitia
  • Cvičenie 3
    • práca na cvičení: prezentujte model prípadov použitia. Každý člen tímu aspoň jeden v pokročilom štádiu rozpracovania; diskusia
    • príprava na ďalšie cvičenie: každý člen tímu pre aspoň jeden prípad použitia vytvorte diagram aktivít
  • Cvičenie 4
    • práca na cvičení: prezentujte diagramy aktivít. Každý člen tímu aspoň jeden v pokročilom štádiu rozpracovania; diskusia
    • príprava na ďalšie cvičenie: každý člen tímu pre aspoň jeden prípad použitia vytvorte diagram sekvencií, a diagram tried
  • Cvičenie 5
    • práca na cvičení: prezentujte diagram sekvencií, a diagram tried. Každý člen tímu aspoň jeden v pokročilom štádiu rozpracovania; diskusia
    • príprava na ďalšie cvičenie: každý člen tímu pre aspoň jeden prípad použitia vytvorte pohľady (obrazovky, formuláre, boundary) - používateľské rozhranie, User Interface (UI) na dotknutý systém
  • Cvičenie 6
    • práca na cvičení: prezentujte pohľady (obrazovky, formuláre, boundary) - používateľské rozhranie, User Interface (UI) na dotknutý systém v Low Fidelity (nízka úroveň vernosti). Každý člen tímu aspoň pre jeden prípad použitia v pokročilom štádiu rozpracovania; diskusia
    • príprava na ďalšie cvičenie: každý člen tímu pre aspoň jeden typ (triedu) vytvorte diagram stavov (state machine diagram). Aktualizujte návrh používateľského rozhrania z Low Fidelity na High Fidelity (vysoká úroveň vernosti)
  • Cvičenie 7
    • práca na cvičení: prezentujte pre aspoň jeden typ (triedu) diagram stavov (state machine diagram). Zároveň prezentujte návrh používateľského rozhrania v High Fidelity (vysoká úroveň vernosti). Každý člen tímu aspoň pre jeden prípad použitia v pokročilom štádiu rozpracovania; diskusia
    • príprava na ďalšie cvičenie: každý člen tímu pre aspoň jeden prípad použitia začnite implementáciu tejto funkcionality vo vybranom objektovo-orientovanom programovacom jazyku (odporúčaný jazyk: Java)
  • Cvičenie 8
    • práca na cvičení: prezentujte progres v implemntácii funkcionality pre vybraný prípad použitia vo vybranom objektovo-orientovanom programovacom jazyku (odporúčaný jazyk: Java). Každý člen tímu aspoň pre jeden prípad použitia v pokročilom štádiu rozpracovania; diskusia
    • príprava na ďalšie cvičenie: každý člen tímu pre aspoň jeden prípad použitia vytvorte akceptačný test
  • Cvičenie 9
    • práca na cvičení: prezentujte pre aspoň jeden prípad použitia akceptačný test a funkcionalitu riešenia s porozumením nad súvisiacim zdrojovým kódom. Konfrontujte vami implementované riešenie (zdrojový kód) s diagramom sekvencií, diagramom tried a stavovým diagramom. Je napr. mapovanie volaných metód konzistentné? Každý člen tímu aspoň pre jeden prípad použitia v pokročilom štádiu rozpracovania; diskusia
    • príprava na ďalšie cvičenie: dokončovanie realizácie projektu, príprava finálnej správy o riešení projektu, záverečná prezentácia celého riešenia.
  • Cvičenie 10-12
  • práca na cvičení: záverečná prezentácia celého riešenia. O forme/spôsobe záverečnej prezentácie a diskusie rozhodne cvičiaci priamo na cvičení. Prezentácia a následná diskusia má jednoznačný vplyv na hodnotenie aktivity. Je potrebné poznať vlasntú prácu, byť v odovzdanom modeli zorientovaný a pripravený zodpovedať instatntné otázky a riešiť zadané úlohy. V rámci prezentácie a následnej obhajoby sa očakáva korektné zodpovedanie otázok vyučujúceho na cvičeniach a diskutujúcich.

Hodnotenie aktivity v predmete je hodnotené najviac 15 b takto:

  • 12 – 15 b – aktívny prístup v rámci vlastného projektu; aktívna a odborne relevantná medzitímová účasť v diskusiach; vyriešenie zadaných úloh a uplatnenie vedomostí z prednášok
  • 8–11 b – prevažne aktívny prístup v rámci vlastného projektu a medzitímových diskusiách; vyriešenie väčšiny zadaných úloh a uplatnenie vedomostí z prednášok
  • 4–7 b – menej aktívny prístup v rámci vlastného projektu a medzitímových diskusiách; vyriešenie aspoň polovice zadaných úloh
  • 0–3 b – horšie než predchádzajúci stupeň