10 Metody a metodologie strukturované analýzy

Podobné dokumenty
Strukturovaná analýza a návrh. Yordonova moderní strukturovaná analýza(ymsa) Strukturovaný návrh

Metody popisu systému, základy UML

Klasické metodiky softwarového inženýrství I N G M A R T I N M O L H A N E C, C S C. Y 1 3 A N W

Smysl metodiky IS/IT. Koncentrovaná zkušenost Checklist na nic nezapomeneme

TÉMATICKÝ OKRUH Teorie zpracování dat, Databázové a informační systémy a Teorie informačních systémů

Modelování procesů s využitím MS Visio.

Diagram datových toků - DFD

PB007 ANalýza A NÁvrh Systémů (vypracované teoretické otázky CZ)

MATURITNÍ OTÁZKY ELEKTROTECHNIKA - POČÍTAČOVÉ SYSTÉMY 2003/2004 PROGRAMOVÉ VYBAVENÍ POČÍTAČŮ

Funkční analýza Předmět Informační systémy. Daniela Szturcová

9 Strukturovaná analýza

11 Návrh programového vybavení

8 Přehled OO metodik (metod, metodologií)

9 Strukturovaná analýza

8 Přehled OO metodik (metod, metodologií)

SQL - trigger, Databázové modelování

Teorie systémů TES 10. Měkké systémy metodiky

Strukturované metody Jan Smolík

6 Objektově-orientovaný vývoj programového vybavení

VYSOKÁ ŠKOLA BÁŇSKÁ TECHNICKÁ UNIVERZITA OSTRAVA

Úvod do softwarového inženýrství IUS 2009/2010 p.1/30

Vývoj IS - strukturované paradigma II

7.6 Další diagramy UML

7.6 Další diagramy UML

TÉMATICKÝ OKRUH Softwarové inženýrství

Analýza. Roman Danel 1. Metody analýzy

Hodnoticí standard. Programátor (kód: M) Odborná způsobilost. Platnost standardu. Skupina oborů: Informatické obory (kód: 18)

MANAŽERSKÉ INFORMAČNÍ SYSTÉMY

MODELOVÁNÍ DAT V INFORMAČNÍCH SYSTÉMECH. Jindřich Kaluža Ludmila Kalužová

CASE. Jaroslav Žáček

2. Systémová analýza SA návrhová část projektu = příručka projektu - systémový přístup k analýze problémů, nejdůležitější etapa projektu - podrobné st

Kapitola 1: Úvod. Systém pro správu databáze (Database Management Systém DBMS) Účel databázových systémů

Kritéria hodnocení praktické maturitní zkoušky z databázových systémů

Analytická specifikace a její zpracování

Inovace tohoto kurzu byla spolufinancována z Evropského sociálního fondu a státního rozpočtu České republiky.

Metodika návrhu databáze

MANAŽERSKÉ INFORMAČNÍ SYSTÉMY

Strukturovaná analýza informačních systémů

Objektově orientované technologie Diagram komponent Implementační náhled (Diagram rozmístění) Pavel Děrgel, Daniela Szturcová

2 Životní cyklus programového díla

Název předmětu: Školní rok: Forma studia: Studijní obory: Ročník: Semestr: Typ předmětu: Rozsah a zakončení předmětu:

Objektové programování

CASE nástroje. Jaroslav Žáček

5 Požadavky a jejich specifikace

Model podnikových procesu. Model objektu. Model funkcí. Akce. Proces Objekt (trída) Událost Atribut. Akce. Akce. Funkce

Maturitní otázky z předmětu PROGRAMOVÁNÍ

Kritéria hodnocení praktické maturitní zkoušky z databázových systémů

ZEMĚMĚŘICKÝ ÚŘAD. Výzkum a vývoj programového aparátu pro generalizaci státního mapového díla. Ing. Přemysl JINDRÁK

Informační systémy 2008/2009. Radim Farana. Obsah. Nástroje business modelování. Business modelling, základní nástroje a metody business modelování.

IS Restaurace. Semestrální práce. Tomáš Rumíšek V Brně dne Peter Ševčík

7.4 Diagramy interakce (základy)

Databázové modelování. Analýza Návrh konceptuálního schématu

Konceptuální modelování. Pavel Tyl

7.4 Diagramy interakce (základy)

Objektově orientované databáze. Miroslav Beneš

5 Požadavky a jejich specifikace

7.2 Model použití (jednání) (Use Case)

Západočeská univerzita FAKULTA APLIKOVANÝCH VĚD

Architektura informačních systémů. - dílčí architektury - strategické řízení taktické řízení. operativní řízení a provozu. Globální architektura

Obsah Charakteristiky software Programování ve velkém... 3

2. Modelovací jazyk UML 2.1 Struktura UML Diagram tříd Asociace OCL. 3. Smalltalk 3.1 Jazyk Pojmenování

Inovace CRM systémů využitím internetových zdrojů dat pro malé a střední podniky. Ing. Jan Ministr, Ph.D.

Modelování procesů (2) Procesní řízení 1

Návrh softwaru. RNDr. Michal Žemlička, Ph.D. Zimní semestr 2013/2014

Návrh databázového systému pro Galerii S

Pravidla pro fungování týmů na cvičení předmětu IMO

Analýza a design na reálném projektu. Richard Michalský

14 Úvod do plánování projektu Řízení projektu

Spolupráce systému Caris s kalkulačním systémen SilverDAT II.

Databáze 2013/2014. Konceptuální model DB. RNDr. David Hoksza, Ph.D.

Základy databází. O autorech 17 PRVNÍ ČÁST. KAPITOLA 1 Začínáme 19

Informační systém pro nemocnici

43 HTML šablony. Záložka Šablony v systému

Globální strategie, IT strategie, podnikové procesy. Jaroslav Žáček

Analýza a design na reálném projektu. Richard Michalský

Programování II. Modularita 2017/18

Vývojové diagramy 1/7

Architektura softwarových systémů

Static Load Balancing Applied to Time Dependent Mechanical Problems

Profilová část maturitní zkoušky 2013/2014

14 Úvod do plánování projektu Řízení projektu

Kurz je rozdělen do čtyř bloků, které je možné absolvovat i samostatně. Podmínkou pro vstup do kurzu je znalost problematiky kurzů předešlých.

1 Úvod 1.1 Vlastnosti programového vybavení (SW)

Maturitní témata. IKT, školní rok 2017/18. 1 Struktura osobního počítače. 2 Operační systém. 3 Uživatelský software.

Ukázka knihy z internetového knihkupectví

7.2 Model použití (jednání) (Use Case)

Modelování požadavků

Návrh databázového modelu

Problémové domény a jejich charakteristiky

Pravidla pro fungování týmu na cvicení predmetu PIS

4 ARCHITEKTURA PODNIKOVÝCH PROCESŮ S ARISEM

1/1 ČESKÁ ZEMĚDĚLSKÁ UNIVERZITA V PRAZE PROVOZNĚ EKONOMICKÁ FAKULTA PŘIJÍMACÍ ŘÍZENÍ 2017/2018

POPIS STANDARDU CEN TC278/WG 02

Analýza Redakční systém blogu (ADA274, BYS037, RAB020, SIV021)

Profilová část maturitní zkoušky 2017/2018

Modelování procesů (1) Procesní řízení 1

H. Dreyfuss: What computers can t do, 1972 What computers still can t do, J. Weizenbaum. Computer power and human reason, 1976

7.3 Diagramy tříd - základy

EXTRAKT z mezinárodní normy

MST - sběr dat pomocí mobilních terminálů on-line/off-line

Transkript:

10 Metody a metodologie strukturované analýzy 10.1 Strukturovaná analýza DeMarco (1978) Nástroje: DFD, datový slovník, strukturovaná angličtina, rozhodovací tabulky a stromy Postup: 1. Analýza stávajícího systému fyzické DFD Jaký systém používá zákazník? 2. Odvození logického ekvivalentu logické DFD Jaká je logická struktura systému? 3. Odvození nového logického ekvivalentu logické DFD, minispecifikace, datový slovník Co je třeba změni? Jak se změní logická struktura? 4. Odvození fyzického modelu nového systému, alternativy fyzické DFD Jak implementovat? 5. Odhady cen a termínů 6. 7. Výběr alternativy Sestavení Strukturované specifikace Jaroslav Zendulka: Projektování programových systémů 10 Metody a metodologie strukturované analýzy 1

datový slovník if... then... Jaroslav Zendulka: Projektování programových systémů 10 Metody a metodologie strukturované analýzy 2

Př) Pedagogický poradce karty Knihovnice uloží nabízené předměty Prázdné karty v knihovně Poradce vytiskne nabídku Student X vyplní os.data a výběr Student X Nabídka předmětů na nástěnce Vyplněné karty na sekretariátě Studijní oddělení děkanátu vyplněné karty Sekretářka odešle Jaroslav Zendulka: Projektování programových systémů 10 Metody a metodologie strukturované analýzy 3

Ústav nabízené předměty Vytvoř nabídku Nabídka předmětů Studijní oddělení děkanátu vyplněné karty Vyplň kartu os.data a výběr Student Odešli karty Karty Jaroslav Zendulka: Projektování programových systémů 10 Metody a metodologie strukturované analýzy 4

10.2 Logické modelování Gane/Sarson (1979) Kroky: 1. Vytvoření systémového DFD - vymezuje hranice systému, - slouží ke komunikaci se zákazníkem, - ukazuje hlavní datové toky a uložená data co se bude uchovávat a zpracovávat 2. Odvození prvotního datového modelu - seznam datových elementů v dat. pamětech systémového DFD - přesnění informačního obsahu elementů konzultace zkoumání obsahu Co vstupuje? Co má vystupovat? 3. Provedení ER analýzy - ERD 4. Provedení relační datové analýzy - normalizované relace (tabulky) 5. Modifikace systémového DFD podle výsledků kroků 3 a 4 - DFD Jaroslav Zendulka: Projektování programových systémů 10 Metody a metodologie strukturované analýzy 5

6. Rozdělení logického modelu na procedurální jednotky automatizované/manuální podsystémy 7. Specifikace detailů procedurálních jednotek dílčí DFD, části tabulek, tvar obrazovek, sestav, popis logiky procedur Jaroslav Zendulka: Projektování programových systémů 10 Metody a metodologie strukturované analýzy 6

DFD systému ERD normalizované relace seznam datových elementů opravený DFD procedurální jednotky specifikace jednotek Jaroslav Zendulka: Projektování programových systémů 10 Metody a metodologie strukturované analýzy 7

10.3 Yourdonova Moderní strukturovaná analýza (1989) - kritika důrazu na tvorbu modelu existujícího systému podle DeMarca - shrnutí osvědčených technik a přístupů vyvinutých na konci 70. a v 80. letech Esenciální model - modeluje, CO má systém dělat, aby splnil požadavky a potřeby uživatelů. 2 části: model okolí (environmental model): účel systému kontextový DFD seznam vnějších událostí model chování systému (behavioural model): víceúrovňový DFD ERD minispecifikace DD STD Jaroslav Zendulka: Projektování programových systémů 10 Metody a metodologie strukturované analýzy 8

Dekompozice na základě událostí (event-partitioning) Postup: 1. Specifikuj účel systému. 2. Vytvoř seznam událostí. a) prvotní datový model vnější události vedoucí k vytvoření, použití, změně, zrušení entit a vztahů kontextový diagram b) kontextový diagram (+ pomocné modely) události Př) Knihovna 3. Pro každou událost vytvoř jeden proces v DFD, pojmenuj proces podle požadované odezvy. 4. Zakresli datové toky a paměti nezbytné pro odezvu. 5. Výsledný prvotní DFD porovnej s kontextovým DFD a se seznamem událostí (úplnost, bezespornost). 6. Transformuj DFD na víceúrovňový diagram (level balancing): a) směrem nahoru (ukrývání informace) Jaroslav Zendulka: Projektování programových systémů 10 Metody a metodologie strukturované analýzy 9

3 5 3.1 3.3 4 3.2 1 2 1 2 3 b) směrem dolů (proces je ještě složitý) 3 3.1 3.3 1 2 3.2 Jaroslav Zendulka: Projektování programových systémů 10 Metody a metodologie strukturované analýzy 10

datový model seznam událostí kontextový diagram prvotní DFD ERD DFD víceúrovňový DFD (vyvažování) souběžně + specifikace procesů + dokončení datového modelu (+ dokončení STD) Jaroslav Zendulka: Projektování programových systémů 10 Metody a metodologie strukturované analýzy 11

7. Vymez rozsah automatizovaných částí 8. Navrhni uživatelské rozhraní (obrazovky, tiskové sestavy). 9. Transformuj DFD na diagram struktury programu - tři úrovně: a) úroveň procesorů a) úroveň úloh b) úroveň programu Modul A Modul B Modul C Modul D 10. Programování a testování Jaroslav Zendulka: Projektování programových systémů 10 Metody a metodologie strukturované analýzy 12

11.4 Další metodologie SSADM (StructuredSystem Analysis and Design Method) - v 80.letech se stala standardem pro analýzu a návrh systémů ve Velké Británii (státní zakázky), striktně definované kroky a dílčí cíle, vychází z datového modelu. Vychází z datového modelu. Jedním z charakteristických modelů je tzv. životní cyklus entity (ELH), který ukazuje působení událostí na entity. Metodologie firem vyvíjejících CASE nástroje - LBMS, Oracle, Jaroslav Zendulka: Projektování programových systémů 10 Metody a metodologie strukturované analýzy 13