Difference between revisions of "Objektově orientované technologie"
m (→Bodované úlohy) |
m (→Postup tvorby systému) |
||
Line 91: | Line 91: | ||
''Tvorba sekvenčního diagramu'' | ''Tvorba 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. | ||
*Podle scénáře doplňovat zprávy podle logické a časové posloupnosti. | *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. | *Kontrolovat konzistenci s třídním diagramem. V případě nesrovnalostí upravit. | ||
*Upravit zprávy podle typu. | *Upravit zprávy podle typu. | ||
+ | |||
+ | ''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ů. | ||
===Informace k projektu=== | ===Informace k projektu=== |
Revision as of 16:46, 21 April 2014
Contents
Obsah a cíle předmětu
- Seznámit se základními pojmy a principy objektových technologií.
- Získat přehled o jednotlivých prvcích a diagramech UML.
- Naučit se tvořit základní kostru modelu systému.
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 záložkou " Informace k projektu".
Bodované úlohy
Úloha B2 (3 body): Vytvořte stavový diagram, ve kterém budou znázorněny stavy termoregulačního zařízení.
Zařízení má dva parametry.
- Prvním je ventilátor, který je zapnut nebo vypnut. V případě, že je ventilátor vypnut, dochází pouze k mírnému proudění vzduchu nastavené teploty. Při zapnutém ventilátoru je přenos vzduchu intenzivnější. Ventilátor je při spuštění zařízení automaticky nastaven jako zapnutý.
- Druhým parametrem vymezujícím funkčnost zařízení je termospirála. Tu lze přepínat z chladu na teplo, z tepla na horko, z horka na teplo a z tepla do chladu.
Analyzujte všechny stavy termoregulačního zařízení, označte je, nalezněte přechody mezi nimi a zakreslete do stavového diagramu v prostředí Visual Paradigm. -->
Body
Bodové zisky v letním semestru 2013/14 (1. 4. 2014)
Přednášky
Přednáškové materiály předmětu OOT.
Cvičení
Postup tvorby systému
Specifikace systému
- ukázka specifikace nápojového automatu,
- ukázka specifikace systému pro jízdu taxíkem Taxis
Specifikace požadavků
- Příklad - hrubý nástřel - seznam požadavků pro nápojový automat
Tvorba modelu případů užití
- Kroky pro tvorbu modelu UC obecně - Postup tvorby modelu UC
- Vyhledávání a popis aktérů - zkuste návodné otázky pro vyhledávání aktérů, příklad aktérů pro případ nápojového automatu.
- Upřesnění případů užití - pomůcka s dotazováním na různé aspekty systému (data, události).
- Příklad odpovědí na návodné otázky, vyhledání případů užití příklad UC pro nápojový automat.
- Tvorba scénáře pro každý UC. Ukázky pro nápojový automat: Scénář UC VlozitMince, Scénář UC ZvolitNapoj
Tvorba třídního diagramu Vyhledávání tříd - pomocí textové analýzy, ad hoc.
Příklady tříd: Videopůjčovna, školní systém.
Tvorba stavového diagramu
- Nalézt významné objekty, vybrat si jeden pro tvorbu diagramu.
- Definovat jeho stavy.
- 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.
Tvorba 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.
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ů.
Informace k projektu
Zadání: Systém pro jízdu taxíkem
Termín odevzdání: Poslední den před zápočtovým týdnem (11. květen 2014)
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 požadované diagramy 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
- Kriterium hodnocení (každá položka 0 - 3 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 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 jiné téma.
Pomůcky
Pro rychlé připomenutí - UML Quick Reference Card. Verze z roku 2001(pozor UML 1.0), ale přehledná :-).
UML Quick Reference z roku 2011 - Allen Holub's UML Quick Reference
Specifikace UML, na stránkách OMG - UML® Resource Page
Visual Paradigm www stránky , starší verze: [1]
Klíč key je vhodne přejmenovat na "VSB___Technical_Univeristy_8331828758977712_vp-uml_10-2_se.zvlp"
Literatura
- Fowler, M.: Destilované UML, 2009
- Pender, T.: UML Bible
- Arlow, J., Neustadt I.: UML2 a unifikovaný proces vývoje aplikací, 2007
- Schmuller, J.: Myslíme v jazyku UML, 2001