Objektově orientované technologie - cvičení
Contents
- 1 Cíle cvičení z předmětu Objektově orientované technologie
- 2 Požadavky na zápočet
- 3 Cvičení 1 - Specifikace systému
- 4 Cvičení 2 - Specifikace požadavků
- 5 Cvičení 3 - Tvorba modelu případů užití
- 6 Cvičení 4 - Tvorba scénáře pro případ užití
- 7 Cvičení 5 - Tvorba třídního diagramu
- 8 Cvičení 6 - Tvorba sekvenčního diagramu
- 9 Cvičení 7 - Kontrola konzistence vytvořených diagramů
- 10 Cvičení 8 - Tvorba diagramu aktivit
- 11 Cvičení 9 - Tvorba stavového diagramu
- 12 Cvičení 10 - Interpretace diagramů UML
- 13 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í.)
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.
Ucelený výukový materiál pro postupnou tvorbu modelu systému pomocí diagramů UML ve formátu .pdf je možné si stáhnout zde.
Jednotlivá cvičení jsou rozepsána a jejich obsah je k dispozici v menších .pdf formátech dále na stránkách.
Cvičení 1 - Specifikace systému
Cíl cvičení: Práce se specifikací systému.
- Obsah cvičení Specifikace systému.
- Práce se specifikací systému pro nákup plechovkových nápojů Nápojový automat.
- Práce se specifikací systému pro jízdu taxíkem Taxis.
- Vytvoření dokumentace s rozeznanými prvky systému a jejich vlastnostmi, vztahy a chováním.
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é). 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í.
- Obsah cvičení Scénáře.
- Tvorba scénářů s pomocí šablony.
- Ukázky scénařů pro nápojový automat: Scénář UC VlozitMince, Scénář UC ZvolitNapoj.
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:
- Textovou specifikaci systému pročteme a slova splňující vlastnost kandidáta na třídu, atribut či operaci označíme jinou barvou.
- Sloučíme k sobě pojmy, které mají stejný význam (synonyma).
- Kandidáty setřídíme a a seskupíme sadu pojmů, které spolu vytvářejí kostru třídy.
- K prvotnímu návrhu doplníme atributy či operace, které vyplývají z předešlých modelovacích činností (UC, scénáře, ...).
- Přeneseme elementy z předchozí práce do grafického editoru a vytvoříme první verzi třídní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.
- Obsah cvičení Sekvenční diagram.
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í.
- Obsah cvičení Konzistence.
Cvičení 8 - Tvorba diagramu aktivit
Cíl cvičení: Vytvořit posloupnost akcí, jejichž provedení vede k realizaci vybrané aktivity.
- Obsah cvičení Aktivitní diagram.
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.
- Obsah cvičení Diagram stavů.
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.
- Obsah cvičení Interpretace.
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. Dokumentační soubor bude obsahovat níže uvedené položky ve formě uceleného textu, 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):
- Zpracování uživatelské specifikace (detailnější popis Vašeho systému)
- Seznam požadavků - funkčních, případně nefunkčních
- Use Case diagram: "hrubý", případně rozpracovaný
- Scénáře z jednoho domluveného modulu (balíčku) - minimálně tři
- Analytický model tříd
- Realizace případů užití (Sekvenční diagram k jednomu vybranému scénáři)
- Aktivitní diagram (pohled na celý systém nebo rozpracování problematické části systému)
- 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.