Databázovéa informačnísystémy ŽIVOTNÍ CYKLUS INFORMAČNÍHO SYSTÉMU ZADÁNÍ

Rozměr: px
Začít zobrazení ze stránky:

Download "Databázovéa informačnísystémy ŽIVOTNÍ CYKLUS INFORMAČNÍHO SYSTÉMU ZADÁNÍ"

Transkript

1 Databázovéa informačnísystémy ŽIVOTNÍ CYKLUS INFORMAČNÍHO SYSTÉMU ZADÁNÍ 1

2 Systémy 1 Obecný systém Slovo systém se používá v různých souvislostech. Původně znamenal jen seskupení, sjednocení, celek. Dnes chápeme systém jako seskupení prvků doplněné o vazby mezi nimi, o jejich uspořádanost, jejich strukturu a hierarchii. Je podobný pojmům organizace či struktura. Používá se téměř ve všech oborech lidské činnosti. Část reality, kterou chceme zkoumat, může být součástí většího systému a naopak zkoumaný objekt se může skládat z částí, které můžeme chápat opět jako systém. Jednou z důležitých věcí při definování systému jako objektu našeho zájmu je tedy určit hranice systému. Z hlediska existence systémů v závislosti na člověku můžeme rozdělit systémy na systémy přirozené (přírodní objekty) systémy umělé (vytvořené člověkem) 2

3 Systémy 2 Systémový přístup k řešení problémů Při práci nazveme systémem takový objekt našeho zájmu, který chceme poznat, popsat nebo vytvořit. Pro poznání a popis systému se postupně vyvinula řada metod a metodologií. Je známo, že způsoby zkoumání, popisu a návrhu systémů jsou ve svých základech stejné, ať jde o systémy z naprosto odlišných částí skutečného světa, systémy hmotné nebo nehmotné (informace). 3

4 Životní cyklus systému -harmonogram 1 Příklad: Úkolem je postavit dům. Aby byl výsledek úspěšný, opět nenímožné koupit cihly a začít stavět. Tisíciletími prověřené řešenírozděluje celý projekt do několika etap: 1. Rozmyslíme a zadáme, jaký dům se má postavit: obytný, rodinný dům, hotel,..., pro kolik lidí, kde bude stát, kolik máme na něj peněz, za jak dlouho atd. 2. Architekt vypracuje architektonický návrh: celkový vzhled domu, jeho zasazenído okolí, rozdělenídomu na patra, místnosti, jejich účel a vzhled atd. 3. Stavební inženýři různých profesí vypracují technický projekt: propočtou nosné části, navrhnou vhodnémateriály, vypracujídetaily řešení stavby, rozvodů vody, elektřiny apod., určí vazby domu na okolí -přívody energie, odvody odpadů atd. 4. Řemeslníci provedou dle technickédokumentace realizaci domu. V průběhu stavby provádí stavebnídozor kontrolu, kontroluje pořadía kvalitu provedení. 5. Provede se kolaudace, hledajíse nedostatky. Odstraní se nedostatky. 6. Do hotového domu se nastěhujílidé, provedou připojení vazeb na okolí (zjistí dopravní spojení, přihlásíadresu, elektřinu, plyn,...), naučí se zacházet s novým zařízením (topení, bezpečnostní zařízení,..) atd. 7. Dům se obývá, udržuje, v případě poruchy opravuje atd.. 4

5 Životní cyklus systému 2 Při řešení každého většího díla je vhodné dodržovat tyto etapy: 1. formulovat zadání, popsat požadavky na výsledné dílo, 2. analyzovat věcné požadavky detailně, vytvořit modely výsledku, 3. na základě vytvořených modelů popsat způsob technického provedení díla a jeho částí, 4. realizovat dílo podle technického popisu, 5. otestovat správné fungování všech požadovaných funkcí díla, 6. předat dílo zadavateli, 7. používat dílo, případně jej dále udržovat. 5

6 Životní cyklus vývoje systému 3 Závěr: informační systém je umělý systém, vytvářený člověkem, větší dílo, proto je nutné dodržovat systémový postup při jeho tvorbě. Existuje několik typů životního cyklu vývoje SW díla (tedy i IS): vodopádový spirálový 6

7 Životní cyklus informačního systému 1 Zadání vodopádový model Analýza Návrh implementace Implementace Testování Předání do provozu Provoz, údržba 7

8 Životní cyklus informačního systému 2 Zadání -SPECIFIKACE POŽADAVKŮ Nápad - využít pro řešení (evidenci) něčeho počítač. Písemnézadání, slovně (obvykle nejednoznačné, neúplné, nepřesné). Analýza - SPECIFIKACE PROBLÉMU Studium problému dříve, než se začne s řešením, model slouží jako podklad pro další řešení. Za řešení se považuje i odůvodněnénegativní stanovisko. Návrh ovládání programu a jeho vzhledu, prototyp. Návrh - NÁVRH IMPLEMENTACE, programování ve velkém Systémový návrh Optimalizace algoritmů, implementační podrobnosti, analýzy. Dekompozice řešení na moduly. Programování -IMPLEMENTACE A DOKUMENTACE Implementace dílčích částí, ladění modulů, syntéza modulů. Zpracování dokumentace programu. 8

9 Životní cyklus informačního systému 3 Testování -TESTOVÁNÍ SYSTÉMU Testování, zda se chování systému shoduje s představou uživatele, se specifikací a dokumentací, zda nemáchyby. Předání -ZAVEDENÍ SYSTÉMU DO PROVOZU Předáníuživateli, přechod na nový způsob práce, zaškolení. Napojenína okolísystému, na vstupy a výstupy Provoz - PROVOZ, ÚDRŽBA A ROZVOJ Sledováníprovozu, opravy chyb programu i dokumentace, údržba. Připomínky, návrhy na zlepšení, doplněníap. 9

10 Zadání, specifikace požadavků IS 1 Zadavatel přijde s návrhem zadání. Zadání je nutné vyžádat od zadavatele písemně. Mělo by obsahovat (nebo si řešitel vyžádá doplnění) tzv. funkční a nefunkční požadavky. Funkční požadavky PROČ nový systém. ČEMU má sloužit. KDO s ním pracuje -běžně, příležitostně, pravidelně zřídka. VSTUPY objekty, atributy VÝSTUPY výstupní sestavy, požadované informace FUNKCE jaké výpočty, odvozování, výběry, třídění,... Vazby na OKOLÍ systému odkud data a kam. Formalizace funkčních požadavků -modely vnějšího chování Je vhodné je vyžádat od zadavatele -uplatní se při analýze. 10

11 Zadání, specifikace funkčních požadavků IS 1 Příklad: IS domácí videotéka (zestručněná verze) PROČ: potřebuji vést evidenci svých kazet a programů na nich nahraných. Zatím nemám žádnou evidenci, občas omylem koupím znovu tutéžkazetu, občas zapomenu, komu jsem něco půjčil. Při hledání vlastních nahrávek složitě vyhledávám program na několika kazetách, až najdu, co potřebuji. KDO: se systémem budu pracovat jen sám nebo rodinní příslušníci. VSTUPY: nutné informace o kazetách a programech, aby se mohly realizovat všechny funkce: název a autor programu, délka, VÝSTUPY: různé seznamy programů a na kterých kazetách jsou, co mi kdo dluží a kdo si jak často co půjčuje, jestli užněkterou kazetu mám. FUNKCE: systém má umět: Při objednánía nákupu nových kontrolovat, zda je užnemám. Při výpůjčkách přátelům vést záznam kdo a kdy si je půjčil a vrátil. Při výběru pro přehrávání vybírat podle žánrů, autorů, interpretů, délky. OKOLÍ: já, moji přátelé, autoři a prodejci kazet. 11

12 Zadání, specifikace funkčních požadavků IS 2 Formalizace zadání -modely vnějšího chováníis Cílem modelů vnějšího chování systému je popsat vytvářený systém jako černou skříňku, definovat její vnější chování a strukturalizovat okolí systému, které se systémem komunikuje. Modely jsou vhodné jako prostředek komunikace analytika se zadavatelem pro upřesňování a zpodrobňování zadání. 1. Proč, k čemu, kdo: Slovní popis současného stavu, proč nevyhovuje, jak se má lišit nový IS; jaká je hlavní priorita provozu IS; kdo s ním bude pracovat. 2. Vstupy: Seznam evidovaných objektů a jejich atributů. 3. Výstupy: Seznam výstupních sestav s jejich náčrtkem nebo seznamem atributů u jednotlivých sestav. 4. Funkce: seznam událostí a reakcí 5. Okolí: Kontextový diagram Model jednání (Use Case) 12

13 Zadání, specifikace funkčníchpožadavků IS 3 Zadání funkcí: seznam událostí a reakcí Model má za úkol získat od zadavatele seznam všech funkcí, které bude od IS požadovat. IS odráží realitu, i každá funkce IS je reakcí na nějakou událost. Sestaví se tabulka se sloupci událost a reakce, do ní se formou krátkých textů zapisují všechny možné vnější události, podněty působící na systém a jim odpovídající reakce systému. Události se někdy dále dělí na F -událost: vstup dat do systému (nová objednávka,...) T - událost: řízení vnitřními hodinami systému, nenese data (denně v 24.00, konec měsíce,...) C - událost: zvláštní případy, výjimečné události na pokyn zvenčí, událost nenese data ani čas (alarm, zablokuj dveře,...) 13

14 Zadání, specifikace funkčníchpožadavků IS 4 Seznam událostí a reakcí = požadované funkce systému Příklad: Události a reakce systému Knihovna událost nový čtenář výpůjčka knihy vrácení knihy novákniha ztracenákniha konec roku reakce zapiš do seznamu čtenářů zapiš výpůjčku zapiš vrácení výpočet účetní inventury aktér 14

15 Zadání, specifikace funkčníchpožadavků IS 5 Okolí: kontextový diagram = strukturování okolí systému, kdo a jak se systémem spolupracuje. Systém jako černá skřínka, neví se nic o jeho vnitřní struktuře. Nejvyšší DFD. Příklad: Kontextový diagram systému Knihovna 15

16 Zadání, specifikace funkčníchpožadavků IS 6 Okolí a funkce: model jednání = propojuje informace kontextového diagramu se seznamem událostí a reakcí, přiděluje události jednotlivým aktérům. Slouží k jemnější strukturalizaci okolí. Příklad: Část modelu jednání systému Knihovna 16

17 Zadání, specifikace funkčníchpožadavků IS 7 Aktér je část okolí systému, která komunikuje s vytvářeným systémem. Aktér je role uživatele, může to být člověk, či jiný systém, není to uživatel. Jeden člověk může působit jako několik aktérů. Aktéři se mohou například lišit právy (administrátor systému je jiná role než prostý uživatel), nebo způsobem zacházení s daty (uživatel vkládající data je jiný aktér, než uživatel, který si data jen prohlíží). Aktéra opět značíme obdélníkem. 17

18 Zadání, specifikace nefunkčníchpožadavků IS Nefunkční požadavky Požadavky na výsledný program: efektivita (požadovaná rychlost, výkon, paměťová náročnost), spolehlivost, přenositelnost a použitelnost. Požadavky na způsob řešení: často určují metodu, použití standardů z oblasti metodiky vývoje, dokumentace, programovací jazyk, prostředí (celkem podmínky dodání, implementační požadavky a použití standardů). Vnější požadavky: ostatní nefunkční implementační požadavky, použití standardů, cenová omezení, časové požadavky, požadavky na spolupráci nového systému s již existujícími systémy, daná organizační struktura, bezpečnost, omezení daná legislativou, platné zákony, vyhlášky, atesty apod. Příklad: Provozovánína PC pod operačním systémem Windows XP, bez nutnosti kupovat nový software, máme MS Office. Ty se uplatní až při návrhu implementace, ne při analýze. 18

19 Zadání, specifikace nefunkčníchpožadavků IS Příklad: Knihovní IS pro rozsáhlou veřejnou knihovnu s beletrií i odbornou literaturou požaduje: 1. Není nutné co nejrychlejší ukončeníis, nejdůležitější je rychlost odezvy systému při vyhledávání publikacípodle různých kritérií, export a import dat při spolupráci s jinými knihovními systémy, dále také bezpečnost evidovaných dat (zálohování). 2. Nejsou požadavky na metodiku řešení ani implementačníprostředí, pokud budou dodrženy standardní způsoby ovládání systému. 3. Cena max. xxx Kč. Harmonogram požadujeme nejprve realizovat a předat všechny vstupnífunkce (knihovníci mohou ukládat data již současně s dalším vývojem systému). Spolupráce IS s knihovními systémy ABC a XYZ. Dodržení knihovního zákona. 19

20 Databázovéa informačnísystémy ANALÝZA INFORMAČNÍHO SYSTÉMU 20

21 Analýza -Informační systém a jeho dimenze Zkoumání a modelování IS 3 základní dimenze: data, operace a čas, odtud 3 základní typy analýzy IS datová, funkční, časová Orientace modelů programových systémů Procesně orientovaný (funkční) přístup modeluje systém z hlediska akcí, pomocí procesů, které jsou propojeny datovými toky; procesy realizují transformace dat (systémy pro podporu technických výpočtů, expertních systémů ap.). Datově orientovaný přístup modeluje základní datové struktury, funkční stránka je druhá (pro IS), časová závěrečná. Dynamicky orientovaný (časový) přístup modeluje časové posloupnosti stavů systému (real-time systémy), pak fční, pak datová. Objektově orientovaný přístup modeluje systém jako množinu spolupracujících objektů, kde operace působící na objekty jsou zapouzdřeny v samotných objektech (jiná filozofie než u DB). 21

22 Analýza IS Analýza je studium problému (jeho poznání, popis, modelování) dříve, než se začne s řešením. Úkolem analýzy je zpracování několika typů modelů budoucího systému. Model slouží jako podklad pro další řešení, je to abstraktní obraz budoucí reality. Vytváří se pro správné pochopení struktury a funkcí systému a pro dorozumění mezi uživatelem, analytikem a realizátorem. Pro IS se vytváří 3 typy analýzy v tomto pořadí: 1. datováanalýza (konceptuální schéma, návrh struktury databáze 3NF) 2. funkční analýza (operace=funkce=algoritmy vykonávané nad databází) 3. dynamická analýza (časová následnost operací, stavy databáze a IS) 22

23 Analýza IS V analýze IS se obvykle vychází z Yordonovy strukturované analýzy = metodologie pro vývoj IS. Ta obsahuje pro datovou analýzu: ERD, konceptuální schéma pro funkční analýzu: DFD + minispecifikace pro časovou analýzu: STD, ELH 23

24 Datováanalýza a datový model IS Datová analýza zpracovává datový model na konceptuální úrovni. Ze zadání se vyberou potřebné evidence objektů a jejich atributů, určí se funkční závislosti mezi atributy, pomocí již známých metod se navrhne struktura databáze v alespoň 3NF (= vznikne seznam entit a jejich atributů, entity se pojmenují). Výsledný konceptuální model obsahuje lineární zápis seznamu typů entit a jejich atributů úplný grafický tvar ERD (2 úrovně) 1. konceptuální schéma modelující realitu 2. transformovaný ERD pro databázovéschéma úplné tabulky atributů datový slovník seznam dalších IO týkajících se entit a vztahů 24

25 Funkční analýza a funkční model IS Je-li hotov návrh struktury databáze, navrhují se funkce nad ní. Funkční analýza vychází opět ze zadání IS. Je výhodné, když se v zadání vyskytují následující prvky(viz zadání): 1. Seznam funkčních požadavků na vnitřní chování systému nebo seznam událostí a reakcí. 2. Požadované vstupy a výstupy. Z nich vytváří analytik funkční model: vnější pohled hrubý (graficky pomocí DFD), vztahy a hierarchie funkcí vnitřní pohled podrobně rozpracovává jednotlivé akce = algoritmy, minispecifikace. 25

26 Funkční analýza -diagram datových toků DFD Grafický nástroj pro modelování vztahů funkcí (algoritmů) popisuje algoritmy systému, transformace dat z jedné formy do druhé; modeluje funkce systému pomocí grafu a přitom používá následujících základních grafických prvků: procesy proces datové paměti datový tok aktéry datové toky aktér paměť 26

27 Diagram datových toků -DFD Proces (transformace, funkce) provádí transformaci dat vstupních na data výstupní, realizuje nějakou funkci nad daty. nové zboží Datové procesy vyjadřují fyzickou transformaci dat - změnu reprezentace dat nebo změnu stavu dat, modifikaci údajů, vznik nových údajů, zrušení údajů; úkolem datového procesu je zpracovávat data. Řídicí procesy provádějí řídicí akce, řídí vzájemné časové návaznosti procesů; používají se k popisu časových charakteristik aplikace; nezpracovávají data. Každý proces v DFD má svůj název a jednoznačné číslo (hierarchie) 27

28 Diagram datových toků -hierarchie DFD Pravidla týkající se funkcí Neexistuje proces generující výstupy bez vstupů (perpetum mobile). Neexistuje proces se vstupy bez žádných výstupů (černá díra). Neznázorňují se žádné inicializační ani závěrečné procedury. Neznázorňují se cykly mezi funkcemi. Datové procesy (neřídicí) nesmějí být propojeny řídicími toky. Žádné dvě funkce nesmí mít stejný název. Názvy procesů stručné, pojmenují věcně funkci procesu (Vystavení faktury, ne Zpracování dat). 28

29 Diagram datových toků -DFD Datový tok Datový tok vyjadřuje přesun dat nebo informací z jedné části systému do jiné, z okolí systému do systému nebo ze systému do jeho okolí. nový materiál Datový tok musí mít známý obsah, je pojmenovaný (explicitně nebo implicitně). Obsahuje data do systému vkládaná, systémem zpracovávaná nebo ze systému vypouštěná. 29

30 Diagram datových toků -hierarchie DFD Pravidla týkající se datových toků Datové paměti jsou propojeny jen prostřednictvím funkce, tedy datový tok do / z paměti musí vycházet z / do procesu. Datový tok z / do terminátoru musí procházet přes proces. Datové toky mezi funkcemi znázorňují pouze přenášená data, nevyjadřují volání jedné funkce druhou ani předávání řízení. Datový tok s týmž názvem může být v DFD použit na více místech, pokud název znamená skutečně tentýž obsah. Doporučuje se dodržovat označení datového toku z/do datové paměti: -bez označení = přenáší se jeden výskyt datové paměti -označen datovou pamětí = přenáší se jeden nebo více výskytů -označen jednoznačně jinak = přenáší se část výskytů. 30

31 Diagram datových toků -DFD Datová paměť (data store, zásobník) Paměť je místo (dočasného) uchování dat pro jejich pozdějšívyužití. Je to obecnější pojem než datový soubor (pole, soubor textový, soubor databázový, kniha, šanon apod.). Používá se tam, kde mezi procesy existuje časové zpoždění při předávání dat. materiál Pro každou paměť musí existovat alespoň jeden datový tok směřující do paměti a jeden směřující z paměti. Datový tok může vyjadřovat 1 výskyt dat, více výskytů dat, část jednoho výskytu či část z více výskytů. Paměť je pasivní prvek, data do paměti i z paměti musí vždy procházet přes proces. Paměť je další formou propojení procesů. 31

32 Diagram datových toků -hierarchie DFD Pravidla týkající se datových pamětí Paměti se objeví až na té úrovni, kde jsou viditelné funkce do pamětí zapisující a z pamětí čtoucí. Vyhledání pro aktualizaci paměti se chápe jako součást zápisu do paměti, nevyznačují se zvláštní šipkou; šipka dovnitř znamená jakékoliv provádění změn (vkládání dat, aktualizaci, rušení). V paměti jsou uloženy výskyty dat se stejnou strukturou. Jestliže tok z / do paměti přenáší celý výskyt, nemusí se pojmenovávat, je určen obsahem a názvem paměti. 32

33 Diagram datových toků -DFD Aktér (terminátor) Aktér znázorňuje externí zdroj nebo cíl dat, objekt vně systému, s nímž systém komunikuje. Může to být člověk, skupina lidí (oddělení), jiný systém apod. Platí : > aktéři jsou vně IS, toky mezi nimi a systémem představují rozhraní mezi systémem a vnějším světem, > analytik nemá možnost měnit organizaci a chování entit vně systému ani změnit chování aktérů, > případné vztahy mezi aktéry se v DFD nezachycují, nesouvisí s IS zákazník IS Sklad 33

34 Diagram datových toků -hierarchie DFD Model systému pomocí DFD má hierarchickou strukturu. Na vrcholu hierarchie DFD zvaný kontextový. Obsahuje celý systém jako jednu funkci, definuje hranice systému a všechny aktéry - zdroje a cíle dat. Systém je zde černá skříňka s definovanými vstupy a výstupy. Příklad: Dodavatel IS Sklad Zákazník Výroba Skladník 34

35 Diagram datových toků -hierarchie DFD Bezprostředním rozkladem kontextového diagramu je DFD úrovně 0. Obsahuje základní funkce systému (rozklad na subsystémy) a jejich vztahy prostřednictvím datových toků a pamětí. Dodavatel Zákazník 1 2 příjem výdej sklad Výroba 3 4 Skladník objedn výpisy 35

36 Diagram datových toků -hierarchie DFD Další rozklad funkcí obdobně. Každá funkce, kterou je možno dále rozložit, se rozkresluje novým diagramem nižší úrovně až na elementární úroveň. Číslování procesů identifikuje úroveň rozkladu i proces v úrovni (např ) Výroba 3 Sklad Dodavatel nová objedn splnění obj Nejnižší úroveň obsahuje elementární = uživatelsky dále nedělitelné funkce. Platí: - činnosti se provádějíjako celek -jsou buď celé ruční nebo automatizované -jsou opakovatelné -jsou elementární, nemají další podrobnější DFD. 36

37 Diagram datových toků -hierarchie DFD Pravidla tvorby DFD Složitost jednoho DFD nepřesahuje velikost A4, neobsahuje velké množství uzlů (+- 6 uzlů, rozmezí 3-9), srozumitelný pro uživatele, analytika a návrháře Diagram technicky správný (konzistentní), srozumitelný, přehledný a esteticky uspořádaný (bubliny stejně velké, toky se nekříží ap., překreslovat až do grafické dokonalosti). Konzistence DFD, logická soudržnost diagramů, paměti, aktéři, datové toky v nižší úrovni odpovídají vyšší úrovni, jsou podrobnější uvnitř popisované funkce 37

38 Diagram datových toků -minispecifikace Minispecifikace = algoritmy elementárních funkcí pro nejnižší úroveň DFD (dále nedělitelné elementární funkce). Mnoho forem popisu - od přirozeného jazyka až po formální jazyky. Vždy je třeba dodržet následujícípravidla pro minispecifikace: Existuje jedna pro každou elementární funkci z množiny DFD, kontrolou je seznam požadovaných funkcí ze zadání. Popisuje algoritmus, jak jsou datové toky do funkce vstupující transformovány na výstupní datové toky. Vyjadřuje, co funkce znamená věcně, nemusí vyjadřovat způsob implementace funkce. Nezavádí redundandní popisy, nevyjadřuje znovu, co je popsáno v DFD nebo v datovém slovníku (domény atributů, klíče, ) Množina výrazů pro popis by měla být jednoduchá a nepříliš rozsáhlá, má používat standardní vyjadřování. Musí být srozumitelná uživateli, analytikovi i programátorovi. 38

39 Diagram datových toků -minispecifikace Jazyky pro popis minispecifikace Nepřílišvhodné programovací jazyk zatím přílišpodrobný, nerozumí zadavatel vývojový diagram neumožňuje popsat vše dostatečně... Budeme používat strukturovaný jazyk (návrh De Marco) Strukturovaný jazyk je přirozený jazyk doplněný o omezující pravidla tvorby vět (syntaxe), aby výsledný popis nepřipouštěl několik různých výkladů. V anglicky mluvících zemí je to ekvivalent jazyka Pascal, lze používat rozšířených funkcí, pro uživatele přirozené (strukturovaná angličtina). Pro komunikaci s českým uživatelem nevhodný, proto strukturovaná čeština -s dodržením přesných formulací v češtině se uživatel smíří. 39

40 Diagram datových toků -minispecifikace Slovník jazyka je složen z rozkazovacího způsobu sloves pro příkazy algoritmu pojmů (podstatných jmen) z datového slovníku níže uvedených rezervovaných slov pro formulaci logiky procesu Syntaxe jazyka obsahuje řídicí struktury pro definování procesu jednoduché rozkazovací věty ~ sekvence uzavřené rozhodovací formule ~ větvení (1) JE-LI podm PAK činnost1 JINAK činnost2 (2) VYBER ALTERNATIVU PŘÍPAD 1: podm1 činnost pro platnou podmínku 1 PŘÍPAD 2: podm2 činnost pro platnou podmínku 2... JINAK činnost pro ostatní případy 40

41 Diagram datových toků -minispecifikace Syntaxe jazyka obsahuje řídicí struktury pro definování procesu jednoduché rozkazovací věty ~ sekvence uzavřené rozhodovací formule ~ větvení uzavřené opakovací formule ~ cykly (1) DOKUD podm DĚLEJ opakovaná činnost (2) PRO KAŽDÝ paměť DĚLEJ opakovaná činnost (3) DĚLEJ opakovaná činnost DOKUD podm 41

42 Diagram datových toků -minispecifikace Algoritmus musí být strukturovaný, používat standardní programové řídicí struktury sekvenci větvení cykly procedury Algoritmus musí rozlišovat jako samostatné body: příkazy, kteréprovádí program a činnosti, kteréprovádíuživatel příkazy manipulující s databází (čtení záznamů, ukládání, modifikace a rušení) a příkazy ostatní, prováděnév paměti počítače. Další zásady je vhodnérozlišovat identifikátory údajů v databázi a v paměti pracovně se zobrazují i obrazovky pro komunikaci s uživatelem a výstupní sestavy Minispecifikace jsou vstupem pro etapu návrhu implementace, tam jsou doplněny řadou implementačních podrobností. 42

43 Datováa funkční analýza -příklad IS Sklad Příklad: Zadání: Firma bere objednávky od zákazníků na daný počet a danou velikost oken. Vypočte spotřebu materiálu, objedná ho, uloží na sklad, odtud bere do výroby. Pro SKLAD je potřeba zajistit hevidenci materiálu, nakupovaného od různých výrobců, ceny nestálé, hje třeba evidovat příjmy a výdeje ze skladu, výdeje propojit se zakázkami hmusí být možnost návratu nespotřebovaného materiálu do skladu hje třeba evidovat vydaný materiál pro jednotlivé zakázky a vystavovat na ně faktury hměsíčně je třeba spočítat sumu příjmů a sumu výdejů a zaznamenat je do účetnictví hnutnost výpisu inventury zpětně ke dni 43

44 Datováa funkční analýza -příklad IS Sklad Příklad: Zadání: Firma bere objednávky od zákazníků na daný počet a danou velikost oken. Vypočte spotřebu materiálu, objedná ho, uloží na sklad, odtud bere do výroby. Pro SKLAD je potřeba zajistit hevidenci materiálu, nakupovaného od různých výrobců, ceny nestálé, někdy množstevní slevy, některý materiál balený velkoobchodně hve skladu je i spotřební materiál pro režii firmy papír,, potraviny do automatu, hje třeba evidovat příjmy a výdeje ze skladu, propojit je se zakázkami hmusí mít možnost návratu nespotřebovaného materiálu do skladu hměsíčně je třeba spočítat sumu příjmů a porovnat se sumou na fakturách, hměsíčně je třeba spočítat sumu výdejů a zaznamenat ji do účetnictví hnutnost výpisu inventury zpětně ke dni 44

45 Datováa funkční analýza -příklad IS Sklad Příklad: Analýza datová Struktura databáze (zde jen výsledek, ne postup při návrhu) Sklad (karta, nazev, cidod, cenj, mnoz, min, max) Pohyb (karta, datum, cizakaz, změna, cifak, mnoz, cenpri) Dodav (cidod, firma, ICO, ) Zakaznik(cizak, firma, ) Zakazka (cizakaz, cizak, ) Faktp (cifak, datum, tespl, dazap, suma, ) Faktp Dodavatel Sklad Pohyb Zakázka Zákazník 45

46 Datováa funkční analýza -příklad IS Sklad Příklad: Analýza funkční Požadovanéfunkce v zadání: záznam novékarty materiálu příjem materiálu nenípřijatáfaktura, jen dodací list (nejprve množství, potom ceny) výdej materiálu návrat materiálu žádanka - výdejka zrušení pohybu (příjmu, výdeje, návratu) libovolný výpis skladů, pohybů inventura materiálu měsíční příjmy, porovnáním s fakturami měsíční výdej návrat, rozpočítání nákladů režijního materiálu kontrola množství objednávky chybějícího materiálu ročníuzávěrka, počáteční stavy, archivace záznam, modifikace, rušení v číselnících 46

47 Datováa funkční analýza -příklad IS Sklad Příklad: Analýza funkční Kontextový diagram Dodavatel IS Sklad Zákazník Výroba Skladník Účtárna 47

48 Datováa funkční analýza -příklad IS Sklad Příklad: Analýza funkční Minispecifikace fce 1.1. příjem do skladu Pro všechen přijatý materiál na faktuře dodavatele připočtedo tabulky Sklad na příslušnouskladovou kartu nový materiál, příjem zapíše jako nový záznam do Pohyb. Pohyb Dodavatel 1.1. příjem do skladu Zakázka cizakaz sez_karet nove_mnoz cifak Sklad Faktp Doplnit do DD: sez_karet (karta,nazev,cidod,cenj,mnoz) nove_mnoz (mnoz, cenpri), cizakaz, cifak pokr. 48

49 Příklad: Minispecifikace fce 1.1. příjem do skladu - algoritmus 1. Suma=0 2. Pro všechen přijatý materiál na faktuře dodavatele proveď 3. zobraz seznam karet ze Sklad atributy karta nazev cidod cenj mnoz 4. uživatel vybere kartu 5. zapamatuj Sklad.karta, Sklad.nazev, Sklad.cenja Sklad.mnoz 6. zobraz formulář příjmu pro vybranou kartu karta : vybraná, opsáno ze Sklad, jen pro čtení název : opsáno ztabulky Sklad, jen pro čtení změna : =1 (příjem), bez editace datum : dnešní, možnost přepsat, kontrola na měsíc mnoz_prij : >0 cen_prij: >0 nebo NULL cizakaz : kontrola na existenci vzakázka nebo NULL cifak : kontrola na existenci ve Faktpnebo NULL 7. uživatel vyplníformulář pro přijímaný materiál 8. vypočti nové množství ve skladu: Sklad.mnoz = Sklad.mnoz+mnoz_prij, cenu jednotkovou zprůměrovanou Sklad.cenj průběžnou sumu cen: Suma=Suma+mnoz_prij*cen_prij 9. zapiš vyplněný formulář jako nový záznam do Pohyb 10. modifikuj v záznamu Sklad.karta hodnoty Sklad.mnoz a Sklad.cenj 11. Konec cyklu pro jeden materiál 12. Vypiš pro kontrolu seznammateriálus celkovou cenou faktury karta název množ-přijato cenj cena suma... 49

50 Příklad: Je dána databáze konkrétní NEMOCNICE Pokoj (cislo-pok, kapac-pok) Pacient (rodcis, jmeno, cislo-pok) Operace (rodcis, druh-oper, hodina, datum, jmeno-lek) Lekar(rodcis, jmeno-lek, obor) Jeden pacient může jít na operaci i vícekrát. Napište minispecifikaci pro funkci Záznam novéoperace Agoritmus (3 ukázky špatně formulovaných algoritmů) vyber pacient vyber lekar zadej druh operace, hodina, datum zjisti, zda lekar nemáv datum, hodina operaci pokud máoperaci, pak zadej hodina, datum zadej rodcis jestliže rodcis neexistuje, pak zadej znovu jinak zadej druh operace pak zadej datum, hodina jestliže datum, hodina je už v databázi vyber formulář operace zadej RČ,druh,hodina,datum,jm_lek pokud je stejne, jdi na konec jinak zkontroluj RČ mezi pacienty jestli druh operace v nabidce lékař má čas v daný datum zapamatuj údaje ve formuláři ulož změny operace aktualizuj formulář 50

51 Příklad: Pokoj (cislo-pok, kapac-pok) Pacient (rodcis, jmeno, cislo-pok) zřejmě jen aktuální Operace (rodcis, druh-oper, hodina, datum, jmeno-lek) Lekar(rodcis, jmeno-lek, obor) Agoritmus:Záznam novéoperace 1. zobraz formulář Nováoperace Rodné číslo pacienta: nabídka z Pacient (rodcis, jmeno) Jméno pacienta: doplň z Pacient po optickou kontrolu Druh operace: nabídka doplnit číselník Druh-oper Datum: Hodina: (datum sysdatum, hodina <0, 23>) Lékař: nabídka z Lekar (jmeno-lek) 2. uživatel lékař vybere pacient, druh-oper, jmeno-lek, doplní datum, hodina 3. zkontroluj jednoznačnost (datum, hodina, lekar) v Operace je-li chyba, zobraz chybovéhlášení a vrať se k bodu zapišnový záznam (rodcis, druh-oper, hodina, datum, jmeno-lek) do Operace Chyby: NE vyberu z Pacient vytvoří se novákarta Operace vybrání pacienta stiskne se tlačítko 51

52 Datováa funkční analýza -příklad IS Sklad Příklad: SKLAD Analýza funkční Minispecifikace fce 4.1. Inventura skladu zpětná Sklad naz_karty 4.1. Spohyb inventura Skladník Pohyb Spohyb datum Vypíše stav materiálu na kartách zpětně k zadanému dni Doplnit do DD: Spohyb (karta, změna, mnoz) naz_karty (nazev, cenj) datum pokr. 52

53 Datováa funkční analýza -příklad IS Sklad Příklad: SKLAD Analýza funkční Minispecifikace fce 4.1. Inventura skladu zpětná Obsah tabulky Pohyb (karta, datum, cizakaz, změna, cifak, mnoz, cenpri) změna: 0 = počáteční stav karta datum cizakaz změna cifak mnoz cenpri 1 = příjem 2 = výdej = vrácení

54 Datováa funkční analýza -příklad IS Sklad Příklad: SKLAD Analýza funkční Minispecifikace fce 4.1. Inventura skladu zpětná Algoritmus 1. zobraz dotaz Datum požadovanéinventury: 2. uživatel zadá hodnotu do Pdatum kontrola na Pdatum<= Sysdatum 2. vyber zpohyb záznamy s datum <= Pdatum, uložjedo tabulky SPohyb 3. setřiď SPohybpodle karta,změna (= druh pohybu) 4. pro každou kartu z SPohyb sesumuj: mnpoc, mnpri, mnvyd, mnvra 5. vypočti mnoz= mnpoc+ Σmnpri -Σmnvyd + Σmnvra 6. vypiš seznam: Inventuraskladukedni. karta množ cenj cena ========================= ========================= Celkem

55 Funkční analýza -Diagram funkční struktury DFS Diagram funkční struktury (DFS) zobrazuje hierarchickou strukturu funkcí. DFD dělázvětšeniny funkční struktury systému, DFS zobrazuje průřezy hierarchie funkční struktury. DFS zobrazuje, ze kterých podřízených funkcí se popisovanáfunkce skládá, nepopisuje jejich vzájemnou komunikaci. Sklad 1 Příjem 2 Výdej 3 Objedn 4 Výpisy 3.1 Nováobjed 3.2 Splnění objed 55

56 Funkční analýza -Diagram funkční struktury DFS Pro DFS lze formulovat následující integritní pravidla: pro každý DFD obsahuje DFS jeden prvek; pro každou elementární funkci obsahuje DFS jeden prvek nejnižší úrovně; rozklad jednoho prvku DFS (jedné funkce) musí počtem a identifikací podřízených prvků odpovídat DFD, popisujícímu strukturu této komunikace; DFS je jakýmsi obsahem všech DFD, je vhodné ho uvádět na začátku výsledného funkčního modelu (ale vytvořit po rozkladu DFD). 56

57 Dynamická analýza IS Analýza dynamická Diagram přechodu stavů STD Životní cyklus entity ELH 57

58 Dynamická analýza -stavový diagram STD Diagram přechodu stavů STD STD (State Transition Diagram) slouží k modelování chování systému v časových návaznostech, tj v závislosti na čase nebo na pořadí funkcí. Popisuje časové následnosti procesů, které DFD nezaznamenává, modeluje chování systému v závislosti na působení vnějších událostí nebo na základě vnitřních změn stavů. Definují se stavy, v nichž se systém nebo entity mohou během svého života nacházet nebo vnitřní stavy čekání na událost. Definují se přechody mezi stavy a události, které tyto přechody způsobují. Ukazuje, které události mohou být v daném stavu přijaty ajak na ně systém reaguje. Událost je impuls, kterým jeden objekt nebo aktér vyžaduje reakci jiného objektu nebo aktéra. Události buď přenášejí data (od aktéra do systému, mezi objekty systému ap.) nebo jde o externí událost, impuls z okolí systému, nebo o interní událost zevnitř systému (při jisté konfiguraci hodnot atributů objektů). 58

59 Dynamická analýza -stavový diagram STD Diagram přechodu stavů STD Stav je podmnožina hodnot atributů jednoho nebo více objektů (typů entit). Za určitého stavu má objekt jeden druh chování, při změně stavu se mění i jeho chování. Přechod mezi stavy je taková změna hodnot atributů, že objekt přejde z jednoho stavu do druhého. Je to buď modifikace hodnot atributů nebo změna časová nebo vnitřní impuls systému či impuls vnější. Změna stavu nastane při rozpoznání, že je splněna nějaká podmínka. Ze stavu do stavu přejde systém provedením určitých akcí. Akce je provedení (elementární) funkce, operace nad objektem. Aktivita je logicky konzistentní činnost, kterou realizuje objekt své chování. Je to posloupnost akcí. Celkové chování objektu se skládá z aktivit. 59

60 Dynamická analýza -stavový diagram STD Diagram přechodu stavů STD podm akce stav1 stav2 podmínka: podm1; podm2; ; podmn přechod způsobí kterákoliv z nich akce: akce1;akce2; ; akcem akce se provedousekvenčně 60

61 Dynamická analýza -stavový diagram STD Diagram přechodu stavů STD Vnitřní přechody znamenají zpracování události s případnými připojenými akcemi beze změny stavu. Zapisují se do stavu a mají stejný tvar, jako událost zapsanéu přechodu. entry je událost, ke které dochází bezprostředně po každém vstupu do daného stavu. exit je událost, ke které dochází bezprostředně před každým opuštěním daného stavu. do je aktivita trvání stavu; stav může skončit sám od sebe, je-li jeho trvání spojeno s nějakou činností -pak je podmínka trvání formulována za do (není zaplacena celá částka faktury, systémový čas < 24:00 ); pakjejedinývýstup bez popisu. 61

62 Dynamická analýza -stavový diagram STD 62

63 Dynamická analýza -stavový diagram STD 63

64 Dynamická analýza -stavový diagram STD Hierarchie STD Reálný systém mívá obvykle desítky stavů, které se na jeden diagram nevejdou, nebo by byl nepřehledný. V tom případě se používá členění diagramů do hierarchické struktury, obdobně jako u DFD. Každý stav vyšší úrovně může být popsán samostatným STD nižší úrovně,vazbu mezi úrovněmi je vhodné zviditelnit číslováním stavů podle podobných pravidel, jako u DFD. 64

65 Dynamická analýza -stavový diagram STD 65

66 Dynamická analýza -stavový diagram STD Příklad 66

67 Dynamická analýza -stavový diagram STD 67

68 Dynamická analýza -stavový diagram STD Kontrola konzistence stavů Identifikujeme všechny stavy, zakreslíme je, hledáme přechody a zakreslíme. Vyjdeme z počátečního stavu, hledáme všechny možné změny, zakreslíme a pokračujeme pro nově vzniklé stavy. Kontroly: byly definovány všechny stavy? jsou všechny stavy dosažitelné? lze všechny stavy opustit? odpovídá chování systému v každém stavu všem možným podmínkám? Kontroly lze prověřit pomocí matice stavů. 68

69 Analýza IS -dynamická Stavový diagram entity Příklad: Faktura přijatá nová_nezapl nezapl_splat zapl_pozdě penalizovaná zapl_penale zapl_včas stor_nezapl stor_zapl refakturovaná výuč_refakt počáteční stav koncový stav (s možností změny) koncový stav vnitřní stav 69

70 Analýza IS -dynamická Kontrola konzistence stavů matice stavů Příklad: Faktura přijatá události stavy zapl čas>tespl penal zapl_pen storno refakt vyúčt_ref 1 nová_nez včas/ 2 pozdě/ 3 xxx xxx / zapl_včas / nezap_splat pozdě/4 --- xxx xxx / zapl_pozdě / / penalizovaná 6 zapl_penal 7 stor_nezapl 8 stor_zapl 9 refakturovaná vyúčt / vyúčt_refakt

71 Analýza IS -dynamická Životní cyklus entity (Entity Life History ELH) u DFD nelze ověřit, zda jsou popsány všechny podněty ke změnám dat nebo ověřit, jak se systém chová při neočekávaném pořadí výskytu dat. ELH je grafický model, znázorňuje život jedné entity - od jejího vzniku až po zrušení -pomocí stromového grafu. vkořeni stromu je entita, uzly na nižších úrovních znamenají jednotlivé podněty, které působí na entitu během jejího života v systému. zobrazuje, jak se mění stav a hodnoty této entity při uvedených událostech. o uzly obdélníkové, označeny entitou (první) nebo událostí (další); o posloupnost (sekvence) je vyjádřena seřazením událostí v každé úrovni stromu zleva doprava; o větvení (selekce) kolečkem v pravém horním rohu obdélníka; o opakování (iterace) operace se zaznamenáhvězdičkou. 71

72 Analýza IS -dynamická Životní cyklus entity Příklad: Faktura přijatá Faktura nová-nezapl změny archivovaná zapl-včas nezapl-splat zapl-pozdě penaliz zapl-penale 72

73 Analýza IS -závěr Vztahy mezi analytickými modely Každý model je zaměřen na jiný aspekt systému. Jednotlivé skutečnosti se zpravidla projevují ve více modelechsystému, proto je nutné prověřovat konzistenci každého modelu uvnitř i mezi modely navzájem. Ověření konzistence návrhu-jeho různých modelů je daní za použití strukturalizace popisu. Dobrý CASE systém by měl takovou konzistenci kontrolovat nebo ji pomáhat udržovat. 73

74 Komunikace s uživatelem Součástí analýzy by měl být i návrh komunikace s uživatelem. Zadáním je množina minispecifikací jejich komunikační okna (ovládací a řídicí prvky -menu, vstupní formuláře, výstupní sestavy, dotazovací okna, informační a chybová hlášení apod.) Komunikací rozumíme způsob a formu vedení dialogu počítače a uživatele, volbu akcí uživatelem (menu-systém a jeho formát), způsob a formát ukládání a modifikace dat (vstupní formuláře), možnosti výběrů informací, formulaci požadavků (QBE?), formát výstupů (standardní hlavičky a patičky, označení), formát dotazů programu uživateli, formát informačních a chybových hlášení, návrh jednotného uživatelského vzhledu programu 74

75 Komunikace s uživatelem Menu s lištou nahoře (+ ikony) a s roletovými menu více úrovní 75

76 Komunikace s uživatelem Menu s lištou nahoře (+ ikony) + výběrem funkcí vlevo + formulování dotazu 76

77 Komunikace s uživatelem Vstupní formulář - 77

78 Komunikace s uživatelem Report (výstupní sestava) s hlavičkou a formulovaným dotazem 78

79 Komunikace s uživatelem Report (výstupní sestava) s hlavičkou - pracovní 79

80 Komunikace s uživatelem Report: Klasická sestava tabulková Příklad: hlavička sestavy Výplatní listina za ==================================== sloupcové nadpisy Jméno hrubá mzda daň čistá mzda ==================================== zákl.řádky Adam Karel Beran Alois ==================================== pata sestavy CELKEM ==================================== 80

81 Komunikace s uživatelem Report: VŠB-TUO strana 1 hlavička sestavy Výplatní listina za ==================================== sloupcovénadpisy Jméno hrubámzda daň čistámzda ==================================== zákl.řádky Adam Karel Beran Alois pata stránky konec stránky hlavička stránky... strana ==================================== pata sestavy CELKEM ==================================== 81

82 Komunikace s uživatelem Report: VŠB-TUO strana 1 hlavička sestavy Výplatní listina za ==================================== sloupcovénadpisy Jméno hrubámzda daň čistámzda ==================================== hlava grupy Katedra 400 zákl.řádky Adam Karel Beran Alois pata grupy celkem hlava grupy Katedra ==================================== pata sestavy CELKEM ==================================== 82

83 Komunikace s uživatelem Chybovéhlášení 83

84 Komunikace s uživatelem Nástroje pro komunikaci s uživatelem h základní ovládací prostředky (prostředí, klávesy, myš, tlačítka,...) h h h ovládání programu, struktura menu, uživatelské rozložení do submenuaž po elementární funkce (ovládání, styl, barvy,...) forma základní komunikace (okna, barvy, styl komunikace, styl dotazů,...) forma nápověd, helpů h chybová hlášení (umístění, okno, styl, barva,...) h informační hlášení (umístění, okno, styl, barva,...) h h formát vstupních formulářů, podformulářů různých typů (typ oken, styl, hlavičky, barvy,...) formát výstupních sestav (volby typů výstupů, styl sestav, hlavičky, patičky,...) 84

85 Komunikace s uživatelem Pravidla pro návrh komunikace člověk - počítač princip prvořadosti uživatele (true image formulářů a sestav) princip jednotnosti (jednotný styl, obdobné situace obdobně,...) návrh jednotného, jednoznačného a jednoduchého komunikačního jazyka pro I/O zprávy, jednotné užití kláves, ikon ap. vlastní jednotný styl komunikace => jednotný styl programování návrh jednotného vzhledu systému menu a podmenu návrh základních dialogů s uživatelem (umístění, tvar a barvy oken, styl dotazů, nápověd ap.) návrh chybových hlášení (není připojena síť, to nesmíš,...) návrh informačních hlášení formátů formulářů, uspořádání, barvy, podformuláře ap. návrh formátů sestav, jednotný způsob jak vyvolat a kam zobrazovat výstup a jak, hlavičky a patičky sestav 85

86 Komunikace s uživatelem princip vlídnosti (helpy, nápovědy, přesně formulované otázky, jemná upozornění na chyby,...); zprávy pozitivní, ne negativní, žádný druh humoru (opakovaný vtip není vtip, může být i nepříjemný, odporovat principu vlídnosti) zprávy produkované systémem musí respektovat kontext, ve kterém se uživatel nachází, zprávy dost podrobné a informující, co dál respektovat úroveň zkušeností a zaměření uživatele uživatele, jinak dávat zprávy písařce, úředníkovi, vedoucímu, jinak programátorovi minimalizovat čas pro vstupní zprávy uživatele optimalizovat počet kroků (kliků, voleb), pomocí nichž se uživatel dostane k akci, kterou chce realizovat minimalizovat počet úderů na klávesnici, kliků myši,... zprávy vkládané uživatelem majíbýt co nejstručnější, aby se omezilo množství překlepů, nepřesnosti, urychlila komunikace 86

87 Komunikace s uživatelem vhodnými dotazy zajistit úplnost a správnost vstupního požadavku podrobit každý vstup všem v úvahu přicházejícím kontrolám umožnit v odůvodněných případech zdůvodnění odpovědi, i zde opětovné potvrzení příkazu maximalizovat spolehlivost komunikace odlišit zprávy a data uživatele od zpráv systému, běžné, chybové, dotazy ap. např. barvou, umístěním na obrazovce, písmem, sytostí dát signál o přijetí každého požadavku, aby uživatel věděl, co se děje, když se dlouho nic neděje opakovat na obrazovce standardní funkce (HELP, READ,...) nepředpokládat, že si uživatel něco pamatuje z předcházejícího kroku 87

88 Komunikace s uživatelem poskytnout nápovědu v každé situaci, když uživatel neví, jak dál, co má odpovědět, jak dál pokračovat; zabudování uživatelské příručky do programu umožnit kdykoliv návrat v komunikaci; kromě chyby by systém měl vždy umožnit změnu názoru nebo vycouvání při chybné volbě optimalizovat množství výstupních informací, před výstupem spočítat množství výstupních zpráv řešit případy zjevného i skrytého nedostatku informací minimalizovat čas pro zácvik uživatelů připravit ilustrativní komunikaci uživatelskou příručku napsat tak, aby uživatel, který potřebuje jen něco nemusel číst vše zkrácenou uživatelskou příručku zabudovat do programu před zavedením systému provést vhodnou osvětu 88

89 Komunikace s uživatelem Analýza příčin chyb a principy správné reakce na chyby jako příkazy či odpovědi uživatele musí být systém schopen přijímat jakákoliv data (nehavarovat, dát zprávu o chybách) hlášení chybových stavů -ve formě srozumitelné uživateli a konkrétní, v kontextu chyby automaticky neopravovat nechat si opakovaně potvrdit závažná a nebezpečná rozhodnutí neumožnit nevhodnou kumulaci příkazů, kde by mohlo dojít k nedorozumění umožnit nevyplnění některých odpovědí a předem definovat, co to znamená zařadit záznam o chybách do souboru chyb; uživateli možnost zapsání zprávy do tohoto souboru chyb 89

90 Vztah analýza -návrh implementace 90

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

TÉMATICKÝ OKRUH Teorie zpracování dat, Databázové a informační systémy a Teorie informačních systémů TÉMATICKÝ OKRUH Teorie zpracování dat, Databázové a informační systémy a Teorie informačních systémů Číslo otázky : 16. Otázka : Funkční a dynamická analýza informačního systému. Obsah : 1. Úvod 2. Funkční

Více

Diagram datových toků - DFD

Diagram datových toků - DFD Funkční model Diagram datových toků - DFD DFD - Data Float Diagram Z historie jsou známy první pokusy znázornění datových toků v organizační struktuře podniku a výroby již na počátku století. Dnes patří

Více

10 Metody a metodologie strukturované analýzy

10 Metody a metodologie strukturované analýzy 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

Více

Vývoj IS - strukturované paradigma II

Vývoj IS - strukturované paradigma II Milan Mišovič (ČVUT FIT) Pokročilé informační systémy MI-PIS, 2011, Přednáška 05 1/18 Vývoj IS - strukturované paradigma II Prof. RNDr. Milan Mišovič, CSc. Katedra softwarového inženýrství Fakulta informačních

Více

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

Pokročilé typové úlohy a scénáře 2006 UOMO 71 Pokročilé typové úlohy a scénáře 2006 UOMO 71 Osnova Interní model typové úlohy Vazby include a extend Provázanost typových úloh na firemní procesy a objekty Nejčastější chyby 2006 UOMO 72 Interní model

Více

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

Architektura informačních systémů. - dílčí architektury - strategické řízení taktické řízení. operativní řízení a provozu. Globální architektura Dílčí architektury Informační systémy - dílčí architektury - EIS MIS TPS strategické řízení taktické řízení operativní řízení a provozu 1 Globální Funkční Procesní Datová SW Technologická HW Aplikační

Více

Obsah. 1.1 Práce se záznamy... 3 1.2 Stránka Dnes... 4. 2.1 Kontakt se zákazníkem... 5

Obsah. 1.1 Práce se záznamy... 3 1.2 Stránka Dnes... 4. 2.1 Kontakt se zákazníkem... 5 CRM SYSTÉM KORMORÁN UŽIVATELSKÁ PŘÍRUČKA Obsah 1 Základní práce se systémem 3 1.1 Práce se záznamy................................. 3 1.2 Stránka Dnes.................................... 4 1.3 Kalendář......................................

Více

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

Strukturovaná analýza a návrh. Yordonova moderní strukturovaná analýza(ymsa) Strukturovaný návrh 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í

Více

6. INFORMAČNÍ SYSTÉMY

6. INFORMAČNÍ SYSTÉMY 6. Informační systémy 6. INFORMAČNÍ SYSTÉMY Čas ke studiu kapitoly: 2 hodiny teorie + 2 hodiny řešení úloh Cíl Po prostudování této kapitoly budete vědět, co je systém obecně a v této souvislosti co je

Více

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

Databázové a informační systémy Informační systém prodejny nábytku. Jakub Kamrla, KAM087 Databázové a informační systémy Informační systém prodejny nábytku Jakub Kamrla, KAM087 1. část Funkční a nefunkční požadavky 1. K čemu má systém sloužit Jedná se o informační systém pro jednu nejmenovanou

Více

Obsah. Zpracoval:

Obsah. Zpracoval: Zpracoval: houzvjir@fel.cvut.cz 03. Modelem řízený vývoj. Doménový (business), konceptuální (analytický) a logický (návrhový) model. Vize projektu. (A7B36SIN) Obsah Modelem řízený vývoj... 2 Cíl MDD, proč

Více

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

Modelování procesů s využitím MS Visio. Modelování procesů s využitím MS Visio jan.matula@autocont.cz Co je to modelování procesů? Kreslení unifikovaných či standardizovaných symbolů, tvarů a grafů, které graficky znázorňují hlavní, řídící nebo

Více

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

Nemocnice. Prvotní analýza a plán projektu Nemocnice Projekt do předmětu AIS Prvotní analýza a plán projektu Lukáš Pohl, xpohll00, xkosti03 Jan Novák, xnovak79 2009/2010 1 Neformální specifikace FN potřebuje informační systém, který bude obsahovat

Více

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

Metodika analýzy. Příloha č. 1 Metodika analýzy Příloha č. 1 Příloha č. 1 1 Účel dokumentu Dokument popisuje závaznou metodiku systémové analýzy, je upraven na míru pro prostředí Podniku. Dokument je provázán s Podnikovou analýzou,

Více

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

VYSOKÁ ŠKOLA BÁŇSKÁ TECHNICKÁ UNIVERZITA OSTRAVA VYSOKÁ ŠKOLA BÁŇSKÁ TECHNICKÁ UNIVERZITA OSTRAVA INFORMAČNÍ SYSTÉMY A DATOVÉ SKLADY Autosalón (semestrální projekt) ZS 2011-2012 Analýza Implementace Číslo skupiny: 2 Členové skupiny: Jmeno,příjmení,login

Více

Databázovéa informačnísystémy NÁVRH IMPLEMENTACE 1

Databázovéa informačnísystémy NÁVRH IMPLEMENTACE 1 Databázovéa informačnísystémy NÁVRH IMPLEMENTACE 1 1 Zadání analýza -návrh -implementace IS 2 Návrhimplementace (design) Analýza ~ CO evidovat, CO s daty dělat Návrh ~ JAK to dělat vstupem je výsledek

Více

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

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í. 3 Vysoká škola báňská Technická univerzita Ostrava Fakulta strojní, Katedra automatizační techniky a řízení 2008/2009 Radim Farana 1 Obsah Business modelling, základní nástroje a metody business modelování.

Více

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

Model podnikových procesu. Model objektu. Model funkcí. Akce. Proces Objekt (trída) Událost Atribut. Akce. Akce. Funkce Model podnikových procesu Model objektu Akce Proces Objekt (trída) Událost Atribut Akce Akce Funkce Model funkcí Souvislosti klícových nástroju a pojmu v konceptuálním modelu IS Model podnikových procesu

Více

Více než 60 novinek, změn a vylepšení

Více než 60 novinek, změn a vylepšení Více než 60 novinek, změn a vylepšení Nová řada programu 2HCS Fakturace Vám nabízí více než 60 novinek, změn a vylepšených funkcí. Zde je jejich seznam, pro Vaši lepší orientaci rozdělený podle jednotlivých

Více

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

8.2 Používání a tvorba databází 8.2 Používání a tvorba databází Slide 1 8.2.1 Základní pojmy z oblasti relačních databází Slide 2 Databáze ~ Evidence lidí peněz věcí... výběry, výpisy, početní úkony Slide 3 Pojmy tabulka, pole, záznam

Více

Modely datové. Další úrovní je logická úroveň Databázové modely Relační, Síťový, Hierarchický. Na fyzické úrovni se jedná o množinu souborů.

Modely datové. Další úrovní je logická úroveň Databázové modely Relační, Síťový, Hierarchický. Na fyzické úrovni se jedná o množinu souborů. Modely datové Existují různé úrovně pohledu na data. Nejvyšší úroveň je úroveň, která zachycuje pouze vztahy a struktury dat samotných. Konceptuální model - E-R model. Další úrovní je logická úroveň Databázové

Více

OBSAH 1. ÚVOD STRUKTURA A ÚROVNĚ PROCESNÍHO MODELU KONVENCE PRO MODELOVÁNÍ PROCESŮ KONVENCE PRO MODELOVÁNÍ ORGANIZAČNÍCH STRUK

OBSAH 1. ÚVOD STRUKTURA A ÚROVNĚ PROCESNÍHO MODELU KONVENCE PRO MODELOVÁNÍ PROCESŮ KONVENCE PRO MODELOVÁNÍ ORGANIZAČNÍCH STRUK Konvence procesního modelování v CENIA výtah z metodiky příloha č. 3 soutěžní dokumentace pro výběrové řízení na Integrovaný systém plnění ohlašovacích povinností OBSAH 1. ÚVOD... 4 2. STRUKTURA A ÚROVNĚ

Více

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

Kritéria hodnocení praktické maturitní zkoušky z databázových systémů Kritéria hodnocení praktické maturitní zkoušky z databázových systémů Otázka č. 1 Datový model 1. Správně navržený ERD model dle zadání max. 40 bodů teoretické znalosti konceptuálního modelování správné

Více

PALSTAT s.r.o. systémy řízení jakosti PALSTAT CAQ verze. 3.00.01.09 Kontakty 08/2010. 1 Obsah

PALSTAT s.r.o. systémy řízení jakosti PALSTAT CAQ verze. 3.00.01.09 Kontakty 08/2010. 1 Obsah 1 Obsah 1 Obsah... 1 2 Úvod a spouštění SW Palstat CAQ... 2 2.1.1 Návaznost na další SW moduly Palstat CAQ... 2 2.2 Přihlášení do programu... 2 2.2.1 Stanovení přístupu a práv uživatele... 2 2.2.2 Spuštění

Více

Registr 200x. Registr smluv 200x. Příručka uživatele. Stanislav Matz Tel. 777 046 086 e-mail: info@matz.cz w-stránky: www.matz.

Registr 200x. Registr smluv 200x. Příručka uživatele. Stanislav Matz Tel. 777 046 086 e-mail: info@matz.cz w-stránky: www.matz. Registr smluv 200x Příručka uživatele Stanislav Matz Tel. 777 046 086 e-mail: info@matz.cz w-stránky: www.matz.cz - 1 - Registr smluv 1. Stručný popis programu Program je určen pro Správy a údržby silnic

Více

Úvod do MS Access. Modelování v řízení. Ing. Petr Kalčev

Úvod do MS Access. Modelování v řízení. Ing. Petr Kalčev Úvod do MS Access Modelování v řízení Ing. Petr Kalčev Postup při tvorbě aplikace Vytvoření tabulek Vytvoření relací Vytvoření dotazů Vytvoření formulářů Vytvoření sestav Tabulky Slouží k definování polí,

Více

Konceptuální modelování. Pavel Tyl 21. 3. 2013

Konceptuální modelování. Pavel Tyl 21. 3. 2013 Konceptuální modelování Pavel Tyl 21. 3. 2013 Vytváření IS Vytváření IS Analýza Návrh Implementace Testování Předání Jednotlivé fáze mezi sebou iterují Proč modelovat a analyzovat? Standardizované pracovní

Více

Objektová tvorba SW, Analýza požadavků 2006 UOMO 53

Objektová tvorba SW, Analýza požadavků 2006 UOMO 53 Objektová tvorba SW, Analýza požadavků 2006 UOMO 53 Osnova Základní principy tvorby SW Fáze tvorby SW v předmětu UOMO Analýza požadavků Modelování typových úloh 2006 UOMO 54 Tvorba SW Dříve umění vyvolených

Více

Hotline Helios Tel.: 800 129 734 E-mail: helios@ikomplet.cz Pokročilé ovládání IS Helios Orange

Hotline Helios Tel.: 800 129 734 E-mail: helios@ikomplet.cz Pokročilé ovládání IS Helios Orange Hotline Helios Tel.: 800 129 734 E-mail: helios@ikomplet.cz Pokročilé ovládání IS Helios Orange 2013 BüroKomplet, s.r.o. Obsah 1 Kontingenční tabulky... 3 1.1 Vytvoření nové kontingenční tabulky... 3 2

Více

Jak používat statistiky položkové v systému WinShop Std.

Jak používat statistiky položkové v systému WinShop Std. Jak používat statistiky položkové v systému WinShop Std. Systém WinShop Std. využívá k zápisům jednotlivých realizovaných pohybů (příjem zboží, dodací listy, výdejky, převodky, prodej zboží na pokladně..)

Více

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

Kritéria hodnocení praktické maturitní zkoušky z databázových systémů Kritéria hodnocení praktické maturitní zkoušky z databázových systémů Otázka č. 1 Datový model 1. Správně navržený ERD model dle zadání max. 40 bodů teoretické znalosti konceptuálního modelování správné

Více

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

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 1. IŘS, definice, třídění, projekt, životní cyklus IŘS systémy na zpracování získaných (naměřených) informací a jejich využití pro řízení IŘS : a) IS informační systémy systémy sběru a zpracování dat (hromadné),

Více

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

Inovace tohoto kurzu byla spolufinancována z Evropského sociálního fondu a státního rozpočtu České republiky. Inovace tohoto kurzu byla spolufinancována z Evropského sociálního fondu a státního rozpočtu České republiky. Projekt ESF OP VK reg.č. CZ.1.07/2.2.00/28.0209 Elektronické opory a e-learning pro obory výpočtového

Více

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

2. Modelovací jazyk UML 2.1 Struktura UML 2.1.1 Diagram tříd 2.1.1.1 Asociace 2.1.2 OCL. 3. Smalltalk 3.1 Jazyk 3.1.1 Pojmenování 1. Teoretické základy modelování na počítačích 1.1 Lambda-kalkul 1.1.1 Formální zápis, beta-redukce, alfa-konverze 1.1.2 Lambda-výraz jako data 1.1.3 Příklad alfa-konverze 1.1.4 Eta-redukce 1.2 Základy

Více

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

IS Restaurace. Semestrální práce. Tomáš Rumíšek V Brně dne 7. 1. 2014 Peter Ševčík IS Restaurace Semestrální práce Tomáš Rumíšek V Brně dne 7. 1. 2014 Peter Ševčík 1 1. Obsah 2. Neformální specifikace... 3 Informační systém Restaurace... 3 3. Formální specifikace... 3 Funkční požadavky...

Více

Program. Uživatelská příručka. Milan Hradecký

Program. Uživatelská příručka. Milan Hradecký Program Uživatelská příručka Milan Hradecký 2 ÚVOD : Program skladové evidence "SKLAD500" zahrnuje v sobě možnost zápisu příjmu a výdeje až do 99 druhů skladů (Sklady materiálů, zboží, potovarů, vlastních

Více

Integrovaný modul DeCe SKLAD, verze 2014 DeCe COMPUTERS s.r.o. Děčín, ledn 2014. I. Obsah příručky

Integrovaný modul DeCe SKLAD, verze 2014 DeCe COMPUTERS s.r.o. Děčín, ledn 2014. I. Obsah příručky I. Obsah příručky I. OBSAH PŘÍRUČKY...I-1 II. ÚVODNÍ INFORMACE...II-2 III. OVLÁDÁNÍ MODULU...III-3 Sklad evidence zboží...iii-3 Fak.př. faktury přijaté...iii-10 Odb. + Dod. odběratelé nebo dodavatelé...iii-12

Více

Analýza a modelování dat. Helena Palovská

Analýza a modelování dat. Helena Palovská Analýza a modelování dat Helena Palovská Analýza a modelování pro SW projekt Strukturovaný přístup Dynamická část (procesy, aktivity, funkce) Statická část (data) Objektově orientovaný přístup use case

Více

Program. Uživatelská příručka. Milan Hradecký

Program. Uživatelská příručka. Milan Hradecký Program Uživatelská příručka Milan Hradecký ÚVOD : Program skladové evidence "SKLAD503" zahrnuje v sobě možnost zápisu příjmu převodů a výdeje až do 99 druhů skladů. Sortiment materiálu je ve všech skladech

Více

SKLAD. verze 9.xx.xx, licence BASIC. Stručný popis programu

SKLAD. verze 9.xx.xx, licence BASIC. Stručný popis programu SKLAD verze 9.xx.xx, licence BASIC Stručný popis programu Ovládání programu Ovládání je kromě myši přizpůsobeno i klávesnici. Je rozděleno do třech vrstev. 1, hlavní nabídka zde najdete výběr hlavních

Více

PŘÍLOHA C Požadavky na Dokumentaci

PŘÍLOHA C Požadavky na Dokumentaci PŘÍLOHA C Požadavky na Dokumentaci Příloha C Požadavky na Dokumentaci Stránka 1 z 5 1. Obecné požadavky Dodavatel dokumentaci zpracuje a bude dokumentaci v celém rozsahu průběžně aktualizovat při každé

Více

UŽIVATELSKÁ PŘÍRUČKA K INTERNETOVÉ VERZI REGISTRU SČÍTACÍCH OBVODŮ A BUDOV (irso 4.x) VERZE 1.0

UŽIVATELSKÁ PŘÍRUČKA K INTERNETOVÉ VERZI REGISTRU SČÍTACÍCH OBVODŮ A BUDOV (irso 4.x) VERZE 1.0 UŽIVATELSKÁ PŘÍRUČKA K INTERNETOVÉ VERZI REGISTRU SČÍTACÍCH OBVODŮ A BUDOV (irso 4.x) VERZE 1.0 OBSAH 1 ÚVOD... 3 1.1 HOME STRÁNKA... 3 1.2 INFORMACE O GENEROVANÉ STRÁNCE... 4 2 VYHLEDÁVÁNÍ V ÚZEMÍ...

Více

7.6 Další diagramy UML

7.6 Další diagramy UML 7.6 Další diagramy UML 7.6.1 Moduly (balíčky - package) a kolaborace (collaboration) Jak rozložit rozsáhlý systém na menší? - seskupování tříd (prvků modelu) do jednotek vyšší úrovně (package v UML). UI

Více

Architektury Informačních systémů. Jaroslav Žáček jaroslav.zacek@osu.cz http://www1.osu.cz/~zacek/

Architektury Informačních systémů. Jaroslav Žáček jaroslav.zacek@osu.cz http://www1.osu.cz/~zacek/ Architektury Informačních systémů Jaroslav Žáček jaroslav.zacek@osu.cz http://www1.osu.cz/~zacek/ Nutné pojmy Co je to informační systém? Jaké oblasti zahrnuje? Jaká je vazba IS na podnikovou strategii?

Více

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

Architektury Informačních systémů. Jaroslav Žáček Architektury Informačních systémů Jaroslav Žáček jaroslav.zacek@osu.cz http://www1.osu.cz/~zacek/ Nutné pojmy Co je to informační systém? Jaké oblasti zahrnuje? Jaká je vazba IS na podnikovou strategii?

Více

Program. Uživatelská příručka. Milan Hradecký

Program. Uživatelská příručka. Milan Hradecký Program Uživatelská příručka Milan Hradecký 2 ÚVOD : Program skladové evidence "Konsignační skaldy" zahrnuje v sobě možnost zápisu příjmu a výdeje až do 99 druhů skladů ma př. zboží od různých dodavatelů,

Více

Problémové domény a jejich charakteristiky

Problémové domény a jejich charakteristiky Milan Mišovič (ČVUT FIT) Pokročilé informační systémy MI-PIS, 2011, Přednáška 02 1/16 Problémové domény a jejich charakteristiky Prof. RNDr. Milan Mišovič, CSc. Katedra softwarového inženýrství Fakulta

Více

Helios RED a Internetový obchod

Helios RED a Internetový obchod (pracovní verze!) Helios RED a Internetový obchod Obsah dokumetace: 1. Úvod 2. Evidované údaje na skladové kartě 3. Přenos skladových karet z Helios RED do e-shopu 4. Přenos objednávek z e-shopu do Helios

Více

Otázka č. 1 (bodů za otázku: 4)

Otázka č. 1 (bodů za otázku: 4) Otázka č. 1 (bodů za otázku: 4) Agendy - redundance Která z následujících tvrzení charakterizují redundanci dat v databázi? Je to opakování stejných dat pouze v různých souborech. Je zdrojem nekonzistence

Více

Informační systém pro nemocnici

Informační systém pro nemocnici Informační systém pro nemocnici Tento systém bude usnadňovat nemocnici správu zaměstnanců a pacientů, evidenci zákroků, diagnózy jednotlivých pacientů a jejich závažnost. Umožní uživatelům jednoduše nalézt

Více

PŘEHLED FUNKCÍ PROGRAMU KROK ZA KROKEM

PŘEHLED FUNKCÍ PROGRAMU KROK ZA KROKEM PŘEHLED FUNKCÍ PROGRAMU KROK ZA KROKEM Základní informace: Program byl konstruován především pro komplexní zpracování zakázek ve společnosti. Je postaven obecně, specializované funkce byly však přizpůsobeny

Více

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

Smysl metodiky IS/IT. Koncentrovaná zkušenost Checklist na nic nezapomeneme Smysl metodiky IS/IT Koncentrovaná zkušenost Checklist na nic nezapomeneme Přínosy metodik Větší produktivita a kooperace týmů Komunikační standard Specializace projektových týmů Nezávislost na konkrétních

Více

Průvodce aplikací FS Karta

Průvodce aplikací FS Karta Průvodce aplikací FS Karta Základní informace k Aplikaci Online aplikace FS Karta slouží k bezpečnému ukládání osobních údajů fyzických osob a k jejich zpracování. Osobní údaje jsou uloženy ve formě karty.

Více

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

Maturitní otázky z předmětu PROGRAMOVÁNÍ Wichterlovo gymnázium, Ostrava-Poruba, příspěvková organizace Maturitní otázky z předmětu PROGRAMOVÁNÍ 1. Algoritmus a jeho vlastnosti algoritmus a jeho vlastnosti, formy zápisu algoritmu ověřování správnosti

Více

Struktura e-learningových výukových programù a možnosti jejího využití

Struktura e-learningových výukových programù a možnosti jejího využití Struktura e-learningových výukových programù a možnosti jejího využití Jana Šarmanová Klíčová slova: e-learning, programovaná výuka, režimy učení Abstrakt: Autorská tvorba výukových studijních opor je

Více

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

Databázové modelování. Analýza Návrh konceptuálního schématu Databázové modelování Analýza Návrh konceptuálního schématu 1 Vytváření IS Analýza Návrh Implementace Testování Předání SW Jednotlivé fáze mezi sebou iterují 2 Proč modelovat/analyzovat? Standardizované

Více

MODUL MUNI ASPI, a. s muni_manual.indd :57:23

MODUL MUNI ASPI, a. s muni_manual.indd :57:23 MODUL MUNI ASPI, a. s. 2006 OBSAH OBSAH 1. ÚVOD.......................................................................... 4 2. ZADÁNÍ DOTAZU................................................................

Více

7.6 Další diagramy UML

7.6 Další diagramy UML 7.6 Další diagramy UML 7.6.1 Moduly (balíčky - package) a kolaborace (collaboration) Jak rozložit rozsáhlý systém na menší? - seskupování tříd (prvků modelu) do jednotek vyšší úrovně (package v UML). UI

Více

Obsah přednášky. Databázové systémy. Normalizace relací. Normalizace relací. Normalizace relací. Normalizace relací

Obsah přednášky. Databázové systémy. Normalizace relací. Normalizace relací. Normalizace relací. Normalizace relací Obsah přednášky Databázové systémy Logický model databáze normalizace relací normální formy tabulek 0NF, 1NF, 2NF, 3NF, BCNF, 4NF, 5NF, DNF denormalizace zápis tabulek relační algebra klasické operace

Více

Plc Calculator. Nástroj pro automatizovaný návrh aplikace s automaty MICROPEL 8.2010

Plc Calculator. Nástroj pro automatizovaný návrh aplikace s automaty MICROPEL 8.2010 Plc Calculator Nástroj pro automatizovaný návrh aplikace s automaty MICROPEL 8.2010 PLC CALCULATOR PlcCalculator představuje programový nástroj pro automatizované rozmístění IO bodů aplikace na automatech

Více

4IT218 Databáze. 4IT218 Databáze

4IT218 Databáze. 4IT218 Databáze 4IT218 Databáze Osmá přednáška Dušan Chlapek (katedra informačních technologií, VŠE Praha) 4IT218 Databáze Osmá přednáška Normalizace dat - dokončení Transakce v databázovém zpracování Program přednášek

Více

Opravy a prodej. Uživatelská příručka. Milan Hradecký.

Opravy a prodej. Uživatelská příručka. Milan Hradecký. Opravy a prodej Uživatelská příručka Milan Hradecký. 2 1. ÚVOD : Program slouží k evidenci dílenských oprav, k prodeji náhradních dílů a k fakturaci. Pracuje v prostředí WINDOWS 95 až WINDOWS XP. K rychlému

Více

Nový design ESO9. E S O 9 i n t e r n a t i o n a l a. s. U M l ý n a , P r a h a. Strana 1 z 9

Nový design ESO9. E S O 9 i n t e r n a t i o n a l a. s. U M l ý n a , P r a h a.   Strana 1 z 9 Nový design ESO9 E S O 9 i n t e r n a t i o n a l a. s. U M l ý n a 2 2 1 4 1 0 0, P r a h a Strana 1 z 9 Úvod... 3 Popis změn... 4 Horní lišta... 4 Strom činností... 5 Prostřední rám... 7 Horní lišta...

Více

1. Podmínky chodu aplikace

1. Podmínky chodu aplikace 1 / 15 1. Podmínky chodu aplikace Licenční instalace určení pro značku, lokální instalace, nebo síťová licencovaná MAS serverem. 1.1. Instalace podpory MicroCat na lokální stanici Na dané stanici musí

Více

Projekt informačního systému pro Eklektik PRO S EK. Řešitel: Karolína Kučerová

Projekt informačního systému pro Eklektik PRO S EK. Řešitel: Karolína Kučerová Projekt informačního systému pro Eklektik PRO S EK Řešitel: ÚVODNÍ ZPRÁVA ZADÁNÍ PROJEKTU Zefektivnění komunikace ve firmě Eklektik, a to především v oblasti informací o klientech a o tištěných materiálech

Více

24 Uživatelské výběry

24 Uživatelské výběry 24 Uživatelské výběry Uživatelský modul Uživatelské výběry slouží k vytváření, správě a následnému používání tématicky seskupených osob a organizací včetně jejich kontaktních údajů. Modul umožňuje hromadnou

Více

Algoritmus. Přesné znění definice algoritmu zní: Algoritmus je procedura proveditelná Turingovým strojem.

Algoritmus. Přesné znění definice algoritmu zní: Algoritmus je procedura proveditelná Turingovým strojem. Algoritmus Algoritmus je schematický postup pro řešení určitého druhu problémů, který je prováděn pomocí konečného množství přesně definovaných kroků. nebo Algoritmus lze definovat jako jednoznačně určenou

Více

Maturitní témata Školní rok: 2015/2016

Maturitní témata Školní rok: 2015/2016 Maturitní témata Školní rok: 2015/2016 Ředitel školy: Předmětová komise: Předseda předmětové komise: Předmět: PhDr. Karel Goš Informatika a výpočetní technika Mgr. Ivan Studnička Informatika a výpočetní

Více

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

7.2 Model použití (jednání) (Use Case) 7.2 Model použití (jednání) (Use Case) - při analýze požadavků často popis typických interakcí uživatele, nedokumentované Jacobson model použití (1992) Scénář Posloupnost kroků popisujících interakci mezi

Více

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

Hodnoticí standard. Programátor (kód: M) Odborná způsobilost. Platnost standardu. Skupina oborů: Informatické obory (kód: 18) Programátor (kód: 18-003-M) Autorizující orgán: Ministerstvo vnitra Skupina oborů: Informatické obory (kód: 18) Týká se povolání: Programátor Kvalifikační úroveň NSK - EQF: 4 Odborná způsobilost Název

Více

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

SQL - trigger, Databázové modelování 6. přednáška z předmětu Datové struktury a databáze (DSD) Ústav nových technologií a aplikované informatiky Fakulta mechatroniky, informatiky a mezioborových studií Technická univerzita v Liberci jan.lisal@tul.cz

Více

Příloha: Dodatečné informace, včetně přesného znění žádosti dodavatele o dodatečné informace

Příloha: Dodatečné informace, včetně přesného znění žádosti dodavatele o dodatečné informace Příloha: Dodatečné informace, včetně přesného znění žádosti dodavatele o dodatečné informace Pořadové číslo dodatečných informací: 14. ČÁST 1: Přesné znění žádosti dodavatele o dodatečné informace Otázka

Více

Výběr a instalace mobilního terminálu. II. Používání čárových kódů v katalogu položek. III. Tisk etiket s čárovými kódy

Výběr a instalace mobilního terminálu. II. Používání čárových kódů v katalogu položek. III. Tisk etiket s čárovými kódy Mobilní terminály slouží pro sběr dat v terénu a následnou automatickou tvorbu dokladů typu zakázka, vydaná objednávka nebo skladový doklad v systému WAK INTRA. Komunikace mezi přenosnými terminály a systémem

Více

51 Docházka externistů

51 Docházka externistů 51 Docházka externistů Uživatelský modul Docházka externistů slouží ke zpracování podkladu pro výpočet mzdy všem externím zaměstnancům. Za externí zaměstnance jsou považováni ti, kteří nemají účet v informačním

Více

Modul Konfigurace. 2006... MTJ Service, s.r.o.

Modul Konfigurace. 2006... MTJ Service, s.r.o. Modul Konfigurace Modul Konfigurace Představení Menu konfigurace sdružuje všechny konfigurační příkazy k celému systému Soft-4-Sale. Dále konfigurace kopíruje jednotlivé moduly systému tzn. že existuje

Více

MOŢNOSTI VYUŢITÍ ROLÍ, AKTORŮ A AGENTŮ PŘI DESIGNU BYZNYS PROCESŮ

MOŢNOSTI VYUŢITÍ ROLÍ, AKTORŮ A AGENTŮ PŘI DESIGNU BYZNYS PROCESŮ MOŢNOSTI VYUŢITÍ ROLÍ, AKTORŮ A AGENTŮ PŘI DESIGNU BYZNYS PROCESŮ Ing. Jan Smolík Vysoká škola finanční a správní PROČ JINÝ ZPŮSOB MODELOVÁNÍ PROCESŮ Základní žurnalistické otázky Co, kdo, kdy, kde, jak,

Více

Praktické aspekty ABC

Praktické aspekty ABC Praktické aspekty ABC Metoda maticového propočtu 1. Zjednodušený procesní model 2. Produktový přístup k nákladům 3. Analýza vnitřních produktů 4. Sestavení ABC rozpočtů 5. Maticový propočet Tomáš Nekvapil

Více

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

MATURITNÍ OTÁZKY ELEKTROTECHNIKA - POČÍTAČOVÉ SYSTÉMY 2003/2004 PROGRAMOVÉ VYBAVENÍ POČÍTAČŮ MATURITNÍ OTÁZKY ELEKTROTECHNIKA - POČÍTAČOVÉ SYSTÉMY 2003/2004 PROGRAMOVÉ VYBAVENÍ POČÍTAČŮ 1) PROGRAM, ZDROJOVÝ KÓD, PŘEKLAD PROGRAMU 3 2) HISTORIE TVORBY PROGRAMŮ 3 3) SYNTAXE A SÉMANTIKA 3 4) SPECIFIKACE

Více

Sklad rev.201004191 Seznam skladových karet Obsah

Sklad rev.201004191 Seznam skladových karet Obsah Obsah Sklad... 2... 3 Navigátor... 4 Seznam hlaviček skladových karet... 4 Barevné rozlišení v seznamu skladových karet... 5 Menu Vztahy... 6 Skladová karta... 7 Popis záložek... 7 Obecné... 7 Příjem...

Více

Databázové systémy. Ing. Radek Holý

Databázové systémy. Ing. Radek Holý Databázové systémy Ing. Radek Holý holy@cvut.cz Literatura: Skripta: Jeřábek, Kaliková, Krčál, Krčálová, Kalika: Databázové systémy pro dopravní aplikace Vydavatelství ČVUT, 09/2010 Co je relační databáze?

Více

Montáže E S O 9 i n t r a n e t a. s.

Montáže E S O 9 i n t r a n e t a. s. Montáže E S O 9 i n t r a n e t a. s. U M l ý n a 2 2 1 4 1 0 0, P r a h a Strana 1 (celkem 9) Princip... 3 Podmínky pro použití činností montáže... 3 Definování rozpisu materiálů a služeb... 3 5.7.6 Technická

Více

Databázové systémy. Doc.Ing.Miloš Koch,CSc. koch@fbm.vutbr.cz

Databázové systémy. Doc.Ing.Miloš Koch,CSc. koch@fbm.vutbr.cz Databázové systémy Doc.Ing.Miloš Koch,CSc. koch@fbm.vutbr.cz Vývoj databázových systémů Ukládání dat Aktualizace dat Vyhledávání dat Třídění dat Výpočty a agregace 60.-70. léta Program Komunikace Výpočty

Více

Modul Zásoby IQ sestavy a jejich nastavení Materiál pro samostudium +1170

Modul Zásoby IQ sestavy a jejich nastavení Materiál pro samostudium +1170 Modul Zásoby IQ sestavy a jejich nastavení Materiál pro samostudium +1170 20.5.2014 Major Bohuslav, Ing. Datum tisku 20.5.2014 2 Modul Zásoby IQ sestavy a jejich nastavení Modul Zásoby IQ sestavy a jejich

Více

Lekce 01 Úvod do algoritmizace

Lekce 01 Úvod do algoritmizace Počítačové laboratoře bez tajemství aneb naučme se učit algoritmizaci a programování s využitím robotů Lekce 01 Úvod do algoritmizace Tento projekt CZ.1.07/1.3.12/04.0006 je spolufinancován Evropským sociálním

Více

Helios RED a Elektronická evidence tržeb (Helios RED verze 10)

Helios RED a Elektronická evidence tržeb (Helios RED verze 10) Helios RED a Elektronická evidence tržeb (Helios RED verze 10) 1. Správa systému Ve Správě systému ve volbě EET je Číselník provozoven a dále tabulka s historií (ne)odeslaných dokladů Komunikace s portálem.

Více

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

MST - sběr dat pomocí mobilních terminálů on-line/off-line MST - sběr dat pomocí mobilních terminálů on-line/off-line Stručný přehled název: MST, software pro sběr dat mobilními terminály ve skladu (příjem, výdej, inventura) autor aplikace: FASK, spol. s r.o.,

Více

Program a životní cyklus programu

Program a životní cyklus programu Program a životní cyklus programu Program algoritmus zapsaný formálně, srozumitelně pro počítač program se skládá z elementárních kroků Elementární kroky mohou být: instrukce operačního kódu počítače příkazy

Více

3. Je defenzivní programování technikou skrývání implementace? Vyberte jednu z nabízených možností: Pravda Nepravda

3. Je defenzivní programování technikou skrývání implementace? Vyberte jednu z nabízených možností: Pravda Nepravda 1. Lze vždy z tzv. instanční třídy vytvořit objekt? 2. Co je nejčastější příčinou vzniku chyb? A. Specifikace B. Testování C. Návrh D. Analýza E. Kódování 3. Je defenzivní programování technikou skrývání

Více

[XXX-PUB] Návrh uživatelského rozhraní pro ovládací panel v restauracích The PUB

[XXX-PUB] Návrh uživatelského rozhraní pro ovládací panel v restauracích The PUB D2 [XXX-PUB] Návrh uživatelského rozhraní pro ovládací panel v restauracích The PUB Radek Ježdík Petr Hejhal Petr Smrček jezdirad@fel.cvut.cz hejhape1@fel.cvut.cz smrcepet@fel.cvut.cz 27. října 2013 Případy

Více

Databáze MS-Access. Obsah. Co je to databáze? Doc. Ing. Radim Farana, CSc. Ing. Jolana Škutová

Databáze MS-Access. Obsah. Co je to databáze? Doc. Ing. Radim Farana, CSc. Ing. Jolana Škutová Databáze MS-Access Doc. Ing. Radim Farana, CSc. Ing. Jolana Škutová Obsah Principy a možnosti databází. Uložení dat v databázi, formáty dat, pole, záznamy, tabulky, vazby mezi záznamy. Objekty databáze

Více

TEORIE ZPRACOVÁNÍ DAT

TEORIE ZPRACOVÁNÍ DAT Vysoká škola báňská - Technická univerzita Ostrava Fakulta elektrotechniky a informatiky TEORIE ZPRACOVÁNÍ DAT pro kombinované a distanční studium Jana Šarmanová Ostrava 2003 Jana Šarmanová, 2003 Fakulta

Více

5 Požadavky a jejich specifikace

5 Požadavky a jejich specifikace 5 Požadavky a jejich specifikace 5.1 Inženýrství (requirements engineering) - proces stanovení služeb, které by měl vyvíjený systém poskytovat a omezení, za nichž musí pracovat - CO má systém dělat, ne

Více

Přínos SEKM pro NIKM

Přínos SEKM pro NIKM Start Přínos SEKM pro NIKM Ing. Roman Pavlík Výchozí stav Stav v době podání projektu NIKM základ softwarových aplikací z doby vzniku systému, tj. 1996 nezávislý provoz aplikací v lokálních sítích a na

Více

Etapy tvorby lidského díla

Etapy tvorby lidského díla Systém Pojem systém Obecně jej chápeme jako seskupení prvků spolu s vazbami mezi nimi, jejich uspořádání, včetně struktury či hierarchie. Synonymum organizace či struktura. Pro zkoumání systému je důležité

Více

Čtvrtek 8. prosince. Pascal - opakování základů. Struktura programu:

Čtvrtek 8. prosince. Pascal - opakování základů. Struktura programu: Čtvrtek 8 prosince Pascal - opakování základů Struktura programu: 1 hlavička obsahuje název programu, použité programové jednotky (knihovny), definice konstant, deklarace proměnných, všechny použité procedury

Více

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

Analýza. Roman Danel 1. Metody analýzy Analýza Analýza je vědecká metoda založená na dekompozici celku na elementární části, je to metoda zkoumání složitějších skutečností rozkladem (dissolution) na jednodušší. Cílem analýzy je tedy identifikovat

Více

VÝUKOVÝ MATERIÁL. Bratislavská 2166, 407 47 Varnsdorf, IČO: 18383874 www.vosassvdf.cz, tel. +420412372632 Číslo projektu

VÝUKOVÝ MATERIÁL. Bratislavská 2166, 407 47 Varnsdorf, IČO: 18383874 www.vosassvdf.cz, tel. +420412372632 Číslo projektu VÝUKOVÝ MATERIÁL Identifikační údaje školy Vyšší odborná škola a Střední škola, Varnsdorf, příspěvková organizace Bratislavská 2166, 407 47 Varnsdorf, IČO: 18383874 www.vosassvdf.cz, tel. +420412372632

Více

ERP informační systém

ERP informační systém Vážení zákazníci, připravili jsem pro vás nový modul Zakázka, který Vám přináší nový vzhled a nové možnosti. Pro snadnější přechod na novou verzi zůstává ve WAK INTRA souběžně i stávající modul zakázek.

Více

Portál Značení tabáku Uživatelská příručka pro registrované uživatele

Portál Značení tabáku Uživatelská příručka pro registrované uživatele Portál Značení tabáku Uživatelská příručka pro registrované uživatele 2019 1 / 21 Uživatelská příručka pro registrované uživatele Historie dokumentu Datum Verze Komentář 8. 4. 2019 1.0 Základní verze Obsah

Více

Změny v programu AutoSalon 9.82 minor 0004.

Změny v programu AutoSalon 9.82 minor 0004. Změny v programu AutoSalon 9.82 minor 0004. Firma ProCad spol. s r.o. si vyhrazuje z hlediska vývoje programu právo na změny v zaslané aplikaci oproti popisu změn. V průběhu roku v případě dalších změn

Více