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 technologií České vysoké učení technické v Praze Milan Mišovič, CSc., 2011 Pokročilé informační systémy, MI-PIS, LS 2011/12, Přednáška 05 MI-POA Evropský sociální fond Praha & EU: Investujeme do vaší budoucnosti
Analýza aktivit Analýza aktivit představuje, po datové analýze, další velmi rozsáhlou činnost v modelování reality Současná analýza aktivit je vybavena velmi jednoduchým a účinným pohledem na modelovanou realitu přes metodu událostí o Metoda událostí rozkládá modelovanou realitu na množinu událostí a reakcí na ně o Analýza aktivit s metodou událostí se realizuje ve dvou úrovních v úrovni procesní - procesní analýza potom v úrovni transakční - transakční analýza Milan Mišovič (ČVUT FIT) Pokročilé informační systémy MI-PIS, 2011, Přednáška 05 2/18
Milan Mišovič (ČVUT FIT) Pokročilé informační systémy MI-PIS, 2011, Přednáška 05 3/18 Procesní analýza Procesní analýza zkoumá makroaktivity - procesy a data která se jimi zpracovávají včetně jejich paměti úložiště o Výsledkem je diagram toků dat DFD (Data Flow Diagram) o Již na procesní úrovni dochází k uplatnění událostí, což umožňuje orientovat se na zpracování procesů zvolené události o Procesy jsou vystavěny pomocí elementárních transakcí a obojí jsou jednotkami na měření aktivit
DFD 0.úrovně Procesní analýza navazuje na kontextovou analýzu, přičemž DFD 0. úrovně vychází z 1. a 2. přiblížení v kontextovém diagramu: o 1. přiblížení kontextový diagram obsahuje zdroje a příjemce dat, systém jako černou skříňku a toky informace mezi nimi (pouze vnější toky dat) o 2. přiblížení kontextový diagram obsahuje vnější zdroje a příjemce informace, dále systém rozložený na jednotlivá místa/subjekty, toky dat mezi systémem a zdroji a příjemci dat a mezi místy/subjekty systému navzájem Milan Mišovič (ČVUT FIT) Pokročilé informační systémy MI-PIS, 2011, Přednáška 05 4/18
Milan Mišovič (ČVUT FIT) Pokročilé informační systémy MI-PIS, 2011, Přednáška 05 5/18 DFD 0.úrovně DFD 0. úrovně dostaneme z kontextového diagramu 2. přiblížení provedením jednoduché substituce s rozkladem toků dat (prozatím pouze vágně naznačeno): o místa / subjekty nahradíme procesy v nich probíhajícími o zavedeme úložiště dat, která synchronizují toky mezi procesy (navzájem) a toky mezi procesy a zdroji a příjemci dat o původní toky rozložíme s ohledem na význam zavedených úložišť dat
Milan Mišovič (ČVUT FIT) Pokročilé informační systémy MI-PIS, 2011, Přednáška 05 6/18 Základní prvky DFD diagramů Jde o označení zdroje nebo příjemce informace, se kterým systém komunikuje, a který je externí vzhledem k systému (za hranicemi systému) o Aby se předešlo křížení toků informace, může se zdroj nebo příjemce za hranicemi uvést několikrát Takový prvek má potom ve svém levém horním rohu spojnici stran
Milan Mišovič (ČVUT FIT) Pokročilé informační systémy MI-PIS, 2011, Přednáška 05 7/18 Základní prvky DFD diagramů Proces, který informaci zpracovává nebo s ní obecně manipuluje, obsahuje své identifikační číslo, označení místa, kde proces probíhá a stručný popis procesu
Milan Mišovič (ČVUT FIT) Pokročilé informační systémy MI-PIS, 2011, Přednáška 05 8/18 Základní prvky DFD diagramů Úložištěm dat může být datový soubor v počítači, šanon s dokumenty, nebo jiný způsob uložení dat. Každé úložiště má jednoznačné číslo a typ : o D..stálý soubor v počítači o T..dočasný manuální soubor, nebo přechodný / transakční soubor v počítači o M.stálý manuální soubor v počítači Úložiště se může vyskytovat několikrát, potom má ve své ikoně dvojitou levou čáru
Milan Mišovič (ČVUT FIT) Pokročilé informační systémy MI-PIS, 2011, Přednáška 05 9/18 Základní prvky DFD diagramů Datový tok znázorňuje směr a obsah toku informace jak uvnitř systému, tak mezi systémem a jeho okolím o Popis informace může být uveden mimo tok, resp. může chybět, je-li tok triviální
Milan Mišovič (ČVUT FIT) Pokročilé informační systémy MI-PIS, 2011, Přednáška 05 10/18 Postup v tvorbě DFD diagramů Existují tři uznávané přístupy k tvorbě DFD: o 1. Rozdělováním procesů (dominance procesů, Yourdon 1986). o 2. Postupem podle datových toků (dominance toků dat, Yordon, Martin 1988). o 3. Na základě analýzy událostí (dominance událostí, Yordon 1989) Postup podle rozdělování procesů o Je to postup začínající od abstraktně nejvyššího procesu, který se rozkládá na procesy nižší o K nižším procesům se přidávají zpracovávaná data o Rozklad může jít do mnoha úrovní o Postup je vhodný pro hierarchický vztah mezi procesy
Milan Mišovič (ČVUT FIT) Pokročilé informační systémy MI-PIS, 2011, Přednáška 05 11/18 Postup v tvorbě DFD diagramů Postup podle datových toků o Tento přístup si především všímá, jak jsou toky vstupní propojeny s toky výstupními o Pro každý výstup se hledá jeho původ a jaké procesy se na jeho vyprodukování podílí o Podobně se to dělá i pro nové výstupní toky
Postup v tvorbě DFD diagramů Metoda sledování událostí: o Sestrojit seznam všech událostí (interních a externích), které vyvolávají aktivitu podniku (spuštění procesů a zpracování entit) o Udělat si představu o oblastech aktivit v souvislosti s událostmi, o zpracovávaných entitách a zdrojích a příjemcích dat Nebo si udělat představu o souvislosti subjektů s procesy a s událostmi o Ke každé události asociovat proces, který je danou událostí spuštěn Milan Mišovič (ČVUT FIT) Pokročilé informační systémy MI-PIS, 2011, Přednáška 05 12/18
Události a procesy Události se definují na základě DFD diagramu požadovaného systému, obecně se rozlišují: o externí události situace, které se ve své podstatě charakterizují příchodem dat ze zdroje mimo systém ( příchod Dodacího listu, příchod zákazníka a sepsání Zakázky, ), jsou tedy nerozlučně spojeny s tokem nové instance dat o interní události situace dané časovým okamžikem ( každý pátek vytisknout výstupní sestavy, ), dané požadavkem na ad-hoc zpracování ( mimořádný požadavek na bilanci denních nákladů, vznikem jistých zvláštních podmínek ( vyčerpání zásob, nahromadění 20 nevyřízených Objednávek, ), krizové události (zachycení relevantních chyb software a hardware) Milan Mišovič (ČVUT FIT) Pokročilé informační systémy MI-PIS, 2011, Přednáška 05 13/18
Milan Mišovič (ČVUT FIT) Pokročilé informační systémy MI-PIS, 2011, Přednáška 05 14/18 Životní cykly entit Událostně orientovaný přístup obvykle vyjadřuje pro popis systému tři skutečnosti: o pohled na to, co má požadovaný systém dělat, který je vyjádřen v DFD diagramu, jenž je "jakoby" fragmentován podle událostí o přístup do ERD diagramu (každá událost zde má vyznačen svůj ukazatel na začátek informační cesty) pro zajištění datových požadavků systému o strukturu událostně-transakčních nabídek vyjádřených v řídícím menu systému
Milan Mišovič (ČVUT FIT) Pokročilé informační systémy MI-PIS, 2011, Přednáška 05 15/18 Interakční analýza Interakční analýza - na systém se díváme přes entity a jejich stavy, vyvolané vlivem událostí a spuštěných transakcí Cíle interakční analýzy: o verifikace ERD a DFD prostřednictvím dat - chybějící procesy, chybějící atributy nebo vztahy mezi entitami, potvrzení platnosti entit o detailní identifikace procesů prostřednictvím transakcí - podmínky činnosti transakcí, speciální situace s ohledem na data, řazení procesů pro zpracování entit, kritéria výběru procesů pro zpracování entit
Milan Mišovič (ČVUT FIT) Pokročilé informační systémy MI-PIS, 2011, Přednáška 05 16/18 Členění interakční analýzy Interakční analýza se obvykle člení takto:
Milan Mišovič (ČVUT FIT) Pokročilé informační systémy MI-PIS, 2011, Přednáška 05 17/18 Transakce Transakce je z hlediska profesního uživatele úplná, smysluplná a dále nedělitelná jednotka práce fyzického systému (podniku, firmy, školy, ), která za logicky správných podmínek zpracovává a produkuje data Vztah procesu a transakce může být velmi zajímavý o Proces může být tak obecný, že z něj vznikne více transakcí (vztah 1:N) o Proces je sám o sobě přímo transakcí (vztah 1:1) o Jsou-li procesy tak elementární, může se stát, že několik procesů tvoří jednu transakci (je to ale zřídka)
Milan Mišovič (ČVUT FIT) Pokročilé informační systémy MI-PIS, 2011, Přednáška 05 18/18 Popis transakce Popis transakce obvykle obsahuje: o jméno transakce o název události, která transakci spouští o obsah transakce, tj. detailní věcná logika zpracování entit (tj. algoritmus transakce), které entity jsou zpracovávané a jaký je efekt zpracování (aktualizace, dotaz, změna vazeb, kombinované) o podmínky měnící efekt transakce o vstupní data od klienta (okna vstupních formulářů, ), struktura transakčního dialogu, formáty příslušných dialogových oken o vystupující data transakce, tj. sestavy a obrazovky o zpracovávané entity (vstupní výstupní) o vizualizaci zpracování dat (formuláře pro entity) o pravidla podniku, která musí být uplatněna o GUI transakce, operace s vizuálními objekty pro komunikaci klienta s transakcí