Difference between revisions of "Objektově orientované technologie"

From Wikivyuka
Jump to: navigation, search
m (Informace k projektu)
m (Body)
 
(25 intermediate revisions by the same user not shown)
Line 2: Line 2:
  
 
#Seznámit se základními pojmy a principy objektových technologií.
 
#Seznámit se základními pojmy a principy objektových technologií.
#Získat přehled o jednotlivých prvcích a diagramech UML.
+
#Porozumět jazyku UML, zvládnout tvorbu základních diagramů UML.
#Naučit se tvořit základní kostru modelu systému.
+
#Naučit se modelovat systém formou statických a dynamických diagramů UML.
 +
#Umět interpretovat předložené diagramy UML.
  
 
==Požadavky na zápočet==
 
==Požadavky na zápočet==
  
'''Prezenční studium'''
+
''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'''.
+
* 24 bodů - projekt (povinný) - termín odevzdání projektu je nejpozději několik dnů před zápočtovým týdnem, je upřesněno v požadavcích na projekt. Za pozdní odevzdání bude automaticky stržen 1 bod za každý započatý den.  
 
* 9 bodů - práce na cvičeních.
 
* 9 bodů - práce na cvičeních.
  
'''Pro kombinované studenty'''
+
''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 | Informace k projektu]]".
+
Vypracovat a odevzdat projekt dle pokynů cvičícího. Projekt je u kombinovaných studentů hodnocen 33 body.  
 +
 
 +
Aktuální požadavky na semestrální projekt naleznete [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 zde].
 +
<!--[[Media:losovaniTurnaju.pdf | Systém losování turnajů]] -->
  
 
===Bodované úlohy===
 
===Bodované úlohy===
Line 85: Line 89:
  
 
===Body===
 
===Body===
 
[[Media:BodyOOT2014.pdf | Bodové zisky]] v letním  semestru 2013/14 (1. 4. 2014)
 
 
  
 
==Přednášky==
 
==Přednášky==
Line 95: Line 96:
 
==Cvičení==
 
==Cvičení==
  
===Postup tvorby systému===
+
Jednotlivá cvičení zaměřená na modelování systému a tvorbu základních diagramů naleznete na samostatných stránkách [http://gis.vsb.cz/wikivyuka/index.php/Objektov%C4%9B_orientovan%C3%A9_technologie_-_cvi%C4%8Den%C3%AD cvičení].
  
''Specifikace systému''
+
Učební materiál ve formátu .pdf je možné si stáhnout [[Media:OOtCviceni.pdf | zde]].
#ukázka specifikace [[Media:specifikaceNA.pdf | nápojového automatu]],
 
#ukázka specifikace systému pro jízdu taxíkem [[Media:specifikaceTaxis.pdf | Taxis]]
 
 
 
''Specifikace požadavků''
 
#Příklad - hrubý nástřel - [[Media:listReq.pdf | seznam požadavků]] pro nápojový automat
 
 
 
''Tvorba modelu případů užití''
 
#Kroky pro tvorbu modelu UC obecně - [[Media:tvorbaModeluUC.pdf | Postup tvorby modelu UC]]
 
#Vyhledávání a popis aktérů - zkuste návodné otázky pro vyhledávání aktérů, [[Media:akteri.pdf | příklad aktérů]] pro případ nápojového automatu.
 
#Upřesnění případů užití -  [[Media:pripadyDotazy.pdf | 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í [[Media:nastrelUC.pdf | příklad UC]] pro nápojový automat.
 
#Tvorba scénáře pro každý UC. Ukázky pro nápojový automat: [[Media:scenarUCVlozitMince.pdf | Scénář UC VlozitMince]], [[Media:scenarUCZvolitNapoj.pdf | 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í:''' [[Media:zadaniTaxis.pdf | Systém pro jízdu taxíkem]]
 
<!--[[Media:losovaniTurnaju.pdf | Systém losování turnajů]] -->
 
 
 
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 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
 
 
 
*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==
 
==Pomůcky==
Line 179: Line 109:
 
Specifikace UML, na stránkách OMG - [http://www.uml.org/ UML® Resource Page]
 
Specifikace UML, na stránkách OMG - [http://www.uml.org/ UML® Resource Page]
  
Visual Paradigm [http://www.visual-paradigm.com www stránky ], starší verze: [http://www.visual-paradigm.com/download/archive/vpuml.jsp]
+
[http://www.visual-paradigm.com/product/vp http://images.visual-paradigm.com/images/media/product/vp_logo.gif]
 +
 
 +
[http://www.visual-paradigm.com/ Visual Paradigm] offers VSB - Technical Univeristy [http://www.visual-paradigm.com/product/vp VP] for educational use through the [http://www.visual-paradigm.com/partner/academic/ VP Academic Partner Program].
 +
 
 +
UPOZORNĚNÍ!
  
Klíč [http://homel.vsb.cz/~dur30/vp-uml_10-2.zvpl key] je vhodne přejmenovat na "VSB___Technical_Univeristy_8331828758977712_vp-uml_10-2_se.zvlp"
+
Pro akademický rok 2015/2016 je nutno si stáhnout verzi 12.1. Zpřístupnění plné akademické verze produktu obdržíte mailem, pokud patříte mezi studenty s výukou zaměřenou na objektově-orientované oblasti.
  
 
==Literatura==
 
==Literatura==

Latest revision as of 10:38, 18 January 2016

Obsah a cíle předmětu

  1. Seznámit se základními pojmy a principy objektových technologií.
  2. Porozumět jazyku UML, zvládnout tvorbu základních diagramů UML.
  3. Naučit se modelovat systém formou statických a dynamických diagramů UML.
  4. Umět interpretovat předložené diagramy UML.

Požadavky na zápočet

Prezenční studium

  • 24 bodů - projekt (povinný) - termín odevzdání projektu je nejpozději několik dnů před zápočtovým týdnem, je upřesněno v požadavcích na projekt. Za pozdní odevzdání bude automaticky stržen 1 bod za každý započatý den.
  • 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.

Aktuální požadavky na semestrální projekt naleznete zde.

Bodované úlohy

Body

Přednášky

Přednáškové materiály předmětu OOT.

Cvičení

Jednotlivá cvičení zaměřená na modelování systému a tvorbu základních diagramů naleznete na samostatných stránkách cvičení.

Učební materiál ve formátu .pdf je možné si stáhnout zde.

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

http://images.visual-paradigm.com/images/media/product/vp_logo.gif

Visual Paradigm offers VSB - Technical Univeristy VP for educational use through the VP Academic Partner Program.

UPOZORNĚNÍ!

Pro akademický rok 2015/2016 je nutno si stáhnout verzi 12.1. Zpřístupnění plné akademické verze produktu obdržíte mailem, pokud patříte mezi studenty s výukou zaměřenou na objektově-orientované oblasti.

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