Difference between revisions of "Objektově orientované technologie - cvičení"
m (→Požadavky na zápočet) |
m (→Požadavky na zápočet) |
||
Line 19: | Line 19: | ||
Vypracovat a odevzdat projekt dle pokynů cvičícího. Projekt je u kombinovaných studentů hodnocen 33 body. Bližší informace jsou uvedeny pod bodem [http://gis.vsb.cz/wikivyuka/index.php/Objektov%C4%9B_orientovan%C3%A9_technologie_-_cvi%C4%8Den%C3%AD#Cvi.C4.8Den.C3.AD_11_-_Zpracov.C3.A1n.C3.AD_vlastn.C3.ADho_projektu Informace k projektu]. | Vypracovat a odevzdat projekt dle pokynů cvičícího. Projekt je u kombinovaných studentů hodnocen 33 body. Bližší informace jsou uvedeny pod bodem [http://gis.vsb.cz/wikivyuka/index.php/Objektov%C4%9B_orientovan%C3%A9_technologie_-_cvi%C4%8Den%C3%AD#Cvi.C4.8Den.C3.AD_11_-_Zpracov.C3.A1n.C3.AD_vlastn.C3.ADho_projektu Informace k projektu]. | ||
− | Témata zápočtového projektu: | + | '''Témata zápočtového projektu:''' |
− | Klub maratónců: Radim Šmiřák, Tomáš Polášek(POL0093), Matuš Molovčák(MOL0027) | + | *Klub maratónců: Radim Šmiřák, Tomáš Polášek(POL0093), Matuš Molovčák(MOL0027) |
− | Povinný tělocvik: Filip Peterek(PET0032) | + | *Povinný tělocvik: Filip Peterek(PET0032) |
− | Knihovna: Petra Otisková(OTI0012) | + | *Knihovna: Petra Otisková(OTI0012) |
− | Pizzerie: Honza Ochodek(OCH0007), Luboš Kováč(KOV0113) | + | *Pizzerie: Honza Ochodek(OCH0007), Luboš Kováč(KOV0113) |
− | RFiD databáze: Stanislav Volný(VOL0054) | + | *RFiD databáze: Stanislav Volný(VOL0054) |
Hájek, Černín, Dvorský | Hájek, Černín, Dvorský |
Revision as of 10:04, 1 October 2014
Contents
- 1 Cíle cvičení z předmětu Objektově orientované technologie
- 2 Požadavky na zápočet
- 3 Tvorba modelu systému s použitím diagramů UML
- 4 Cvičení 1 - Specifikace systému
- 5 Cvičení 2 - Specifikace požadavků
- 6 Cvičení 3 - Tvorba modelu případů užití
- 7 Cvičení 4 - Tvorba scénáře pro případ užití
- 8 Cvičení 5 - Tvorba třídního diagramu
- 9 Cvičení 6 - Tvorba sekvenčního diagramu
- 10 Cvičení 7 - Kontrola konzistence vytvořených diagramů
- 11 Cvičení 8 - Tvorba diagramu aktivit
- 12 Cvičení 9 - Tvorba stavového diagramu
- 13 Cvičení 10 - Interpretace diagramů UML
- 14 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.
Témata zápočtového projektu:
- Klub maratónců: Radim Šmiřák, Tomáš Polášek(POL0093), Matuš Molovčák(MOL0027)
- Povinný tělocvik: Filip Peterek(PET0032)
- Knihovna: Petra Otisková(OTI0012)
- Pizzerie: Honza Ochodek(OCH0007), Luboš Kováč(KOV0113)
- RFiD databáze: Stanislav Volný(VOL0054)
Hájek, Černín, Dvorský
Tvorba modelu systému s použitím diagramů UML
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.
Postup je koncipován po jednotlivých cvičeních. Jejich obsah je k dispozici v menších .pdf formátech dále na stránkách, v každém cvičení jsou uvedeny kroky a očekávané výstupy, případně ukázkové příklady.
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.