1 Slezská univerzita v Opavě, FPF Podklady k přednáškám Studijní obor: IVT Ročník: IV. Vyučující: dr. Dušan Kajzar Školní rok: 2020/2021 Obsah: 1. Úvod ke strukturované analýze a návrhu IS ........................................................ 2 2. Přehled modelů strukturované analýzy a návrhu IS ............................................ 3 3. Kontextový diagram (KD)................................................................................... 5 4. Seznam událostí (SU) .......................................................................................... 6 5. Diagram funkční struktury systému (FSD).......................................................... 8 Opakování - „Metodiky a metody…“ V dalším studiu:  výklad se nebude vázat na žádnou konkrétní metodiku či metodu,  vysvětlíme základní myšlenky a principy strukturovaného přístupu,  příklad konkrétní metody – Yourdonova strukturovaná analýza. Předmět: Projektování IS Téma: Strukturovaný přístup k vývoji IS (část A) Projektování / vývoj IS Přístupy „ad-hoc“ Standardizovaný přístup dobře znát pochopit vhodně aplikovat 2 1. Úvod ke strukturované analýze a návrhu IS Vznik strukturovaného přístupu:  historicky starší koncepce vývoje IS (80. léta 20. stol.),  strukturované programování => strukturovaná analýza a návrh. Charakteristika strukturovaného přístupu:  hledat strukturu o tj. řád, pravidla ve vyvíjeném systému i v postupu prací,  struktura vyvíjeného IS o strukturování předmětu zkoumání,  struktura postupu prací o etapy, fáze, plán činností,  tvorba modelů o stávajícího stavu i nově vyvíjeného IS. Zobrazení IS pomocí modelů:  zobrazení vazeb vyvíjeného IS na jeho okolí,  struktura vnitřku IS, členění na podsystémy,  funkce systému, procesy,  data systému, struktura dat, databáze, datové toky,  řízení procesů a toků dat IS. Charakteristická odlišnost od objektového přístupu:  samostatné zobrazení funkcí (algoritmů, procesů),  samostatné zobrazení dat systému,  funkce (procesy) -> pracují s daty. Čím analýzu a modelování IS začít?  zkoumáním funkcí (procesů) IS, nebo jeho dat? o např. účetní procesy vs. účetní doklady a jejich údaje,  historicky - datový a funkční přístup, 3  v současnosti o integrace všech potřebných pohledů (procesy, data, řízení), o průběžný a iterativní postup zpracování modelů IS,  klasická metoda strukturovaného přístupu o Yourdonova strukturovaná analýza. 2. Přehled modelů strukturované analýzy a návrhu IS Poznámka: ř. dynamis .... síla. Použití modelů k zobrazení:  stávajícího stavu IS – k porozumění současné situaci,  cílového stavu IS - návrh nového (inovovaného) systému. Modely umožňují zobrazit IS:  z různých úhlů pohledů – různé modely,  na různých úrovních podrobností - různá granularita, rozlišení detailů. Datový model (Entity Relationship Diagram - ERD) Diagram datových toků (Data Flow Diagram - DFD) Kontextový diagram (KD) Stavový diagram (model řízení) (State Transition Diagram - STD) Diagram struktury programového systému (Structure Chart - SCH) Diagram funkční struktury systému (Function Structure Diagram - FSD) Statické modely IS Modely dynamiky systému Datový slovník (Data Dictionary) Výchozí modely Seznam událostí (SU) 4 Třívrstvá architektura zobrazení IS:  1. vrstva - konceptuální (nebo také esenciální) – „Co“,  2. vrstva - technologická (nebo také logická) – „Jak“,  3. vrstva - implementační (nebo také fyzická) – „Čím“. Kontrola konzistence (soudržnosti) modelů:  bezespornost, úplnost,  kontrola konzistence mezi o různými modely, o různými úrovněmi detailů téhož modelu. Osnova pro popis modelů v dalším textu:  účel modelu,  grafické znaky,  (zjednodušený) příklad modelu,  doporučený postup tvorby modelu,  souvislost s jinými modely,  poznámky, zvláštnosti, upozornění, ... Poznámka ke grafice modelů:  v praxi - CASE nástroje (Power Designer, ARIS, MS Visio, ...),  námi použitá grafická notace modelů – Yourdon – DeMarco. 5 3. Kontextový diagram (KD) Účel modelu:  znázornění systému v kontextu s okolím,  interakce systému s okolím,  zobrazení hranic systému,  externí entity - externí zdroje a odběratelé dat. Obrázek: Vizáž kontextového diagramu Grafické znaky a popis:  viz obrázek – systém, externí entity, datové toky,  + základní popis prvků – význam jednotlivých entit a datových toků, Obrázek: K popisu prvků kontextového diagramu KD IS c f e d b a Zpracování mzdové agendy Účetnictví podniku Personální agenda Banky Zdravotní pojišťovny Plány a rozbory MP 6 Doporučený postup tvorby:  použít jako výchozí model,  důkladně zobrazit okolí systému (nejde nám o „vnitřek“),  typy subjektů (prvků) v okolí systému o živé (typy uživatelů), o neživé (jiné systémy),  jeho tvar plyne z analýzy hranic systému o co tvoří okolí našeho IS (co je součástí řešeného IS a co již nikoliv), o jaká bude potřeba interakce (propojení) našeho IS s okolím,  pokud se na něco zapomene o nebude vy systému řešeno (!), o IS nebude s někým/něčím komunikovat. Úzká souvislost s jinými modely:  se Seznamem událostí (viz dále),  s Diagramem datových toků (DFD),  s Data Dictionary (slovní popis prvků). Poznámka – souvislost s modely OOP:  analogický model v OOP – Use Case diagram. 4. Seznam událostí (SU) Účel modelu (Events List):  znázornit podněty, které působí na systém, na které musí systém reagovat,  znázornit externí entity, které tyto podněty vysílají,  znázornit reakce systému na podněty,  pohled na systém – události (podněty zvenku) a reakce na ně. Grafické znaky a popis:  viz obrázek,  + základní popis prvků nacházejících se v obrázku. 7 Obrázek: Příklad seznamu událostí Typy událostí a informačních toků:  podněty .... F-událost, T-událost, C-událost,  odvozené informační toky. Obrázek: Příklad seznamu událostí s odvozenými datovými toky Doporučený postup tvorby:  analýza systému jakožto objektu reagujícího na podněty z okolí,  použít jako výchozí model IS,  použít k rozpracování Kontextového diagramu. Úzká souvislost s jinými modely:  s Kontextovým diagramem,  s Diagramem datových toků (DFD) o viz Yourdonova strukturovaná analýza, žádost o DL potvrzená faktura faktura k potvrzení dodací listpříjem faktury Investiční účtárna Podatelna Archív účetních dokladů Finanční útvarF-událost odvozené datové toky Controling zpracuj výkaz C potvrzení o zařazení do užívání dodací list zpracuj plán investic příjem faktury Investiční účtárna Podatelna Finanční útvar Technický úsek Logistika příkaz k zaúčtování 8  s Data Dictionary (slovní popis prvků). 5. Diagram funkční struktury systému (FSD) Účel modelu:  zobrazit funkční dekompozici (rozklad) systému na dílčí celky (subsystémy),  zachytit funkční hierarchii mezi subsystémy,  zobrazit hierarchickou stavbu IS – stromová struktura subsystémů. Původní použití:  znázornění organizační struktury firmy. Grafické znaky a popis:  viz obrázek,  funkce (subsystémy) - procesní, dialogové, řídicí,  spojnice – rozklad funkcí,  + základní popis jednotlivých dílčích funkcí. Obrázek: Ukázka FSD – základní rozlišovací úroveň IS "Personální a mzdová agenda" 1. Personální agenda 2. Mzdová agenda 3. Plán a rozbory mzdových prostředků 9 Obrázek: Ukázka FSD - vyšší rozlišovací úroveň Doporučený postup tvorby:  konstrukce „shora-dolů“.  pravidla číslování subsystémů,  doporučení k pojmenování subsystémů. Úzká souvislost s jinými modely:  lze považovat za starší variantu DFD (ale i dnes je užitečný),  lze však nahradit modelem DFD,  souvislost s Data Dictionary (slovní popis prvků). atd. .... 1. Personální agenda 1.1 Evidence uchazečů o zaměstnání 1.2 Evidence zaměstnanců 1.3 Pracovní smlouvy 1.4 Klasifikace funkčních míst atd. .... 1.2.1 Osobní údaje 1.2.2 Zdravotní pojištění 1.2.3 Údaje o prac. poměru