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
Milan Mišovič (ČVUT FIT)
Pokročilé informační systémy
MI-PIS, 2011, Přednáška 05
1/18
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
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
Milan Mišovič (ČVUT FIT)
Pokročilé informační systémy
MI-PIS, 2011, Přednáška 05
3/18
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
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
5/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
6/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
7/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
8/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
9/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
10/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
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ů • 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
Ž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
14/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
15/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
16/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
17/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í Milan Mišovič (ČVUT FIT)
Pokročilé informační systémy
MI-PIS, 2011, Přednáška 05
18/18