Karta předmětu prezenční studium Název předmětu: Objektově orientovaná analýza a návrh (OOAN) Číslo předmětu: 548-0040 Garantující institut: Garant předmětu: Institut geoinformatiky RNDr. Daniela Szturcová, PhD. Kredity: 5 Povinnost: povinný Úroveň studia: pregraduální nebo graduální Jazyk výuky: čeština Ročník: 2 Semestr: zimní Odkaz na web: Určeno pro fakulty: HGF Určeno pro typ studia: magisterské Způsob zakončení: Zápočet a zkouška Rozsah výuky: 2 + 2 Prerekvizity: Korekvizity: Vyskytuje se v prerekvizitách: nemá nemá není Výstupy z učení - student prokazuje znalosti: diagramů UML v rovině analýzy i návrhu, metodiky unifikovaného procesu návrhu aplikací, návrhových vzorů, - student umí: rozlišit způsob, jak použít diagramy pro různé úrovně fragmentace modelu, aplikovat návrhové vzory při modelování systému, zkontrolovat návaznost požadavků a různých diagramů. - student je schopen: navrhnout komplexní model systému pomocí UML.
Metody výuky (zastoupení jednotlivých metod je třeba kvantifikovat v %) přednášky 35 % cvičení 35 % samostatná práce 30 % Anotace Obsah předmětu je zaměřen na prohloubení znalostí z oblasti vývoje modelu systému pomocí objektově orientovaných prostředků. Studenti se seznámí s důležitostí specifikace požadavků a jejího vlivu na další etapy vývoje. Důraz je kladen na konzistenci při použití diagramů UML při analýze a návrhu, dale pak I využití návrhových vzorů při převodu analytického modelu do modelu návrhového. Prakticky si uvedené konsekvence studenti ověří při vypracování modelu systému menšího rozsahu v prostředí CASE nástroje. Povinná literatura Arlow, J., Neustadt, I.: UML2 a unifikovaný proces vývoje aplikací. Computer Press, Brno 2007, ISBN 978-80-251-1503-9 VP UML User s Guide, http://images.visual-paradigm.com/docs/vpuml_user_guide/vp- UML_Users_Guide.pdf Doporučená literatura Kanisová, H., Muller, M.: UML srozumitelně. Computer Press, Brno 2007, ISBN 80-251-1083-4 Hay D.: Uml & Data Modeling: A Reconciliation, Technics Publications, 2011, ISBN 978-1-9355041-9-1 Pender, T.: UML Bible, Wiley; ISBN-13: 978-0764526046 Nároky na zabezpečení výuky Výuka ve cvičeních je plánována v prostředí počítačové laboratoře. Metody průběžné kontroly znalostí během semestru Znalosti během semestru budou kontrolovány pomocí vypracování samostatných úkolů na cvičeních. Osnova přednášek 1) Metodika UP, hlavní fáze, pracovní činnosti v iteracích, inkrementální charakter 2) Statický a dynamický pohled na systém, rozdělení diagramů UML,použití v různých etapách tvorby systému 3) Jazyk UML, jeho struktura, způsoby použití 4) Specifikace požadavků, zpracování a správa požadavků 5) Tvorba případů užití, diagram, kontrola konzistence se seznamem požadavků 6) Scénáře, pravidla pro jejich tvorbu, mechanismy rozšíření a vkládání UC promítnuté do scénářů 7) Struktura systému diagramy tříd a objektů, vztahy mezi třídami, objekty, vlastnosti vztahů 8) Dynamika systému sekvenční diagram, jeho návaznost na UC a scénáře, konzistence s třídním diagramem
9) Dynamika systému aktivitní diagram, použití v různých fázích vývoje systému 10) Dynamika systému stavový diagram, rozpoznávání stavů, konzistence s diagramem tříd, sekvenčním a aktivitním 11) Návrhové vzory popis problémů, kde se vzory využívají, definice vzoru a jeho grafické znázornění 12) Převod analytického modelu tříd do návrhového modelu Osnova cvičení 1) CASE nástroj, prostředí, použití 2) Specifikace požadavků, možnosti správy požadavků, tvorba glosáře 3) Tvorba aktivitního diagramu celkový pohled na systém 4) Tvorba modelu případů užití, scénáře šablona, pravidla pro jednotlivé prvky scénáře 5) Vyhledávání tříd, užití CRC karet 6) Tvorba třídního diagramu využití převodu CRC karet do třídního diagramu, kontrola s glosářem 7) Tvorba sekvenčního diagramu, kontrola konzistence s třídním diagramem, se scénáři 8) Tvorba aktivitního diagramu popis důležitých částí systému, použití při popisu metod 9) Tvorba stavového diagramu určování stavů, podmínky přechodů 10) Použití návrhových vzorů Otázky ke zkoušce 1) Specifikace požadavků, možnosti správy a klasifikace požadavků 2) Model případů užití, kontrola konzistence s požadavky 3) Význam a tvorba scénářů případů užití, pravidla pro sestavení scénáře 4) Diagram tříd použití v analytické a návrhovém modelu systému 5) Stavový diagram vyhledávání stavů, přechody, podmínky 6) Diagram aktivit trojí možnost použití, kontrola zodpovědnosti - konzistence s ostatními diagramy 7) Sekvenční diagram návaznost na scénáře, konzistence s třídním diagramem, alternativy, cykly 8) Návrhové vzory popis úloh, kde se vzory využívají, definice vzorů, grafické znázornění Podmínky absolvování předmětu Název úlohy Typ úlohy Max. počet bodů (akt. za podúlohy) Min. počet bodů Zápočet a zkouška Zápočet a zkouška 100 (100) 51 Zápočet Zápočet 33 (33) 17 Projekty Projekty 33 17 Zkouška Zkouška 67 (67) 34 Písemná zkouška Písemná zkouška 52 26 Ústní zkouška Ústní zkouška 15 8
Údaje o předmětu v cizím jazyce Annotation The course focuses on enlarging the knowledge of system model development by using object oriented methods. Students get familiar with the importance of requirement specification and its influence on other stages of the development. Emphasis is put on consistency in using UML diagrams during analysis and design stages, then on the use of design patterns during the conversion of analytic model into design model. Students practically verify these consequences during a development of a smaller system model in a CASE tool. Outline of lectures 1) Methods of UP, main phase, activities during iterations, incremental characteristics 2) Static and dynamic approach to system, classification of UML diagrams, the use in various stages of system designing 3) The UML, its structure, methods of use 4) Requirement specification, processing and management of requirements 5) Creating use cases, diagram, checking consistency with the list of requirements 6) Scenarios, rules for their creation, mechanisms of expansions and implementing UC projected in scenarios 7) System structure - diagrams of classes and objects, objects, class properties 8) System dynamics - sequence diagram, its relationship with UC and scenarios, consistency with class diagram 9) System dynamics - active diagram, its use in various stages of system development 10) System dynamics - state diagram, state recognition, consistency with class diagram, sequential and active 11) Design patterns - definition of problems, where to use patterns, pattern definition and its graphical representation 12) Converting analytic class model into design model Outline of exercises 1) The CASE tool, interface, usage 2) Requirement specification, options for requirement management, creating a glossary 3) Creating an active diagram - overview on the system 4) Modelling use cases, scenario template, rules for individual scenario elements 5) Class search, the use of CRC cards 6) Creating a class diagram - the use of converting CRC cards into diagram, glossary check 7) Creating a sequential diagram, checking the consistency with class diagram, with scenarios 8) Crating an active diagram - definition of important system parts, its use in method definition 9) Creating a state diagram - determining states, conditions for transitions 10) Using design patterns
Exam question topics 1) Specification of requirements, management and classification of requirements 2) Use case model, checking consistency with requirements 3) The importance and development of use case scenarios, rules for assembling a scenario 4) Class diagram - use in analytic and design system model 5) State diagram - state search, transitions, conditions 6) Activity diagram - three possibilities of using, responsibility check - consistency with other diagrams 7) Sequential diagram - relation to scenarios, consistency with class diagram, alternatives, cycles 8) Design patterns - describe problems, where design patterns are used, the definition of patterns, graphical representation