Život na škole Přijímací řízení Unicorn College Studium O nás Hlavní stránka

Objektově orientovaná analýza a návrh IS

Základní informace
Počet kreditů
6
Počet přednášek / týden
2 vh
Počet cvičení / týden
2 vh
Počet tutoriálů / semestr
5x 4 vh
 
Doporučená literatura
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).
Obsah předmětu
  1. Ú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).
  2. 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.
  3. 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).
  4. 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).
  5. 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).
  6. 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).
  7. 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.
  8. 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.
  9. 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.
  10. 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.
  11. 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í.
  12. 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í.
 
© Unicorn College 2010