Strukturovaná analýza a návrh

Slides:



Advertisements
Podobné prezentace
Projektový záměr : Zmapování vnitřních procesů na MS ČR
Advertisements

PVY – OBJEKTOVÉ DS Analýza pro tvorbu IS Bc. Jiří Šilhán.
Sedm základních nástrojů managementu jakosti
Dynamické systémy.
Stručný úvod do UML.
Přednáška č. 1 Úvod, Historie zpracování dat, Základní pojmy
Přednáška č. 3 Normalizace dat, Datová a funkční analýza
Business intelligence
Algoritmizace Vývojové diagramy.
Databázové systémy Přednáška č. 3 Proces návrhu databáze.
Metodika vývoje IS Jan Smolík.
Přínosy metodik  Větší produktivita a kooperace týmů  Komunikační standard  Specializace projektových týmů  Nezávislost na konkrétních řešitelích 
METODOLOGIE PROJEKTOVÁNÍ NÁVRH IS PRO TECH. PROCESY Roman Danel VŠB – TU Ostrava HGF Institut ekonomiky a systémů řízení.
IS V EKONOMICKÝCH SUBJEKTECH Ing. Jiří Šilhán. IS IS – data+lidi+HW, prvky + relace mezi uživateli, které splňují nějaké cílové chování – tak aby byly.
Analýzy administrativních procesů. Analýzy ve 2 krocích Analýza dokumentů Analýza administrativních procesů.
Metody zpracování vybraných témat (projektů)
PODPURNÉ PROCESY V ORGANIZACI
Projektový záměr : Zmapování vnitřních procesů na MS ČR MS_P01.
Adéla Masopustová Alena Seifrtová Lukáš Hůla
1IT S ÍŤOVÝ DATOVÝ MODEL Ing. Jiří Šilhán. S ÍŤOVÝ DATOVÝ MODEL Je historicky nejstarším datovým modelem. Jeho základem jsou vzájemně propojené množiny.
Seminář – Základy programování
X13PMT 2. seminář Ing. Martin Molhanec, CSc. Garant předmětu ČVUT – FEL, K13113.
Analýza informačního systému
12. OPERATIVNÍ MANAGEMENT
13AMP 9. přednáška Ing. Martin Molhanec, CSc.. Co jsme se naučili naposled ADA ADA Java Java.
Vybrané metody analýzy
IBM Information Technology Services © Copyright IBM Corporation 2006 Zpracování dokumentace a podpora řízení Integrovaného bezpečnostního centra v Ostravě.
Základní pojmy Systém je abstrakce, kterou si lidé vytvářejí v procesu poznávání jako nástroj zkoumání reálných objektů.
Informatika pro ekonomy II přednáška 10
Databázové systémy 1 Cvičení č. 9 Fakulta elektrotechniky a informatiky Univerzita Pardubice.
Databázové systémy Přednáška č. 4 Proces návrhu databáze.
Databázové systémy Přednáška č. 6 Proces návrhu databáze.
Modelování a simulace MAS_02
4. Lekce Dílčí procesy funkčního testování
Informační systémy TPS,MIS, SIS.
Možnosti modelování požadavků na informační systém
B. Miniberger, BIVŠ Praha 2009
Dokumentace informačního systému
ČESKÉ VYSOKÉ UČENÍ TECHNICKÉ FAKULTA STROJNÍ ÚSTAV PŘÍSTROJOVÉ A ŘÍDICÍ TECHNIKY ODBOR AUTOMATICKÉHO ŘÍZENÍ A INŽENÝRSKÉ INFORMATIKY Aplikace objektově.
Algoritmizace a programování Vývojové diagramy - 03
Tvorba informačních systémů
2008/2009 REPORTING Tereza Mulačová Česká zemědělská univerzita v Praze Tereza Řezníčková Provozně ekonomická fakulta Marek Tláskal obor Veřejná správa.
Realizační tým ICZ duben 2005
Přednáška č. 1 Proces návrhu databáze
Databázové modelování
Databázové modelování
Strukturované metody Jan Smolík.
State Transition Diagram a model řízení 5.Cvičení IS/IT.
Databázové systémy Informatika pro ekonomy, př. 18.
Schéma procesu vstupy Průběh procesu výstupy činnost ZDROJE.
Proces řízení kvality projektu Jaromír Štůsek
13DFA Požadavky na semestrální projekt. Co bude projekt obsahovat Odborný článek Analýzu okolí systému Datovou analýzu Funkční analýzu.
Analýza informačního systému. Podrobně zdokumentovaný cílový stav Paramentry spojené s provozem systému – Cena – Přínosy – Náklady a úspory – …
Rezervační systém jídel
Projektový management Plánování
Databázové systémy Datové modely.
Návrh a implementace algoritmů pro údržbu,
Structured System Analysis and Design Methodology
Databázové systémy Úvod, Základní pojmy. Úvod S rozvojem lidského poznání roste prudce množství informací. Jsou kladeny vysoké požadavky na ukládání,
Metodika řízení projektů
ANALÝZA IS. Životní cyklus IS Specifikace problému, požadavků (studijní fáze) Analýza Návrh Implementace (realizace) Zavedení (instalace) a testování.
Návrh uživatelského rozhraní. Volba akcí uživatele – Systém menu Formát ukládání a modifikace dat – Vstupní formuláře Způsob formulování dotazů – SQL,
Databázové systémy Roman Danel Institut ekonomiky a systémů řízení 2016.
Databázové systémy přednáška 4 – ERD
Tradiční metodiky vývoje softwaru
Informatika pro ekonomy přednáška 8
Ing. Milan Houška KOSA PEF ČZU v Praze
METODOLOGIE PROJEKTOVÁNÍ
PROJEKTOVÉ ŘÍZENÍ V NEZISKOVÝCH ORGANIZACÍCH
Analýza informačního systému
Transkript prezentace:

Strukturovaná analýza a návrh Roman Danel VŠB – TU Ostrava Hornicko-geologická fakulta Institut ekonomiky a systémů řízení

Historie Tom DeMarco, 1979 Doporučení: „Strukturovaná analýza a specifikace procesu“ Doporučení: rozdělení systému na subsystémy; používat grafické znázornění (grafické modely) systému; před implementací vytvořit logický model systému

Filozofie SA Produkty analýzy musí být udržovatelné Velké problémy rozděleny na menší Použití grafického vyjádření Odlišení logické a fyzické úrovně Logický model má za cíl seznámení uživatele se systémem před jeho vytvořením a implementací

Charakteristika Člení projekt na malé dobře definované aktivity Určuje posloupnost těchto aktivit a vzájemnou interakci Snaha vytvořit specifikaci, které rozumí uživatelé i návrháři

Přínosy Formuluje obecně srozumitelné požadavky na systém Zlepšení plánování a řízení Zvýšení kvality systému – ještě před vlastní realizací je možná průběžná kontrola Vtažení do vývoje systému i méně zkušených pracovníků (díky grafické prezentaci přehlednější)

Nástroje - DeMarco 1979 DFD (Data Flow Diagram) – důraz na modelování pomocí datových toků Datový slovník – slouží k popisu prvků Strukturovaná angličtina Rozhodovací tabulky nebo stromy

De Marco rozdělení systému na subsystémy; používat grafické znázornění (grafické modely) systému; před implementací vytvořit logický model systému.

Gane - Sarson „logické modelování“ Práce „Strukturální analýza systému“ Vychází z DeMarca – DFD – výchozí model IS Doplněn o datové modelování pomocí ERD

Gane - Sarson Kroky pro vytvoření modelu: Systémový DFD Hrubý ERD Analýza entit a vztahů mezi nimi Detailní ERD Normalizace datového modelu Úprava DFD podle ERD

Gane - Sarson Co je příčinou pohybu dat? Kdy k pohybu dat dojde? Jak velká oblast systému se podílí na zpracování vstupu a na vytvoření výstupu?

Pohledová analýza Metodika CORE (Controled Requirements Expression), Mullery 1979 Je vhodná pro analýzu systémů, u nichž není na první pohled zřejmá hierarchická struktura nebo které hierarchickou strukturu nemají, a tudíž zde není možné efektivně použít dekompozici shora dolů

CORE Analýza zdola nahoru: identifikace pozorovacích bodů Sloučení pohledů do skupin Vytvoření struktury pohledů

Datově orientované přístupy Warnierr – Orr - 1972 - odvození logického datového modelu na základě analýzy požadovaných výstupů systému; Warnier-Orr diagramy Metodologie DSSD (Data Structured Systems Development) datově orientovaný přístup struktura programu má odpovídat hierarchické struktuře datového modelu

Warnierr/Orr diagram http://www.mindapp.com/mind-map-examples/warnier-orr/report/

Yourdonova strukturovaná analýza Edward Yourdon, 1989 myšlenka datového a funkčního modelování jako jeden celek DFD a ERD doplnil o STD STD (State Diagram) – nástroj pro vyjádření logiky řídicího procesu

Yourdonova strukturovaná analýza Esenciální model – vyjadřuje podstatu systému: Model okolí (Environmental Model) Model chování (Behavioral Model) Model řízení

Yourdonova strukturovaná analýza MODEL OKOLÍ Dokument o účelu Kontextový diagram Seznam událostí

Yourdonova strukturovaná analýza MODEL CHOVÁNÍ Popisuje chování uvnitř systému DFD, ERD, DD Hierarchická sada DFD, vyvažování v obou směrech (zdola nahora, zhora dolů) STD, minispecifikace Není určen zákazníkovi

ERD

ERD Jaké data jsou v systému a jaký je mezi nimi vztah Reálný svět je reprezentován jako množina entit a jejich vztahů Neukazuje funkce ani datové toky

Chen 1976- ERD http://ereyanitrikandi.blogspot.cz/

ERD Entita Atribut Relace Kardinalita Parcialita

DFD

DFD Hierarchie diagramů Kontextový diagram První až třetí úrovně DFD je tvořen na základě interview, pozorování, dotazníků…. Jak informace prochází systémem Nemá časový aspekt Analytický nástroj, modelování systému Dokumentace!!

DFD – notace Yourdon/De Marco Dodavatel Představuje subjekt v okolí systému (z KD). terminátor Představuje tok dat informací mezi terminátory, procesy a datastory. tok informací Požadavek Zpracování objednávky Představuje funkci (proces) systému, který zpracovává informace. proces (funkce) Data store (datové úložiště) Místo pro ukládání dat (databáze). Objednávky

DFD Kontextový diagram – popisuje chování systému vůči vnějšku Důležitý - odpovídá tomu, co od systému chtějí uživatelé Události, které mohou nastat mezi systémem a okolím

DFD Událost: F (Flow oriented) : datová událost, odvozená od vstupu do systému T (Temporary) : časová událost, odvozená od časového okamžiku. Vyvolá činnost, která se má např. konat pravidelně. C (Control) : řídicí událost, odvozená od povelu, např. stisk tlačítka na formuláři (click).

DFD Zachycuje tok informací mezi jednotlivými procesy DFD jsou vhodné pro dávkově orientované procesy; interaktivní „okenní“ aplikace se jimi hůře popisují (zde je vhodnější objektový přístup) Hierarchická struktura, od kontextového diagramu na nejvyšší úrovni

DFD Každá funkce, datastor a tok musí mít svůj název Nic se nemůže ztratit a nic nemůže přibýt (vstup a výstup z funkce do diagramů na nižší úrovni) Jeden datastor odpovídá víceméně jedné nebo více entitám Funkce na nejvyšší úrovni mohou odpovídat formulářům aplikace

Example – DFD (Data Flow Diagram) http://www.sparxsystems.com/enterprise_architect_user_guide/modeling_languages/data_flow_diagrams.html

Příklad DDF

Nevýhody DFD Pro velké systémy nepřehledné a náročné časově na vytvoření

Příklad DFD – odbyt OKD

Data store proces

Nejčastější chyby s DFD

Nejčastější chyby s DFD

STD

State Diagram (STD) - notace Počáteční bod diagramu – je vždy pouze jeden! Koncový bod diagramu – může jich být více Stav – je vždy statický, ve stavu se z hlediska diagramu stavů nic neděje Přechod ze stavu do stavu. Zapisujeme si podmínku, za které k přechodu ze stavu do stavu dojde a akci, která se při přechodu uskuteční! Zaplacená objednávka Schválení/odeslání

Fakturovaná objednávka Příklad STD KONEC KONEC START Zaplacená objednávka Nová objednávka Schválení/zaplacení Schválení/odeslání Fakturovaná objednávka Odeslaná objednávka Zamítnutá objednávka Zamítnutí Přišla faktura

Example: STD diagram http://homepages.feis.herts.ac.uk/~cs2_sdd/statecharts.html

Postup tvorby STD Provedeme identifikaci všech možných stavů a zakreslíme je do diagramu. Jejich vzájemné propojení označíme pomocí orientovaných hran mezi jednotlivými stavy. Nejprve z výchozího stavu hledáme všechny přípustné změny, ty pak zaznamenáme jako nové stavy. Opakujeme vyhledání možných přechodů a navazujících stavů.

Kontrola STD Byly definovány všechny stavy? Jsou všechny stavy dosažitelné? Je možné všechny stavy opustit (mimo koncových)? Reaguje systém v daném stavu na všechny možné přípustné podmínky? Jsou akce adekvátní danému stavu?

STD Stav systému jako celku nemusí být vždy potřebný Důležitý z pohledu pochopení logiky aplikace Uživatel nesdělí algoritmus, ale popisuje stavy Z STD lze odvodit algoritmus zpracování

STD Stavy jsou statické, dynamické jsou přechody Vždy se zapisuje podmínka přechodu Důležité datastory mají své STD STD může být hierarchický

Data Dictionary Datový slovník – seznam všech položek v db Cílem je minimalizovat redundanci

Flow Chart Flow chart - popisuje algoritmus Vhodný pro popis funkcí Přehledný Pro strukturované programování jsou vhodnější strukturogramy.

Flow Chart Začátek Konec Akce 1 Vstup podprogram (parametry) (data) NE rozhodnutí podprogram (parametry) ANO Vstup (data) Konec

Shrnutí Strukturovaná analýza: ERD+DFD+STD+DD Flowchart Yourdon - metodologie