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

From Wikivyuka
Jump to: navigation, search
m (Cvičení 3 - Tvorba modelu případů užití)
m
Line 11: Line 11:
 
  Cíl cvičení: Práce se specifikací systému.  
 
  Cíl cvičení: Práce se specifikací systému.  
  
*Obsah cvičení [[Media:Cv1Spec.pdf |Specifikace systému]].
+
*Obsah cvičení [[Media:Cv1Spec.pdf | Specifikace systému]].
 
*Systém pro nákup plechovkových nápojů [[Media:specifikaceNA.pdf | Nápojový automat]].
 
*Systém pro nákup plechovkových nápojů [[Media:specifikaceNA.pdf | Nápojový automat]].
 
*Systém pro jízdu taxíkem [[Media:specifikaceTaxis.pdf | Taxis]].
 
*Systém pro jízdu taxíkem [[Media:specifikaceTaxis.pdf | Taxis]].
Line 18: Line 18:
 
  Cíl cvičení: Vyhledat požadavky na systém a vytvořit jejich specifikaci.
 
  Cíl cvičení: Vyhledat požadavky na systém a vytvořit jejich specifikaci.
  
*Obsah cvičení [[Media:Cv2.pdf |Specifikace požadavků]].  
+
*Obsah cvičení [[Media:Cv2.pdf | Specifikace požadavků]].  
 
*Vyhledávání požadavků na systém.
 
*Vyhledávání požadavků na systém.
 
*První verze  - [[Media:listReq.pdf | seznamu požadavků]] pro nápojový automat
 
*První verze  - [[Media:listReq.pdf | seznamu požadavků]] pro nápojový automat
Line 24: Line 24:
 
==Cvičení 3 - Tvorba modelu případů užití==
 
==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í.
 
  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í.
*Obsah cvičení [[Media:Cv3.pdf |Diagram případů užití]].
+
*Obsah cvičení [[Media:Cv3.pdf | Diagram případů užití]].
  
 
''Postup při tvorbě modelu případů užití''
 
''Postup při tvorbě modelu případů užití''
Line 39: Line 39:
 
==Cvičení 4 - Tvorba scénáře pro případ užití==
 
==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í.
 
  Cíl cvičení: Vypracovat pro případy užití scénáře, zachycující průběh akcí v případu užití.
 +
*Obsah cvičení [[Media:Cv4.pdf | Scénáře]].
 +
  
 
==Cvičení 5 - Tvorba třídního diagramu==
 
==Cvičení 5 - Tvorba třídního diagramu==
 
  Cíl cvičení: Vyhledat třídy, jejich atributy a navrhnout operace.
 
  Cíl cvičení: Vyhledat třídy, jejich atributy a navrhnout operace.
 +
*Obsah cvičení [[Media:Cv5.pdf | Diagram tříd]].
  
 
==Cvičení 6 - Tvorba sekvenčního diagramu==
 
==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.
+
  Cíl cvičení: Pro vybrané případy užití a jejich scénáře detailně zachytit komunikaci mezi objekty.
 +
*Obsah cvičení [[Media:Cv5.pdf | Diagram tříd]].
 +
 
 +
''Postup při tvorbě sekvenčního diagramu''
 
*Vybrat si scénář, který bude detailněji rozebrán a definovat zprávy mezi objekty.
 
*Vybrat si scénář, který bude detailněji rozebrán a definovat zprávy mezi objekty.
 
*Rozeznané objekty zaznamenat do sekvenčního diagramu.
 
*Rozeznané objekty zaznamenat do sekvenčního diagramu.

Revision as of 07:42, 26 June 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í.)

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é).
  • Specifikujeme případy užití systému jednotlivými aktéry.
  • 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í.

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.

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ů

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

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