|
|
|
|
|
|
|
|
|
|
|
Počet tutoriálů / semestr
|
|
|
|
|
|
|
|
|
Applying UML and Patterns: An Introduction to Object-Oriented Analysis and Design and the Unified Process: Larman, C.
|
|
|
|
Cílem tohoto předmětu je seznámit studenty s principy objektově orientované analýzy a návrhu s důrazem na využití jazyka UML (Unified Modeling Language).
|
|
-
Úvod do modelování IS
Vysvětlení rozdílů mezi analýzou a návrhem (designem). Vysvětlení pojmu architektura systému. Vysvětlení nejlepších prověřených přístupů k návrhu IS (best practices) – iterativní vývoj, správa požadavků (FURPS+), komponentová architektura, visuální modelování, průběžné ověřování kvality, změnové řízení. Modelovací jazyky, historie UML. Obecné vysvětlení návrhových vzorů – různé úrovně návrhových vzorů. Vysvětlení principů Model Driven Architecture (MDA).
-
Základní principy objektově orientovaného přístupu a modelování tříd v UML
Vysvětlení základních pojmů souvisejících s objektově orientovaným přístupem k návrhu software. Seznámení s nejzákladnějším typem diagramu v UML.
-
Diagramy UML
Vysvětlení notace pro následující typy diagramů (structural diagram): diagramy komponent (component diagram), diagram balíčků (package diagram), kompositní diagram (composite structure diagram), deployment diagram. Vysvětlení notace pro následující typy diagramů (behavioral diagrams): diagramy případů užití (use case diagram).
-
Diagramy UML
Vysvětlení notace pro následující typy diagramů (behavioral diagrams): diagram aktivit (activity diagram), sekvenční diagram (sequence diagram), diagram komunikace (communication diagram), stavový diagram (statechart diagram), diagram časování (timing diagram).
-
Rozšíření UML
Vysvětlení možností rozšiřování základní sémantiky UML pomocí stereotypů, tagged values a UML profilů. Popis integritních omezení v UML diagramech pomocí Object Constraint Language (OCL).
-
Využití UML v procesu návrhu softwaru
Zasazení UML diagramů do kontextu Rational Unified Procesu. Vysvětlení abstrakce a dekompozice. Možné přiřazení rolí definovaných v RUP k jednotlivým diagramům (kdo kreslí co).
-
Další artefakty v procesu návrhu software
Specifikace nefunkčních (nonfunctional) požadavků (URPS+), dokument popisující architekturu (Software Architecture Document), princip mechanismů, Framework.
-
Vytvářecí návrhové vzory pro OOAD
Seznámení se s následujícími návrhovými vzory (creational patterns): Abstract Factory, Prototype, Singleton, Builder.
-
Strukturální návrhové vzory pro OOAD
Seznámení se s následujícími návrhovými vzory (structural patterns): Adapter, Bridge, Proxy, Decorator.
-
Návrhové vzory popisující chování pro OOAD
Seznámení se s následujícími návrhovými vzory (behavioral patterns): Chain of responsibility, Command, Observer, Iterator, State.
-
CASE nástroj Enterprise Architect
Modelování základních UML diagramů, vytváření UML profilů. Týmová práce a verzování. Reverse engineering. Model Driven Architecture. Další modelovací možnosti (non UML) – modelování GUI, modelování procesů, datové modelování.
-
Základy architektury informačních systémů
Architektonické návrhové vzory – Vrstvová architektura (Layering Approach), Třívrstvá architektura, tlustý klient, vzory pro distribuované systémy: fasáda a proxy. Architektonické vzory pro integraci aplikací – modely komunikace: request/reply, fire/forget, publisher/subscriber, messaging, file exchange, shared database, remote method call, point-to-point komunikace. Architektura orientovaná na služby (SOA) – vysvětlení principu a základních pojmů jako služba, orchestrace, sběrnicová architektura (Enterprise Service Bus). Dobré praktiky při návrhu informačních systémů – škálovatelnost, bezpečnost, stabilita, snadná údržba, prototypování.
|
|
|
|