Modelovací
techniky a datový návrh
Popis kurzu:
Tento kurz je složen ze dvou na sebe navazujících
částí:
V prvních třech dnech se probírá modelování
informačních systémů pomocí nástrojů produktu Designer/2000. Posluchač se
seznámí s používáním nástrojů Oracle Process Modeller a Oracle System Modeller a
získá základní znalosti o skladu dat zvaném Repository. V kurzu jsou probírány
kromě tradičních metod též iterační a zrychlené (fast-track) přístupy
k systémovému inženýrství. První část kurzu obsahuje také kapitolu o
prototypování, v níž si účastník kurzu vyzkouší práci s Oracle Forms
Generátorem.
Druhá (dvoudenní) část je věnována datovému
designu. Účastník kurzu se naučí používat nástroj Database
Design Wizard k transformování ER-modelu (Entity Relationship modelu), který je
produktem fáze analýzy a modelování, na datové schema. Dále se účastník seznámí
s nástrojem Data Diagrammer, který slouží k úpravám a zjemňování prvotního
datového designu. Probírájí se také témata jako Design recovery, Server Generátor,
distribuovaný návrh a další.
Délka kurzu: 5 dní (po 6 hodinách)
Určení kurzu:
Kurz je určen pro pracovníky odpovědné za analýzu a
modelování informačních systémů a datový návrh pomocí produktu Designer/2000.
Mohou to být:
- Obchodní analytici
- Systémoví analytici
- Datoví návrháři
- Vedoucí projektů
Předpokládané znalosti :
Požadované
- zkušenosti nebo vyškolení v sytémové analýze
prováděné formálními technikami modelování dat a procesů
- zkušenosti s relačními databázovými systémy
- absolvování kurzu Úvod do Oracle: SQL,
SQL*Plus a PL/SQL nebo znalosti na úrovni tohoto kurzu
Obsah kurzu:
Úvod a přístupy k analýze
- Cíle kurzu
- Modelování systémů
- Co je Designer/2000 ?
- Přístupy k vývoji systémů
- Základní procesy
- Přístup formálních metod
- Prototypování v analýze
- Iterační přístup
- Rychlý vývoj
- Studie příkladu Hollywood
Jak pracuje Designer/2000
- Grafické uživatelské rozhraní produktu Designer/2000
- Architektura skladiště dat
- Rozhraní typu Navigator a model potvrzování
- Rozhraní typu Diagrammer a model potvrzování
- Konsolidace
- Tisk diagramů
- Nastavení nástroje - preference
- Rozhraní typu Report a jeho použití
- Volání dalších nástrojů
- On-line dokumentace
Modelování klíčových procesů
- Proč modelovat obchodní procesy ?
- Základy modelování procesů
- Modelování organizační struktury
- Tvorba modelu procesu
- Úpravy modelu procesu
- Definice měřítek kvality/času/ceny
- Použití multimediálních prvků
- Dekompozice modelu procesu
- Reporty, exportování dat
- Ekvivalenty skladu dat
Vytváření Entity Relationship (ER) modelu
- Účel informačního modelu
- Kontext aplikace
- Tvorba ER modelu
- Entity a vztahy
- Vlastnosti
- Tvorba diagramu z existujících elementů
- Optimalizace diagramu
Modelování funkcí
- Cíl modelování funkcí
- Elementy logického modelu funkcí
- Nakreslení funkční hierarchie
- Optimalizace vzhledu diagramu
- Úpravy hierarchie
- Tisk
- Začlenění modelů procesů do hierarchie
Definice použití dat (Data Usages)
- Úvod do používání nástroje Matrix Diagrammer
- Křížová kontrola informací ve skladu dat pro
zajištění úplnosti a správnosti
- Údržba matice "Business functions Entities"
- Tvorba nové matice
Prototypování v systémové analýze
Poznámka: tato lekce je jen úvodem do používání
komponent System Designer a Generators. Pro generování obsáhlých prototypů budou
posluchači potřebovat další školení, nebo asistenci odborníků.
- Prototypy a jejich použití
- Výhody a nevýhody
- Generování prototypu v analýze
- Použití vygenerovaného prototypu obrazovkového
formuláře
Zpřesňování ER modelu
- Seznámení s nástrojem Repository Object Navigator
- Prohlížení elementů a vlastností
- Tvorba a úpravy vlastností
- Speciální rysy
- Kompletace analýzy dat
- Reporty o informačním modelu
- Výstupy (výsledky) informační analýzy
- Další detaily atributů
Zpřesňování modelu funkcí
- Co je zapotřebí přidat do modelu funkcí
- Modelování událostí
- Jak funkce používají atributy
- Využití matice Functions Attributes
- Upřesnění toho, jak funkce používají atributy
- Výstup zpráv (reporty) o funkčním modelu
- Výstupy a přínosy funkční analýzy
Modelování datových toků
- Cíl modelování datových toků
- Komponenty DFD (DFD - Dataflow Diagram)
- Tvorba DFD
- Tvorba víceúovňových DFD
- Definice obsahu datových toků
- Tisk DFD
- Přístup k detailům datových toků v Repository
Zajištění kvality obchodního modelu
- Pojem zajištění kvality (Quality Assurance)
- Co vyžadují Vaši systémoví návrháři ?
- Provádění reportů
- Reporty o kvalitě datového návrhu
- Reporty kvalitě funkčního designu
- Reporty o kvalitě datových toků
Dekompilace existujícího designu databáze (Reverse
engineering)
- Proč dekompilovat existující návrh databáze ?
- Co je zapotřebí pro návrh databáze ?
- Reverse Engineering Utility
- Uspořádání dekompilovaného datového modelu
- Integrace s jinými datovými modely
Implementace modelování systémů pomocí produktu
Designer/2000
- Role systémového modelování
- Strategie podpory různých přístupů k vývoji
- Správa aplikačních systémů
- Řízení změn v aplikačních systémech
Principy návrhu dat
- ER diagramy (Entity Relationship diagrams)
- Typické struktury
- Atributy
- Jednoznačné identifikátory a domény
- Mapování jednoduchých entit
- Mapování podtypů
- Mapování Arcs
- Mapování vztahů
- Použití nástroje Database Design Wizard
Zpřesňování návrhu dat
- Použití nástroje Data Diagrammer
- Tabulky a sloupce
- Integritní omezení - klíče
- Indexy (požití Default Index utility)
- Pohledy
- Sekvence
Server Generator
- Přehled
- Použití nástroje Server Generator
- Distribuovaná podpora
- Přístup k nástroji Server Generator
držba vlastností sloupců
- Definice sloupce
- Sloupce a sekvence
- Sloupce a domény
- Použití sloupců
- Deskriptory
- Automaticky generované hodnoty sloupce
- Předdefinované řazení
- Sloupce v pohledech a snímcích
Integritní Omezení
- Deklarativní omezení
- Pravidla pro mazání a aktualizaci cizího klíče
- Definice omezení
- Význam pro prostředí klient/server
- Kontrolní omezení
- Regenerování definic integritních omezení
Databázové triggery
- Přehled
- Nedeklarativní přístup
- Anatomie databázového triggeru
- Úvod do používání nástroje Module Logic Navigator
- Triggery, moduly a PL/SQL
- Některá doporučení
Denormalizace
- Co je denormalizace
- Důvody
- Techniky, výhody a omezení
- Podpora denormalizovaných sloupců
- Doporučení
Sladění a dekompilace (Reverse Engineering)
- Přehled a terminologie
- Proces sladění
- Správa objektů serveru
- Správa objektů produktu Designer/2000
- Dekompilace tabulek na entity
Distribuovaný návrh
- Přehled
- Umístění objektů
- Databáze
- Snímky (Snapshots)
Doporučené navazující kurzy:
- CASEB - Designer/2000: Návrh a
generování systému
- C3013 - Designer/2000: Návrh a
generování databázových objektů
- C3014 - Designer/2000: Návrh a
generování aplikací
|