Difference between revisions of "Objektově orientované technologie - cvičení"

From Wikivyuka
Jump to: navigation, search
m (Požadavky na zápočet)
m (Cvičení 11 - Zpracování vlastního projektu)
Line 117: Line 117:
 
[[Media:losovaniTurnaju.pdf | Systém losování turnajů]] -->
 
[[Media:losovaniTurnaju.pdf | Systém losování turnajů]] -->
  
Termín odevzdání: Poslední den před zápočtovým týdnem  
+
''Termín odevzdání'': 5 dnů před zápočtovým týdnem.
  
 
Projekt bude odevzdán pod označením '''login_OOT.zip''' a bude obsahovat tyto soubory: zdrojový soubor z prostředí VP pojmenovaný login.vpp a dokumentační soubor login.pdf, kde budou vloženy požadované diagramy a popsány vůči ''specifikaci systému''. Dle pokynů cvičícího odevzdat mailem na adresu daniela.szturcova@vsb.cz. Pozdní odevzdání je sankcionováno strhnutím 1 bodu za každý započatý den po termínu.
 
Projekt bude odevzdán pod označením '''login_OOT.zip''' a bude obsahovat tyto soubory: zdrojový soubor z prostředí VP pojmenovaný login.vpp a dokumentační soubor login.pdf, kde budou vloženy požadované diagramy a popsány vůči ''specifikaci systému''. Dle pokynů cvičícího odevzdat mailem na adresu daniela.szturcova@vsb.cz. Pozdní odevzdání je sankcionováno strhnutím 1 bodu za každý započatý den po termínu.

Revision as of 08:15, 23 July 2014

Cíle cvičení z předmětu Objektově orientované technologie

  1. Vyzkoušet principy objektových technologií při tvorbě vlastního modelu systému.
  2. Vytvářet základní diagramy modelovacího jazyka UML.
  3. Porozumět a interpretovat základní diagramy UML.
  4. Naučit se postup při tvorbě modelu systému.

Během semestru bude postupně tvořen model systému v prostředí CASE nástroje. (Aktuálně Visual Paradigm for UML. Na stránkách produktu lze najít celou řadu pomůcek a tutoriálů. Licence produktu je pravidelně obnovována, lze si stáhnout odpovídající verzi produktu z webovýcj stránek VP, klíč pro spuštění StandardEdition dostanete na cvičení.)

Požadavky na zápočet

Prezenční studium

  • 24 bodů - projekt (povinný) - termín odevzdání projektu je nejpozději v zápočtovém týdnu. Za pozdní odevzdání bude automaticky stržen 1 bod za každý započatý den. Blíže viz Informace k projektu.
  • 9 bodů - práce na cvičeních.

Pro kombinované studenty

Vypracovat a odevzdat projekt dle pokynů cvičícího. Projekt je u kombinovaných studentů hodnocen 33 body. Bližší informace jsou uvedeny pod bodem Informace k projektu.

Cvičení 1 - Specifikace systému

Cíl cvičení: Práce se specifikací systému. 

Cvičení 2 - Specifikace požadavků

Cíl cvičení: Vyhledat požadavky na systém a vytvořit jejich specifikaci.

Cvičení 3 - Tvorba modelu případů užití

Cíle cvičení: Vytvořit diagram případů užití. Vyhledat aktéry, hranice systému a pro každého aktéra jeho případy užití.

Postup při tvorbě modelu případů užití

  • Nalezneme a vymezíme hranici systému.
  • Specifikujeme aktéry (případně provedeme kategorizaci na primární, zákulisní, pomocné). Postupujte podle návodných otázek pro vyhledávání aktérů, příklad aktérů pro případ nápojového automatu.
  • Specifikujeme případy užití systému jednotlivými aktéry. Upřesnění případů užití s pomůckou -- dotazování na různé aspekty systému (data, události).
  • Vytvoříme diagram případů užití.
  • Ke každému případu užití vytvoříme hlavní scénář (interakce aktéra a systému, max. 10 kroků).
  • Popíšeme alernativy k hlavnímu scénáři (alternativa úspěšná, alternativa chybová včetně ošetření chyb).
  • Nalezneme případy užití, které je možno vyčlenit – vazby include.
  • Navrhneme případy užití rozšiřující hlavní scénář, uvedeme body rozšíření.
  • Do diagramu případů užití doplníme případné další případy užití.

Příklad odpovědí na návodné otázky, vyhledání případů užití příklad UC pro nápojový automat.

Cvičení 4 - Tvorba scénáře pro případ užití

Cíl cvičení: Vypracovat pro případy užití scénáře, zachycující průběh akcí v případu užití.

Cvičení 5 - Tvorba třídního diagramu

Cíl cvičení: Vyhledat třídy, jejich atributy a navrhnout operace.
  • Obsah cvičení Diagram tříd.
  • Vyhledávání tříd - pomocí textové analýzy, ad hoc.


Cvičení 6 - Tvorba sekvenčního diagramu

Cíl cvičení: Pro vybrané případy užití a jejich scénáře detailně zachytit komunikaci mezi objekty.

Postup při tvorbě sekvenčního diagramu

  • Vybrat si scénář, který bude detailněji rozebrán a definovat zprávy mezi objekty.
  • Rozeznané objekty zaznamenat do sekvenčního diagramu.
  • Podle scénáře doplňovat zprávy podle logické a časové posloupnosti.
  • Kontrolovat konzistenci s třídním diagramem. V případě nesrovnalostí upravit.
  • Upravit zprávy podle typu.

Cvičení 7 - Kontrola konzistence vytvořených diagramů

Cíl cvičení: Zkontrolovat konzistenci již vytvořených diagramů a upravit je dle nalezených nesrovnalostí. 

Cvičení 8 - Tvorba diagramu aktivit

Cíl cvičení: Vytvořit posloupnost akcí, jejichž provedení vede k realizaci vybrané aktivity.  

Tvorba aktivitního diagramu

  • Vybrat si úroveň detailu, se kterým budeme přistupovat k formulování modelované aktivity.
  • Pro zvolený případ naformulovat hlavní akce, které případ popisují.
  • Od počátečního uzlu pomocí řídících hran propojit akce mezi sebou podle pořadí, jak budou uskutečňovány.
  • Na potřebná místa doplnit rozhodovací uzly, doplnit podmínky pro přechody.
  • Do diagramu zakreslit plavecké dráhy, do kterých budou zařazeny akce dle zodpovědnosti zúčastněných aktérů či objektů.

Cvičení 9 - Tvorba stavového diagramu

Cíl cvičení: Nadefinovat stavy vybraného objektu a provázat je přechody mezi nimi.  

Tvorba stavového diagramu

  • Nalézt významné objekty, vybrat si jeden pro tvorbu diagramu.
  • Definovat jeho stavy pomocí analýzy hodnot atributů.
  • Zaznamenat stavy do diagramu.
  • Dopsat popis stavu do dokumentačního záznamu.
  • Nalézt přechody mezi stavy, případně přechody s návratem do stejného stavu.
  • Zaznamenat přechody do diagramu.
  • Nalézt omezení u jednotlivých přechodů.
  • Zaznamenat omezení do diagramu.

Cvičení 10 - Interpretace diagramů UML

Cíl cvičení: Zvládnout interpretaci diagramů vytvořených jiným autorem. Umět porozumět modelu systému jako celku.

Cvičení 11 - Zpracování vlastního projektu

Informace k projektu

Zadání: Specifikace systému bude upřesněna ve třetím týdnu výuky.

Termín odevzdání: 5 dnů před zápočtovým týdnem.

Projekt bude odevzdán pod označením login_OOT.zip a bude obsahovat tyto soubory: zdrojový soubor z prostředí VP pojmenovaný login.vpp a dokumentační soubor login.pdf, kde budou vloženy požadované diagramy a popsány vůči specifikaci systému. Dle pokynů cvičícího odevzdat mailem na adresu daniela.szturcova@vsb.cz. Pozdní odevzdání je sankcionováno strhnutím 1 bodu za každý započatý den po termínu.

Hodnocení:

  • Počet bodů: až 24 (prezenční)/33 (kombinovaní)
  • Kriterium hodnocení (každá položka 0 - 3/4 body):
  1. Zpracování uživatelské specifikace (detailnější popis Vašeho systému)
  2. Seznam požadavků - funkčních, případně nefunkčních
  3. Use Case diagram: "hrubý", případně rozpracovaný
  4. Scénáře z jednoho domluveného modulu (balíčku) - minimálně tři
  5. Analytický model tříd
  6. Realizace případů užití (Sekvenční diagram k jednomu vybranému scénáři)
  7. Aktivitní diagram (pohled na celý systém nebo rozpracování problematické části systému)
  8. Stavový diagram (objekt, který mění své stavy více než 3x)

Témata projektů

Po domluvě se cvičícím je možné domluvit i jiné téma.




Výuková podpora pro cvičení z předmětu Objektově orientované technologie vznikla za podpory projektu Inovace bakalářských a magisterských studijních oborů na Hornicko-geologické fakultě VŠB-TUO pod číslem CZ.1.07/2.2.00/28.0308. Tento projekt je realizován za spoluúčasti EU.