Difference between revisions of "Objektově orientované technologie - cvičení"
From Wikivyuka
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
Contents
- 1 Cíle cvičení z předmětu Objektově orientované technologie
- 2 Cvičení 1 - Specifikace systému
- 3 Cvičení 2 - Specifikace požadavků
- 4 Cvičení 3 - Tvorba modelu případů užití
- 5 Cvičení 4 - Tvorba scénáře pro případ užití
- 6 Cvičení 5 - Tvorba třídního diagramu
- 7 Cvičení 6 - Tvorba sekvenčního diagramu
- 8 Cvičení 7 - Kontrola konzistence vytvořených diagramů
- 9 Cvičení 8 - Tvorba diagramu aktivit
- 10 Cvičení 9 - Tvorba stavového diagramu
- 11 Cvičení 10 - Interpretace diagramů UML
- 12 Cvičení 11 - Zpracování vlastního projektu
Cíle cvičení z předmětu Objektově orientované technologie
- Vyzkoušet principy objektových technologií při tvorbě vlastního modelu systému.
- Vytvářet základní diagramy modelovacího jazyka UML.
- Porozumět a interpretovat základní diagramy UML.
- 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.
- Obsah cvičení Specifikace systému.
- Systém pro nákup plechovkových nápojů Nápojový automat.
- Systém pro jízdu taxíkem Taxis.
Cvičení 2 - Specifikace požadavků
Cíl cvičení: Vyhledat požadavky na systém a vytvořit jejich specifikaci.
- Obsah cvičení Specifikace požadavků.
- Vyhledávání požadavků na systém.
- První verze - seznamu požadavků pro nápojový automat
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í.
- Obsah cvičení Diagram případů 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í.
- Obsah cvičení Scénáře.
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.
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.
- Obsah cvičení 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.
- 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.