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

Podobné dokumenty
10 Metody a metodologie strukturované analýzy

Vývoj IS - strukturované paradigma II

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

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

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

Diagram datových toků - DFD

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

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

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

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

Strukturovaná analýza a návrh systému

Metody popisu systému, základy UML

Základní informace. Modelování. Notace

Databázové systémy. Doc.Ing.Miloš Koch,CSc.

Informační systém pro nemocnici

VISUAL BASIC. Přehled témat

PŘÍLOHA C Požadavky na Dokumentaci

Počítač jako elektronické, Číslicové zařízení

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

Průvodce aplikací FS Karta

Databázové a informační systémy Informační systém prodejny nábytku. Jakub Kamrla, KAM087

Business Process Modeling Notation

9 Strukturovaná analýza

[RDM] STRUČNÁ UŽIVATELSKÁ PŘÍRUČKA. CENTRÁLNÍ REGISTR PODPOR MALÉHO ROZSAHU - de minimis

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

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í.

Obsah. Zpracoval:

8.2 Používání a tvorba databází

Pokročilé typové úlohy a scénáře 2006 UOMO 71

Metodika analýzy. Příloha č. 1

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

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

Připojení přístroje A4101 k aplikaci DDS2000

4 ARCHITEKTURA PODNIKOVÝCH PROCESŮ S ARISEM

Uživatelský manuál: Modul Nové kontakty

Akceptační test. Úvod

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

Základní školení pro administrátory

5 Požadavky a jejich specifikace

5 Požadavky a jejich specifikace

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

LMS Moodle příručka učitele

Úloha 1. Úloha 2. Úloha 3. Text úlohy. Text úlohy. Text úlohy

Frilo Control Center správa projektů

Tvorba kurzu v LMS Moodle

Konceptuální modelování. Pavel Tyl

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

Ruční návrh Připravíme si odpovědi na základní otázky Co chceme řešit (projektovat) a proč Komu to bude sloužit Jaký užitek z toho bude mít uživatel I

Elektronická třídní kniha Manuál na ovládání webového rozhraní systému Bakaláři

ERP informační systém

Analytická specifikace a její zpracování

Architektury Informačních systémů. Jaroslav Žáček

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

Výtisk č.: Počet listů 19. Přílohy: 0 ÚZIS ČR. Role žadatel - postup

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

Princip funkce počítače

Metodický postup. pro zpětnou evidenci plnění k VZ s uveřejněním hodnoty dílčího plnění na Profilu zadavatele centrálního zadavatele v E-ZAK

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

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

Nemocnice. Prvotní analýza a plán projektu

Návod na využití komunikace se Základními registry v programu ESPI 8

Metodická příručka pro učitele. InspIS SET modul školní testování

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

Stonožka jak se z výsledků dozvědět co nejvíce

Úvod. Programovací paradigmata

Čtvrtek 3. listopadu. Makra v Excelu. Obecná definice makra: Spouštění makra: Druhy maker, způsoby tvorby a jejich ukládání

Postupy práce se šablonami IS MPP

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

1 Nejkratší cesta grafem

TQS3. popis modifikace s protokolem MODBUS RTU. 29. února 2008 w w w. p a p o u c h. c o m 0199

Suplování. ( v. 2.0) Nastavení 2. Suplování (rozvrh) 3. Poznámky k suplování 7. Výpis suplování 7. Absence v rozvrhu 8.

MANUÁL PRO UŽIVATELE WEBU ADRESÁŘ DESIGNÉRŮ

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

Strukturované metody Jan Smolík

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

Projekt Obrázek strana 135

Problémové domény a jejich charakteristiky

Jak eliminovat rizika spojená s provozem nedůvěryhodných zařízení v síti? BVS. Jindřich Šavel NOVICOM s.r.o

50 Zápisník skupiny. Popis modulu

STAVEBNÍ ÚŘAD Betlémská kaple Masarykova kolej

CZ.1.07/1.1.14/ Inovace výuky v Písku a okolí Pracovní list. Automatizační cvičení. Konfigurace inteligentní instalace Ego-n

9 Strukturovaná analýza

Specializovaná mapa s odborným obsahem

Microsoft Office Word 2003

Stanovení odolnosti datového spoje

INSPEKČNÍ ZPRÁVA. Gymnázium Jana Blahoslava, Ivančice, Lány Ivančice, Lány 2. Identifikátor:

A5M33IZS Informační a znalostní systémy. O čem předmět bude? Úvod do problematiky databázových systémů

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

Specifikace softwarového projektu

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

Spuštění a ukončení databázové aplikace Access

Hledáme efektivní řešení úloh na grafu

Fakulta elektrotechniky a informatiky Vysoká škola báňská - Technická univerzita Ostrava. Úvod do databázových systémů 2012/2013 IS MHD

Návod k elektronické žákovské knížce

Novinky ve FlowMon 6.x/FlowMon ADS 6.x

Add-on modul Microsoft Dynamics NAV. Doprava - základ. manuál

Datasheet SanDisk Řada PCIe-SSD Fusion iomemory PX600 Server

Transkript:

Strukturovaná analýza a návrh Yordonova moderní strukturovaná analýza(ymsa) Strukturovaný návrh

Yourdonova strukturovaná analýza Esenciální model Implementační model

Části Esenciálního modelu Model okolí Prvotní model chování Dokončení esenciálního modelu

Model okolí Definuje hranice mezi okolím systému a implementačním prostředím Části modelu: Popis účelu systému Kontextový diagram Seznam událostí

Popis účelu systému Textový dokument, který vytyčuje hlavní cíle celého vývoje systému Určen pro zakazníka Příklad: Účelem vývoje Informačního systému základní školy je vytvořit účinný nástroj pro vedení agendy jakékoli základní školy. Ředitelství školy se může dotazovat na veškeré informace obsažené v systému, vytváří rozvrhy, přiřazuje učitele k jednotlivým třídám a předmětům a registruje osoby, které mohou přistupovat do systému. Každý pátek ve stejnou dobu ředitelství obdrží přehled absencí všech žáků ve škole....

Kontextový diagram Speciální případ DFD (Data flow diagram) s jedním procesem, který reprezentuje celý systém Systém komunikuje s okolním světem přes terminátory

Terminátory Terminátor s mnoha vstupy a výstupy lze nakreslit vícekrát Terminátor komunikuje pouze se systémem, není možná komunikace mezi dvěma terminátory Název se volí podle Yourdonova role terminátoru analýza Komunikace je reprezentována orientovanými šipkami Vstup = požadavek (šipka z terminátoru) Výstup = požadovaná data (šipka do terminátoru)

Seznam událostí Výčet podmětů z okolí, na něž musí systém reagovat Každá událost je označena písmenem F(flow-oriented) = obsahuje reálná data C(control) = impuls k provedení nějaké činnosti v závislosti na nějaké události T(time) = časový impuls pro spuštění nějaké činnosti v určitém čase Příklad: Učitel se dotazuje na hodnocení (F) Ředitel požaduje absence každý pátek(t)

Konstrukce modelu okolí nasbírat požadavky a představy uživatelů ze získaných informací vytvořit model okolí a seznam událostí Každý uživatel má většinou představu jen o určité části systému, ve které pracuje. Určen pro zákazníka, k vytvoření představy o vyvíjeném systému. Může obsahovat i počáteční fázi E-R diagramu a datový slovník.

Konstrukce modelu okolí 2 Jestliže není jasné, s čím bude systém muset komunikovat, je vhodné začít s E-R diagramem. ERD ukáže objekty a vztahy mezi nimi. Podle vnějších událostí týkajících se dat v ERD se vytvoří kontextový diagram Kontrolní otázky: Každý vstupní tok na kontextovém diagramu je nezbytný pro rozpoznání události, pro vytvoření odezvy na událost nebo obojí současně. Každý výstupní tok je odezvou na událost Každá nečasová událost ze seznamu událostí by měla mít vstup, podle něhož systém detekuje její výskyt. Každá událost musí produkovat okamžitý výstup jako odezvu nebo by měla uložit data pro pozdější výstup či změnit stav systému

Model chování Popisuje chování uvnitř systému Části modelu: Prvotní model chování Dokončení modelu chování

Prvotní model chování vychází z kontextového diagramu dekomponuje systém na dílčí procesy a definuje datové sklady. postupuje se zdola-nahoru : pro každou událost v seznamu událostí nakreslíme proces název procesu vystihuje reakci na událost proces má zakresleny vstupní a výstupní toky a paměti tak, aby proces byl schopen vytvořit požadovanou reakci souběžně s DFD se modeluje i ERD funkce řídících toků a procesů se modelují v STD po dokončení se porovná s kontextovým diagramem a seznamem událostí není určen zákazníkovi

Prvotní model chování

Dokončení modelu chování z prvotního modelu chování vytvoříme procesy na vyšší úrovni, ve kterých budou příbuzné procesy skryty pod jeden proces každá skupina procesů sjednocena pod jeden proces musí mít podobné odpovědi, tudíž týkající se jedné záležitosti paměťse skryje do společného procesu také pokud ji nepoužívá žádný proces vňe nadřazeného procesu Pravidlo 7±2 v případě nezřetelné funkční dekompozice, lze odvodit podle vstupních a výstupních toků

Dokončení modelu chování 2 žádná položka v datovém slovníku si nesmí vzájemně odporovat s jinou položkou, a zároveň se musí zkontrolovat se všemi úrovněmi DFD, ERD a minispecifikaci. minispecifikace procesů na nejnižší úrovni se píše až po vytvoření předběžného modelu chování ERD je vyvíjen v návaznosti na DF v případě závislosti události na čase se vyvýjí STD Vždy je nutné vyvažování!!

ERD

Datový slovník Dotaz na hodnoceni = @ ID zaka + @ID predmetu Hodnoceni = @ ID zaka + @ID predmetu + Hodnoceni + (Poznamka) Dotaz na absence = @Od + @ID zaka Absence = @Od + @ID zaka + (Do) + (Omluva) Dotaz na profil = @ID profilu ID profilu = [@ID zaka @ID Zastupce @ID Predmetu @ID Ucebny @ID Tridy] Profil = [Ucitel Zak Zastupce Predmet Ucebna Trida] Ucitel = @ID ucitele + (Titul) + Jmeno + Prijmeni + Telefon1 + (Telefon2) + Email + Ulice + Mesto Zak = @ID zaka + @ ID zastupce + Jmeno + Prijmeni + Datom narozeni + Misto narozeni + Obcanstvi + Ulice + Mesto + Poznamka Zastupce = ID zastupce + (Titul) + Jmeno + Prijmeni + Telefon1 + (Telefon 2) + Email + Zamnestnavatel + Ulice + Mesto Predmet = @ID predmetu + Nazev + Studijni plan Ucebna = @ID ucebny + Specifikace + Cislo dveri Trida = @ID tridy + @ID SR + @ID ucitele + Nazev + Pocet zaku Dotaz na rozvrh = @ID predmet + @ID tridy + @ID ucitele +@ID ucebny Rozvrh = @ID predmetu + @ID tridy + @ID ucitele + @ID ucebny + Datum a cas + Obsah hodiny Dotaz na hodinu = @ID predmetu + @ID tridy + @ID ucitele + @ID ucebny Hodina = Obsah hodiny Dotaz na seznam zaku = @ID tridy Seznam zaku ve tride = {@ID zaka + Jmeno + Prijmeni} Zmeneny profil = @ID ucitele + (Titul) + (Jmeno) + (Prijmeni) + (Telefon1) + (Telefon2) + (Email) + (Ulice) + (Mesto) Zmenene hodnoceni = @ID zaka + @ID predmetu + Hodnoceni + (Poznamka) Zmenena absence = @ID zaka + @Od + (Do) + (Omluva)

Implementační model poslední část metodiky YMSA na vývoji se podílí analytici, návrháři a programátoři vymezuje části systému vykonávané automaticky a manuálně úkoly: vymezení hranic vymezení uživatelského rozhraní manuální podpora stanovení provozních omezení

Minispecifikace Vyhledání hodnocení GET vstup FROM Ucitel, Reditelstvi, Zastupce, Tridni ucitel. IF ID Zaka AND ID Predmetu, THEN READ FROM Hodnoceni. SELECT ID Zaka, ID Predmetu, hodnoceni, poznamka. SEND vystup TO Ucitel, Reditelstvi, Zastupce, Tridni ucitel. Změna hodnocení GET vstup FROM Ucitel. IF ID zaka AND ID predmetu, THEN WRITE hodnoceni TO Hodnoceni. OTHERWISE Chybné zadání Vyhledání rozvrhu GET vstup FROM Ucitel, Reditelstvi, Zastupce. SELECT CASE 1 (ID tridy): READ FROM Tridy. SELECT rozvrh tridy. CASE 2 (ID predmetu): READ FROM Predmety. SELECT rozvrh predmetu. CASE 3 (ID ucebny): READ FROM Ucebny. SELECT rozvrh ucebny. CASE 4 (ID ucitele): READ FROM Ucitele. SELECT rozvrh ucitele. SEND vystup TO Ucitel, Reditelstvi, Zastupce.

Implementační model 2 Manuální část Automatická část

Omezení v implementačním modelu velikost paměti, rychlost přesunu a objem přenesených dat z paměti i do paměti. časová odezva na vstup zákazník trvá na užití konkrétního hardwaru nebo programovacího jazyka apod. speciální nároky prostředí, ve kterém bude systém provozován. (teplota, vlhkost, spotřeba energie, hluk, ) spolehlivost a dostupnost práva a oprávnění pro jednotlivé uživatele

Strukturovaný návrh navazuje na práci analýzi čerpá z DFD hledá posloupnosti v práci procesů podle funkce se procesy dělí na: transformační (transformují vstupy na výstupy ) transakční (převádí data dalším procesům podle obsahu) návrh datových toků používá dvě základní techniky analýzy: transformační transakční

Transformační analýza 1. v DFD se postupuje od terminátoru po vstupních tocích směrem do vnitřních částí modelu do té doby, než data, která po těchto tocích plynou, nejsou zpracována 2. tok před samotným zpracováním se označí značkou 3. po výstupních tocích se postupuje od terminátoru v protisměru toku dat do středu diagramu 4. ve chvíli kdy se narazí na procesy, která data zpracovávají a ne jen formátují pro výstup, se poslední tok před vstupem do procesu označí 5. všechny označené toky se spojí křivkou a vzniklá podmnožina grafu, tvoří centrální transformaci DFD.

Transformační analýza 2 6. pokud podmnožinu grafu tvoří více jak jeden proces, přidá se další proces, přes který jsou přesměrovány všechny toky mezi procesy v podmnožině grafu a tento proces je prohlášen za centrální transformaci 7. kořen SSD označuje centrální proces upraveného DFD 8. Nejvíce vlevo od kořene se přidávají pouze procesy generující data pro centrální proces 9. nejvíce vpravo jsou přidávány procesy přijímající data od centrálního procesu 10. mezi centrálním procesem a procesy na okrajích stromu jsou procesy, jež přijímají i produkují data. Z těchto procesů se vytvoří bezprostřední následníci centrálního procesu 11. vazby mezi procesy reprezentují přenášená data. stejným způsobem pokračujeme i na nižších úrovních

Transformační analýza 3 Vstupní toky Transformační toky Výstupní toky 1.úroveň faktorizace: Hlavní řadič Řadič vstupů Řadič transformací Řadič výstupů 2.úroveň faktorizace: Řadič vstupů Hlavní řadič Řadič transformací Řadič výstupů C A D B E F G H I J L L NL M

Transakční analýza v případě výskytu transakčních toků 1. najde se proces sloužící jako výchozí bod akčních cest, ve struktuře systému se určí jako transakční centrum 2. podgrafy, jež vzniknou v DFD vymezením transakčních center, se zobrazí do SSD jako následníci transakčního centra 3. struktura podgrafů je zakreslena do celkového SSD spolu s transformačními moduly, podle způsob zpracování dat, s použitím transakční nebo transformační analýzy

Transakční analýza 2 Vstupní toky Transakční centrum Část transformační analýzy Transakční analýza Hlavní řadič C D E A B Řadič H G I

Optimalizace podle návrhových heuristik vyhodnotit primární programové struktury, jejímž cílem je redukce propojení a zvýšení soudržnosti minimalizovat rozšiřující se struktury a pokusit se přiblížit větve se vzrůstající hloubkou udržet obsah modulu v rozsahu, který je vymezen řízením datového modulu snižovat složitost a nadbytečnost modulových rozhraní a zvýšit soudržnost modulů definovat moduly s jasnou funkcí a vyhnout se příliš restriktivním modelům vyhledat moduly s jediným vstupem a výstupem a vyhnout se pochybným vazbám balit software s ohledem na návrhová omezení a požadavky na přenositelnost

Diagram struktury systému Základní škola Řadič vstupů Hodnocení žáka Řadič výstupů Čtení vstupu Ověření vstupu Rozvrhy Školní agend a Zadání hodnocení Zobrazení hodnocení Profily Zobrazení absencí Práce s absencí Vyhledání absencí Tisk Webové rozhraní Vytvoření hodnoty Výběr hodnoty Sestavení rozvrhu Modifikace profilu Vyhledej profil Generová ní absencí Výpis rozvrhu Vytvoř nový profil Modifikuj profil Zobra z profil