Objektové metody modelování Tutoriál II RNDr. Zdeněk Franěk, Ph.D. UML diagramy 1. část UML diagramy 2 • – prehled diagramu.GIF Zdroj: http://objekty.vse.cz/Objekty/MetodikyANotace-UMLDiagramy UML modely a role tvůrců SW 3 • n n * UML2 Základní modely UP 4 Účastníci vývoje SW 5 • n n Iterační proces vývoje SW, role, postup 6 • n n Iterační proces postupu vývoje SW 7 • n n Iterace 8 • n n Diagramy seskupení - packages 9 • n n Příklad diagramu seskupení tříd „Zákazník“ 10 • n n Závislosti seskupení 11 • n n Seskupení a jejich rozhraní 12 • n n Seskupení komponent 13 • n n Příklad stavového diagramu 14 • n n Použité symboly: Složený stav s jeho podstavy 15 • n n Přechody – příklad výřez stavového diagramu 16 • n n Události 17 • n •Událost volání Nejjednodušší typ události, odpovídá metodě dané třídy, je vlastně požadavkem na její spuštění, ve svém důsledku spouští sérii akcí •Signální událost Reprezentuje asynchronně předávané zprávy mezi objekty •Událost změny Skládá se s klíčového slova when, podmínky a akce. Je aktivována, pokud je logická podmínka splněna. •Časová událost Událost může být vygenerována po určité době, after (20 minut) •Entry je spuštěna automaticky, kdykoliv se do daného stavu dostaneme přechodem •Exit Akce asociované s událostí exit jsou analogicky provedeny, kdykoliv je daný stav opuštěn přechodem. Příklad - Stavový diagram pro třídu zakázka 18 • n n Souběžné stavové diagramy 19 • n n Stavové diagramy souhrn 20 • n n Příklady diagramů 21 – –Viz public a cvičení – –Příklad – Přijímací řízení – –Příklad class diagram – rozvrh – –Příklad use case – bankomat – –Příklad diagram aktivit (úvod) - zadávání diplomových a bakalářských prací do IS/STAG – – • Použitá literatura 22 – –Kanisová H., Muller M.: UML srozumitelně, Computer press, 2004, ISBN 80-251-0231-9 – –Jacobson I., Booch G., Rumbaugh J.: The Unified Software Development Process, Addison Wesley Longman, 1999, ISBN 0-201-57169-2 – –Software ke cvičení: –CASE: Rational software development platform, IBM –Architect Enterprise fmy Sparksystem, trial verze –Viz http://www.sparxsystems.com.au/products/ea/trial.html • Co je UML shrnutí 23 • •UML (Unified Modeling Language) je notace –visualizace –specifikace –tvorby –dokumentace • produktů s podílem software • •Přidané hodnoty –Otevřený standard OMG –Pokrývá celý životní cyklus –Podpora nástroji • • – – – – – Model vs. diagram 24 •Model je –Zjednodušená reprezentace reality –Popis systému z jednoho úhlu pohledu –Abstrakce s konkrétním účelem • •Proč modelujeme –Usnadnění úvah díky vyšší abstrakci –Lepší porozumění vytvářenému systému –Složitý systém není možné vnímat vcelku – •Diagram –jeden pohled do modelu (1:N) –grafické znázornění – – – L:\franek\plan\1NP.png UML modely a role tvůrců SW 25 • n n Model objektové spolupráce, resp. modely interakce objektů 26 •Pro modelování spolupráce objektů se používají •dva základní typy interakčních diagramů: • •Sekvenční diagramy ⁃Object Sequence diagram • •Diagramy objektové spolupráce ⁃Object Collaboration Diagrams – •Jedná se o převod slovního popisu scénáře případu užití na model interakce předem identifikovaných tříd. – Scénář případu užití založit montážní list 27 • – Sekvenční diagram případu užití založit montážní list 28 • – Sekvenční diagram s popisem kroků scénáře 29 • – Diagram objektové spolupráce případu užití montážní list 30 • – Diagram objektové spolupráce s číslováním zpráv 31 • – Scénář případu užití Zobrazit detail zakázky 32 • – Sekvenční diagram případu užití 33 • – Zobrazení detailu zakázky s objekty rozhraní Diagram objektové spolupráce 34 • – Diagram objektové spolupráce případu užití Zobrazit detail zakázky s objekty rozhraní UML diagramy přehled 35 • – prehled diagramu.GIF Zdroj: http://objekty.vse.cz/Objekty/MetodikyANotace-UMLDiagramy Příklady diagramů 36 – –Viz cvičení – –Příklad class diagram – rozvrh – –Příklad use case – bankomat – –Příklad diagram aktivit (úvod) - zadávání diplomových a bakalářských prací do IS/STAG – – • Příklady diagramů další 37 – – – –Viz public a složka souborů v elearningu – – – • Seminář – zadání seminárních prací a diskuze 38 – – –PREZENTACE TÉMAT SEMINÁRNÍCH PRACÍ –Příklady na elearning portálu – – – – • • Děkuji za pozornost Otázky?