Diagram datových toků Data Flow Diagram (DFD) Václav Řepa KIT VŠE Praha repa@vse.cz www.panrepa.org
Principy přístupu k vývoji IS kam DFD patří IMO Václav Řepa - Data Flow Diagram 2
Základní principy vývoje IS organizace Princip modelování Objektivním základem implementace informačního systému musí být reálný svět: reálná fakta, existující mimo organizaci (a nezávisle na ní) Model objektů jako souhrn atributů kritických faktorů Princip tří architektur potřeba rozlišovat: přirozené vlastnosti objektů / procesů vlastnosti objektů / procesů dané konkrétními podmínkami použité technologie a implementačního prostředí Model procesů jako souhrn reakcí na změny kritických faktorů (události) Model reality Realita Design Princip abstrakce veškerá podstatná fakta jsou analyzována do detailu a detaily abstrahovány do celků s použitím hierarchických abstrakcí: Celek -část (proces - subproces) Typ pod-typ (hierarchie tříd, dědičnost) Technologický model Implementační model Implementace Technologie Implementovaný systém IMO Václav Řepa - Data Flow Diagram 3
Základní podniková struktura a její infrastruktury SCHOPNOSTI A POSTOJE prostředí ORGANIZACE sekundární funkce podporují podporuje PODNIKOVÉ PROCESY podporuje INFORMAČNÍ SYSTÉM umožňuje INFORMAČNÍ TECHNOLOGIE PRIMÁRNÍ FUNKCE sekundární funkce terciární funkce CÍL IMO Václav Řepa - Data Flow Diagram 4
IS jako model reality Model podnikových procesů (chování reality) Události / Metody Stavy / Atributy Model objektů (struktura reality) Model reality Diagram Procesů Události / Datové toky State Transition Diagram Data Dictionary Atributy / Datové prvky Diagram Tříd Činnosti / Funkce Metody / Operace Diagram Datových Toků Model funkcí (obsah informačního systému) IMO Václav Řepa - Data Flow Diagram 5
Evidence zakázek Evidence zakázek Evidence zakázek Letecká společnost Ho tel Nemocnič ní prosto ry Diář spe cialistů Evidence zákazníků Letecká společnost Ho tel Evidence zákazníků Letecká společnost Ho tel Nemocnič ní prosto ry Nemocnič ní prosto ry Diář spe cialistů Diář spe cialistů Evidence zákazníků Zahraniční partner Data zákazníků Faktura zahr. partnera Zákazník : 2 Dodavatel : 1 Faktura dodavatele Storno poplatek 11_Strono zakázky 2_Podpis smlouv y zákazníkem 3_Akceptace termínu zákazníkem Data zákazníků Data rezervace Zákazníci 1_Registrace zákazníka zahraničním partnerem Data zákazníků Finance Data o dodavatelích pro fakturaci 13,14,15 Rezervace zakázky Dodavatelé Podklady pro výplaty Údaje o dodavatelích Registrace zákazníka Zákazník : 1 Zaměstnanec : 1 Finanční instituce Podklady pro fakturaci Data zakázky Zakázky 6_Platba zákazníka Nemocnice Výplatní pásky Vnitřní účetní doklady Zakázky 4_Příjezd zákazníka Výplata Účetní záznamy Data zakázky Záznamy z operací Hodnocení+záznamy z operací Data zakázek 8,10,11 Záznamy z operací 5_Zákazník se dostav il k operaci Kapacity 7_Zákazník opustil nemocnici Dodavatel : 3 Nemocnice 8_Lékařská zpráva od Partnerského nemocničního zařízení (PNZ) HR Realizace Časové rozvrhy Rezervace kapacit Volné kapacity Zjištění pooperačního stavu Zaměstnanec : 2 Časové kapacity Termín plnění služeb Kapacita partnerských zařízení Rezervace kapacit Objednávka kapacit Dodavatel : 2 Nabídky kapacit Zahraniční_pobočka Dodavatel_služeb Faktura přijatá Fakturace dodavatele - Nazev - Nazev Fakturace zahraniční pobočky - Telefon - Telefon Upomínka - Fax zaslání - Fax Faktura - Oblast_pusobeni - Rating + Vytvoření_upomínky () - Pocet_klientu + Zrušení_upomínky () + Registrace_dodavatele () Upomínka faktury - Castka - Rating + Zruseni_dodavatele () Faktura vydaná - Splatnost Fakturace zakázky + Nova_pobocka () + Zmena_u_dodavatele () _vystaveni + Zruseni_pobocky () + Vznik_faktury () + Modifikace_pobocky () 0..1 + Zanik_faktury () + Zmena_faktury () Fakturace zakázky 0..1 Zábava_klienta Byla sjednána Zakázka Ubytovací_kapacita Dopravce Doplňková_služba - Misto_konani - Typ_ubytovani - Zpusob - Typ_sluzby Obsahuje Realizována klientovi - Cena - Cena_noc + Zmena_zpusobu () - Cena + Sjednani_zabavy () _prijeti - Dalsi_sluzby + Zruseni_objednane_sluzby () + Zmena_doplnkove_sluzby () + Sjednani_zakazky () + Zmena_parametru_ub_kap () Doprava_klienta + Sjednání doplňkové služby () Garantuje + Sestavení zakázky a rezervace () Obsahuje Administrativní_pracovník Dopravil klienta + Fakturace zakázky () + Realizace zakázky () - Napln_prace - Odkud + Odeslání upomínky () - Kam + Zmena_naplne_prace () + Vyřízení reklamace () - Cena + Uzavření zakázky () + Sjednani_dopravy () + Archivace zakázky () Obsahuje Klient ubytován v zažízení + Zruseni_objednane_sluzby () Ubytování_klienta Zakázka reklamována Reklamace zakázky Lékařská_zpráva Skládá se z reklamace Klient - Pocet_dni + Vznik_reklamace () - Diagnoza + Sjednani_ubytovani () Operace reklamována + Zanik_a_archivace_reklamace () - Dalsi_udaje - Jmeno + Zruseni_objednane_sluzby () - Prijmeni Operace + Vytvoreni_zpravy () _narozeni Klientova zakázka + Zruseni_zpravy () - Pohlavi Účast na operaci Byla vystavena - Preferovane_zajmy + Nova_operace () - Telefon + Zruseni_operace () Pojišťovna - Dluzna_castka + Novy_klient () - Nazev + Zmena_parametru_klienta () Složení operace ze zákroků + Stanovení termínu vyšetření () - Telefon + Stanovení druhu vyšetření () Pojištění klienta - Fax + Posouzení způsobilosti klienta k operaci () Místo operace + Vyřízení formalit pro operaci () Zákrok - Info + Odmítnutí operace pro klientovu nezpůsobilost () Doktor + Registrace klienta () + Registrace_pojistovny () + Stanovení pooperačních aktivit () - Popis_zakroku - Specializace + Zruseni_pojistovny () + Vyšetření pooperačního stavu () - Delka_operace + Zmena_specializace () + Ubytování klienta () - Delka_rekonvalescence + Zahájení operace () Poskytovatel_operačního_prostoru - Potrebna_specializace + Uzavření zakázky () + Novy_zakrok () + Zajištění zpáteční cesty () - Vybavenost + Zruseni_zakroku () - Najem + Zmena_zakroku () + Prirazeni_operace () Start1 No vý klie nt() Zare gistrova ný Klien t Start1 No vý klie nt() Klient objednán na vyšetření() / Stanovení termínu vyšetření() Zare gistrova ný Klien t Čekání na předoperační vyšetření Klien t d očasně ne scho pe n o pe race Nastal termín vyšetření() Klient / Stanovení objednán druhu na vyšetření() vyšetření() / Stanovení termínu Zarevyšetření() gistrova ný Klien t K lient vyše třen () / P oso uze ní způ so bilosti klien ta k o pe ra ci() Nastal termín vyšetření() / Stanovení druhu vyšetření() Klien t scho pe n o pe ra ce Klien t trvale n escho pe n o pe ra ce Klient vyšetřen() / Posouzení způsobilosti klienta k operaci() Klie nt od mítnu t / Odmítnu tí o pe race K lient p ro vyše klien třen tovu () / np ezpůsob oso uze ní ilost() způ so bilosti klien ta k o pe ra ci() Klient se rozhodl nepodstoupit operaci() / Odmítnutí operace pro klientovu nezpůsobilost() Příjezd klienta() / Vyřízení formalit pro operaci() Příje zd klienta() / Vyřízen í fo rm alit p ro op era ci() Klient Příjezd potřebuje klienta() ubytovat() / Vyřízení / Ubytování formalit pro klienta() operaci() Klie n t u bytová n Klient projevil zájem o pooperační aktivity() / Stanovení pooperačních aktivit() Klie nt od mítnu t / Odmítnu tí o pe race p ro klien tovu n ezpůsob ilost() Klient kon takto ván D omluven y p oo pe rač ní aktivity Příjezd klienta() / Vyřízení formalit pro operaci() Na sta l termín o p erace () / Za há je n í o pe ra ce() Klient projevil zájem o pooperační aktivity() / Stanovení pooperačních aktivit() Příje zd klienta() / Vyřízen í fo rm alit p ro op era ci() Klient potřebuje ubytovat() / Ubytování klienta() K lient op erová n Klient kon takto ván D omluven y p oo pe rač ní aktivity Ope race Klie u ko nčn t en u bytová a() / Vyše n tře ní po op e račn ího stavu () Klient znovu projevil zájem o operaci() / Registrace klienta() Čekání na předoperační vyšetření Klient objednán na vyšetření() / Stanovení termínu vyšetření() Klient znovu projevil zájem o operaci() / Registrace klienta() Jednoduché vyšetření Specializované vyšetření Klient znovu projevil zájem o operaci() / Registrace klienta() Klien t d očasně ne scho pe n o pe race Nastal termín vyšetření() / Stanovení druhu vyšetření() Čekání na předoperační vyšetření Klient vyšetřen() / Posouzení způsobilosti klienta k operaci() Jednoduché vyšetření Start1 No vý klie nt() Specializované vyšetření Klient se rozhodl nepodstoupit operaci() / Odmítnutí operace pro klientovu nezpůsobilost() Klient vyšetřen() / Posouzení způsobilosti klienta k operaci() Jednoduché vyšetření Specializované vyšetření K lient vyše třen () / P oso uze ní způ so bilosti klien ta k o pe ra ci() Klient projevil zájem o pooperační aktivity() / Stanovení pooperačních aktivit() Klien t scho pe n o pe ra ce Klien t trvale n escho pe n oklient pe ra cese rozhodl nepodstoupit operaci() / Odmítnutí operace pro klientovu nezpůsobilost() Klient kon takto ván D omluven y p oo pe rač ní aktivity Klien t scho pe n o pe ra ce Klie nt od mítnu t / Odmítnu tí o pe race p ro klien tovu n ezpůsob ilost() Operace ukonč ena () / Vyšetření pooperačního stavu () Příje zd klienta() / Vyřízen í fo rm alit p ro op era ci() Op e ra ce u konče n a() / Vyšetřen í po op erač níhklient o sta vu() potřebuje ubytovat() / Ubytování klienta() Op era ce ukonče na () / Vyšetřen í p oo pe rač níh o stavu () Na sta l termín o p erace () / Za há je n í o pe ra ce() Klien t za platil() / Za jiště ní zpá teč ní cesty() Po op erač n í klid Klie n t u bytová n Rea liza ce do pro vod ných služe b Čekání na úhradu operace K lient op erová n Ope race Nausta ko l nč termín en a() o/ pvyše erace tře () ní / Za pohá opje e račn n í o pe ího ra stavu ce() () Ukonč ení pooperač ního klidu () / Stanovení Doprovodné pooperač služby ních realizovány() aktivit() / Uzavření zakázky() Operace ukonč ena () / Vyšetření pooperačního stavu () E nd _2 Op e ra ce u konče n a() / Vyšetřen í po op erač níh o sta vu() Op era ce ukonče na () / Vyšetřen í p oo pe rač níh o stavu () K lient op erová n Ope race u ko nč en a() / Vyše Klientře t za ní platil() po op e račn / Za jiště ího stavu ní zpá () teč ní cesty() Po op erač n í klid Rea liza ce do pro vod ných služe b Čekání na úhradu operace Operace ukonč ena () / Vyšetření pooperačního stavu () Op e ra ce u konče n a() / Vyšetřen í po op erač níh o sta vu() Op era ce ukonče na () / Vyšetřen í p oo pe rač níh o stavu () Ukonč ení pooperač ního klidu () / Stanovení Doprovodné pooperač služby ních realizovány() aktivit() / Uzavření zakázky() Klien t za platil() / Za jiště ní zpá teč ní cesty() Po op erač n í klid E nd _2 Rea liza ce do pro vod ných služe b Čekání na úhradu operace Ukonč ení pooperač ního klidu () / Stanovení Doprovodné pooperač služby ních realizovány() aktivit() / Uzavření zakázky() Klien t trvale n escho pe n o pe ra ce Klien t d očasně ne scho pe n o pe race E nd _2 Přehled analytických modelů Model podnikových procesů (Globální model procesů, Process Diagrams) Model objektů (Class Diagram, State Charts) Produkty, vstupy, výstupy, aktéři, business omezení procesů (životní cykly objektů) Účelové kombinacežc objektů, kontext chování objektů Zájem klienta Zájem klienta Předoperační vyšetření Předoperační Zájem vyšetření klienta Formulace požadavku zákazníkem Formulace požadavku Předoperační zákazníkem vyšetření Zákazník jiz registrován? Formulace požadavku zákazníkem Zákazník jiz registrován? Životní cyklus třídy Klient Zamítnutí požadavku Zákazník je dlužník? Zákazník jiz registrován? Registrace zákazníka Zákazník je dlužník? Registrace zákazníka Uzavření smlouvy Zákazník je dlužník? Registrace zákazníka Uzavření smlouvy Životní cyklus třídy Klient Životní cyklus třídy Klient Zamítnutí požadavku Rezervace služeb Uzavření smlouvy Zamítnutí požadavku Rezervace služeb Potvrzení objednávky zákazníkovi Rezervace služeb Potvrzení objednávky zákazníkovi Realizace Potvrzení objednávky objednávky zákazníkovi Realizace objednávky Realizace objednávky Fakturace & platba Fakturace & platba Faktura Výplatní pásky Fakturace & platba Konec obchodního případu Konec obchodního případu Konec obchodního případu Události a jejich účelové kombinace Model funkcí (Data Flow Diagram) Události a jejich obecný kontext IMO Václav Řepa - Data Flow Diagram 6
Co je Data Flow Diagram (modelování funkčnosti IS) IMO Václav Řepa - Data Flow Diagram 7
Data Flow Diagram 70tá léta 20. stol. První zmínky v metodice SADT (Marca/Mc.Gowan) 80tá léta 90tá léta 20. stol. Rozpracování DFD zejména v díle DeMarca Ústřední role v metodice Strukturované analýzy a návrhu IS (Ed Yourdon), Důležitý prvek metodiky OMT (Rumbaugh a kol.) Klíčový diagram standardů IDEF (IDEF0 - Marca) Základní podporovaný diagram v nástrojích CASE (Computer Aided System Engineering) 2. polovina 90tých let 20. stol. Postupně mizí z metodik i nástrojů CASE, zjevně v souvislosti se vznikem UML (Unified Modelling Language) Politická mrtvola 2. polovina 10tých let 21. stol. Postupný vzestup zájmu a návrat do nástrojů CASE IMO Václav Řepa - Data Flow Diagram 8
Co je Data Flow Diagram (DFD) Použití v analytické fázi vývoje IS - modelování funkčnosti systému cílem je popsat funkčnost informačního systému funkčnost = potenciál chování systému cílem chování informačního systému je odrážet dění v reálném (business) systému viz Princip modelování neboli modelovat relevantní kombinace událostí a akcí ať obecně platné (neb nutno respektovat obecná business rules ) tak záměrné (neb nutno podporovat business procesy ) Popisuje funkce a jejich vazby: Datové toky Datastory (úložiště dat) Notace E.Yourdon (DeMarco) IMO Václav Řepa - Data Flow Diagram 9
Evidence zakázek Evidence zakázek Evidence zakázek Evidence zákazníků Letecká společnost Hotel Nemocniční prostory Diář specialistů Evidence zákazníků Letecká společnost Hotel Letecká společnost Hotel Nemocniční prostory Evidence zákazníků Nemocniční prostory Diář specialistů Diář specialistů Zahranič ní partner Data zákazníků Faktura zahr. partnera Zákazník : 2 Dodavatel : 1 Faktura dodavatele Storno poplatek 11_Strono zakázky 2_Podpis smlouvy zákazníkem 3_Akceptace termínu zákazníkem Data rezervace Data zákazníků Zákazníci 1_Registrace zákazníka zahraničním partnerem Data zákazníků Finance Podklady pro výplaty Podklady pro fakturaci Data o dodavatelích pro fakturaci 13,14,15 Rezervace zakázky Dodavatelé Údaje o dodavatelích Registrace zákazníka Zákazník : 1 Zaměstnanec : 1 Finanční instituce Data zakázky Zakázky 6_Platba zákazníka Nemocnice Výplatní pásky Vnitřní účetní doklady Zakázky 4_Příjezd zákazníka Výplata Účetní záznamy Data zakázky Záznamy z operací Hodnocení+záznamy z operací Data zakázek 8,10,11 Záznamy z operací 5_Zákazník se dostav il k operaci Kapacity 7_Zákazník opustil nemocnici Dodavatel : 3 Nemocnice 8_Lékařská zpráv a od Partnerského nemocničního zařízení (PNZ) HR Realizace Časové rozvrhy Rezervace kapacit Volné kapacity Zjištění pooperač ního stavu Zaměstnanec : 2 Časové kapacity Termín plnění služeb Kapacita partnerských zařízení Rezervace kapacit Objednávka kapacit Dodavatel : 2 Nabídky kapacit Zahranič ní_pobočka Dodavatel_služeb Faktura přijatá Fakturace dodavatele - Nazev - Nazev Fakturace zahraniční pobočky - Telefon - T elefon Upomínka - Fax zaslání - Fax Faktura - Oblast_pusobeni - Rating + Vytvoření_upomínky () - Pocet_klientu + Zrušení_upomínky () + Registrace_dodavatele () Upomínka faktury - Castka - Rating + Zruseni_dodavatele () Faktura vydaná - Splatnost + Nova_pobocka () Fakturace zakázky + Zm ena_u_dodavatele () _vystaveni + Zruseni_pobocky () + Vznik_faktury () + M odifikace_pobocky () 0..1 + Zanik_faktury () + Zmena_faktury () Fakturace zakázky 0..1 Zábava_klienta Byla sjednána Zakázka Ubytovací_kapacita Dopravce Doplňková_služba - Misto_konani - Typ_ubytovani - Zpusob - T yp_sluzby Obsahuje Realizována klientovi - Cena - Cena_noc + Zmena_zpusobu () - Cena + Sjednani_zabavy () _prijeti - Dalsi_sluzby + Zruseni_objednane_sluzby () + Zm ena_doplnkove_sluzby () + Sjednani_zakazky () + Zmena_parametru_ub_kap () Doprava_klienta + Sjednání doplňkové služby () Garantuje + Sestavení zakázky a rezervace () Administrativní_pracovník Obsahuje Dopravil klienta + Fakturace zakázky () + Realizace zakázky () - Napln_prace - Odkud + Odeslání upomínky () - Kam + Zmena_naplne_prace () + Vyřízení reklamace () - Cena + Uzavření zakázky () + Sjednani_dopravy () + Archivace zakázky () Obsahuje Klient ubytován v zažízení + Zruseni_objednane_sluzby () Ubytování_klienta Zakázka reklamována Reklam ace zakázky Lékařská_zpráva Skládá se z reklam ace Klient - Pocet_dni + Vznik_reklam ace () - Diagnoza + Sjednani_ubytovani () Operace reklamována + Zanik_a_archivace_reklamace () - Dalsi_udaje - Jm eno + Zruseni_objednane_sluzby () - Prijm eni Operace + Vytvoreni_zpravy () _narozeni Klientova zakázka + Zruseni_zpravy () - Pohlavi Úč ast na operaci Byla vystavena - Preferovane_zajmy + Nova_operace () - Telefon + Zruseni_operace () Pojišťovna - Dluzna_castka + Novy_klient () - Nazev + Zmena_parametru_klienta () Složení operace ze zákroků + Stanovení termínu vyšetření () - Telefon + Stanovení druhu vyšetření () Pojištění klienta - Fax + Posouzení způsobilosti klienta k operaci () Místo operace + Vyřízení formalit pro operaci () Zákrok - Info + Odm ítnutí operace pro klientovu nezpůsobilost () Doktor + Registrace klienta () + Registrace_pojistovny () + Stanovení pooperač ních aktivit () - Popis_zakroku - Specializace + Zruseni_pojistovny () + Vyšetření pooperačního stavu () - Delka_operace + Zm ena_specializace () + Ubytování klienta () - Delka_rekonvalescence + Zahájení operace () Poskytovatel_operačního_prostoru - Potrebna_specializace + Uzavření zakázky () + Novy_zakrok () - Vybavenost + Zajištění zpáteč ní cesty () + Zruseni_zakroku () - Najem + Zm ena_zakroku () + Prirazeni_operace () Start1 Nový kl i ent() Zareg istrovaný Kli en t Sta rt1 No vý kl ie nt() Kli ent obj ed nán na vyšetřen í() / Stan ovení termínu vyšetření() Kl ien t dočasně nescho pen op erace Nastal termín vyšetře Kl ní() i ent / Sta obj novení edn án na druhu vyše vyše tření() třen / í() Stano ve ní termínu Zaregi vyšetřen stro va í() ný Kl i ent Kl i ent vyšetřen () / Poso uzení způ sob il osti kl i enta k ope raci () Zaregi stro va ný Kl i ent Čeká ní na pře dope rační vyšetře ní Jedn oduché vyšetřen í Kl ie nt vyše třen () / Posou ze ní způ sobi l osti kl i enta k operaci () Nastal termín vyšetřen í() / Stano vení d ru hu vyšetření() Kl ien t scho pen op erace Kli en t trval e nesch open o perace Kl ie nt vyše třen () / Posou ze ní způ sobi l osti kl ie nta k o peraci() Kli en t od mítnut Kli en t vyšetřen() / Po souzen í způso bi losti kli en ta k op era ci () / O dmítn utí ope ra Kli ce en p ro t se kl i rozhodl entovu nezpů nep odstoup sobi l ost() it operaci () / Od mítnutí o perace pro kli en to vu ne způsob il ost() Příj ezd kli en ta () / Vyříze ní formal it pro operaci () Příj ezd kl ie nta() / Vyřízení fo rmal i t pro ope ra ci () Kl i Příj ent ezd p otře klibuj enta() e ubytovat() / Vyřízen / í Ubyto formavá li t ní p ro kl iop enta() eraci() Kl i ent zn ovu pro je vi l záj em o ope ra ci () / Reg istrace kl ien ta () Kl ien t znovu proj evil zá je m o op eraci() / Re gi strace kl ie nta() Čekán í na Kl před i ent operač obj edn ní án vyše na tření vyše tření() / Stano ve ní termínu vyšetřen í() Speci al izovan é vyšetře ní Kl ien t znovu proj evil zá je m o op eraci() / Re gi strace kl ie nta() Kl i ent d očasně nesch open o perace Nastal termín vyšetřen í() / Stano vení d ru hu vyšetření() Je dno duché vyšetření Sta rt1 No vý kl ie nt() Čekán í na před operač ní vyše tření Sp ecia li zované vyše tření Kl ie nt se rozho dl n epod stoupi t o peraci () / Odmítnutí op erace pro kli en tovu ne způsob il ost() Kl ie nt vyše třen () / Posou ze ní způ sobi l osti kl ie nta k o peraci() Je dno duché vyšetření Sp ecia li zované vyše tření Kli en t vyšetřen() / Po souzen í způso bi losti kli en ta k op era ci () Kl ie nt p roj evi l záj em o poop erační akti vi ty() / Stan ovení p oop eračních aktivi t() Kli ent schope n ope race Kl i ent trva le ne schop en ope Klirace en t se rozhodl nep odstoup it operaci () / Od mítnutí o perace pro kli en to vu ne způsob il ost() Kl i ent kontaktován Doml uveny poo peračn í akti vi ty Kli ent schope n ope race / Od mítnutí o perace pro kli en tovu ne způsob il ost() Ope ra ce Kli u konč ent ubytován ena() / Vyšetření p oop eračního stavu() Op erace ukončen a() / Vyše třen í poo peračn íh o sta vu () Příj ezd kli en ta () / Vyříze ní formal it p ro o peraci() Kl ie nt po třeb uje u byto va t() / Ub ytován í kl ie nta () O perace ukonče na() / Vyšetře ní po ope račního stavu() O perace uko nče na() / Vyšetřen í po ope rač ního stavu() Nastal te rmín ope race() / Zah áje ní o perace() Kli ent ubytovánkl i ent za pl atil () / Za ji ště ní zpáteč ní cesty() Po operač ní kl i d Real izace do provodn ých sl užeb Če kání na úhrad u operace Kli en t ope ro vá n Kl ie nt o dmítnu t Kli en t ubytován Kli en t proj evil zá je m o po operač ní a kti vity() / Sta noven í poo peračn ích akti vi t() Kl ie nt o dmítnu t / Od mítnutí o perace pro kli en tovu ne způsob il ost() Kl i ent kontaktován Do ml uven y po operač ní akti vity Příj ezd kli enta() / Vyřízen í forma li t p ro op eraci() Nasta l termín op era ce () / Za háj ení ope race() Kli en t proj evil zá je m o po operač ní a kti vity() / Sta noven í poo peračn ích akti vi t() Příj ezd kli en ta () / Vyříze ní formal it p ro o peraci() Kl ie nt po třeb uje u byto va t() / Ub ytován í kl ie nta () Kl ie nt op erován Kl i ent kontaktován Do ml uven y po operač ní akti vity O perace Nastal uko nčen te rmín a() / ope Vyše race() třen/ í poo Zah peračn áje ní o perace() íh o sta vu () Dop rovod né sl užby rea li zovány() / Uzavření zakázky() Ukončení poo peračn íh o kli du () / Sta noven í poo peračn ích akti vit() Op erace u končena () / Vyšetření poop eračního stavu() En d_2 O perace ukončen a() / Vyše tření poo peračn ího sta vu () O perace uko nčen a() / Vyše třen í poo peračn íh o sta vu () Kli t ope ro vá n O perace uko nčen a() / Vyše Kl ientřen t zapl í poo atiperačn l() / Z ajíh ištění o sta zpá vu () teční cesty() Poo peračn í kl i d Re al izace dop ro vo dných slu že b Čeká ní na ú hradu op era ce Op erace u končena () / Vyšetření poop eračního stavu() O perace ukončen a() / Vyše tření poo peračn ího sta vu () O perace uko nčen a() / Vyše třen í poo peračn íh o sta vu () Doprovodn é slu žb y real i zo vá ny() / Uza vřen í zakázky() Ukončení poo peračn ího kli du() / Stan ovení p oop eračních aktivi t() Kl ien t zapl ati l() / Z aj ištění zpá teční cesty() Poo peračn í kl i d End_2 Re al izace dop ro vo dných slu že b Čeká ní na ú hradu op era ce Doprovodn é slu žb y real i zo vá ny() / Uza vřen í zakázky() Ukončení poo peračn ího kli du() / Stan ovení p oop eračních aktivi t() Kl i ent trva le ne schop en ope race Kl i ent d očasně nesch open o perace End_2 Data Flow Diagram modeluje relevantní kombinace událostí a akcí Model podnikových procesů Model objektů Produkty, vstupy, výstupy, aktéři, business omezení procesů (životní cykly objektů) Účelové kombinace ŽC objektů, kontext chování objektů Zájem klienta Zájem klienta Předoperační vyšetření Předoperační Zájem vyšetření klienta Formulace požadavku zákazníkem Formulace požadavku Předoperační zákazníkem vyšetření Zákazník jiz registrován? Formulace požadavku zákazníkem Zákazník jiz registrován? Životní cyklus třídy Klient Zamítnutí požadavku Zákazník je dlužník? Zákazník jiz registrován? Registrace zákazníka Zákazník je dlužník? Registrace zákazníka Uzavření smlouvy Zákazník je dlužník? Registrace zákazníka Uzavření smlouvy Životní cyklus třídy Klient Životní cyklus třídy Klient Zamítnutí požadavku Rezervace služeb Uzavření smlouvy Zamítnutí požadavku Rezervace služeb Potvrzení objednávky zákazníkovi Rezervace služeb Potvrzení objednávky zákazníkovi Realizace Potvrzení objednávky objednávky zákazníkovi Realizace objednávky Realizace objednávky Fakturace & platba Fakturace & platba Faktura Výplatní pásky Fakturace & platba Konec obchodního případu Konec obchodního případu Konec obchodního případu Události a jejich účelové kombinace Model funkcí (Data Flow Diagram) Události a jejich obecný kontext IMO Václav Řepa - Data Flow Diagram 10
Data Flow Diagram (DFD) Zákazníci data objednávky Objednávky Sklad Symboly Terminátor Objednávky chybné objednávky Příjem objednávky jméno a adresa zákazníka Zákazníci data dodávky jméno a adresa zákazníka Dodání knih knihy faktury a nabídky knihy Datový tok Faktury jméno zákazníka a data faktury Kompletace plateb Zákazníci platby a poptávka proces Data Store IMO Václav Řepa - Data Flow Diagram 11
Hierarchie DFD IMO Václav Řepa - Data Flow Diagram 12
Konzistence hierarchie DFD S2 k l 3. P3 m S1 o B S2 DFD 3: P3 l A x y n C S1 z D m Data Dictionary k = n + o zdroj: YSM IMO Václav Řepa - Data Flow Diagram 13
Pravidla tvorby DFD VÝSTIŽNĚ POJMENOVAT procesy, data (toky, story) a terminátory Platné Platné Objednávky Objednávky pan Pospíšil Objednávky kontrola platnosti Chybné Chybné Objednávky Názvy procesů: - dostatečně obecné - srozumitelné uživateli OČÍSLOVAT procesy - číslo identifikuje proces v rámci úrovně - číslo určuje příslušnost procesu do nadřízeného procesu Volit SNESITELNOU SLOŽITOST DFD - DFD s příliš procesy je nesrozumitelný (rozdělit do úrovní) - Jeden DFD = 7 +- 2 procesy vždy musí být úplný IMO Václav Řepa - Data Flow Diagram 14
Pravidla tvorby DFD Volit DOSTATEČNĚ ESTETICKÉ USPORÁDÁNÍ DFD - Velikost a tvar bublin - Oblé versus hranaté spojnice A B versus A B C C Sledovat FORMÁLNÍ SPRÁVNOST DFD t.j. soudržnost uvnitř DFD P DFD NESMÍ obsahovat: P - ČERNÉ DÍRY - Samogenerující procesy - Neoznačené toky a procesy P - READ ONLY a WRITE ONLY story ROS WOS R P IMO Václav Řepa - Data Flow Diagram 15
Object-Oriented Model Model: Funkcni model Package: Diagram: DFD level 0 Author: Tym 1 Date: 11.10.2009 Version: 3.0 Alternativní nabídka z katalogu Předběžná nabídka Příklad DFD <<Terminator>> <<Terminator>> Zákazník : 2 Dodavatel : 1 Smlouva Požadavek na vytvoření předběžné nabídky Faktura Návrh smlouvy Návrh podmínek <<Data Store>> Zakaznici Potvrzená zakázka Uznaná / Zamítnutá reklamace Reklamační list Požadavek na nabídku Finančné vyrovnání se zákazníkem Evidence / ktualizace zákazníků Dotazník spokojenosti zákazníka Tvorba ceny akcí Čtení info o zákaznících <<Function>> CRM Tvorba ceny akcí Předbežná nabídka <<Data Store>> Akce Reklamace Individuálni požadavek zákazníka Katalogový požadavek zákazníka Hodnocení Požadavek na zm?? nu hodnocení <<Terminator>> Zákazník : 1 Objednávkový list Přijetí objednávky Změna v zakázce Nový katalog akcí Smlouva se zákazníkem Uznaná / Zamítnutá reklamace Reklamační list Podnět pro zařazení zakázky do katalogu akcí <<Data Store>> Hodnocení Dotazník <<Terminator>> Zaměstnanec Hodnocení <<Data Store>> Reklamace Reklamační list Podnět na kontrolu kvality <<Data Store>> Dokumenty Požadavek na vytvoření předběžné nabídky <<Function>> Podpora manažerských akcí Předběžná nabídka Objednávkový list Report porovnávání služeb Reklamační list Uznaná / Zamítnutá reklamace Předběžná nabídka Podepsaná smlouva Akceptace / Nový návrh Uznána / Neuznaná reklamace Report porovnávání služeb Návrh na změnu dodavatele <<Function>> Komunikace s dodavateli <<Terminator>> Dodavatel : 2 Požadavek na porovnání služeb s konkurenčními dodavateli Nabídka nového dodavatele IMO Václav Řepa - Data Flow Diagram 16
Jak Data Flow Diagram vytvořit (technika zkoumání událostí) IMO Václav Řepa - Data Flow Diagram 17
Evidence zakázek Evidence zakázek Evidence zakázek Evidence zákazníků Letecká společnost Hotel Nemocniční prostory Diář specialistů Evidence zákazníků Letecká společnost Hotel Letecká společnost Hotel Nemocniční prostory Evidence zákazníků Nemocniční prostory Diář specialistů Diář specialistů Zahranič ní partner Data zákazníků Faktura zahr. partnera Zákazník : 2 Dodavatel : 1 Faktura dodavatele Storno poplatek 11_Strono zakázky 2_Podpis smlouvy zákazníkem 3_Akceptace termínu zákazníkem Data rezervace Data zákazníků Zákazníci 1_Registrace zákazníka zahraničním partnerem Data zákazníků Finance Podklady pro výplaty Podklady pro fakturaci Data o dodavatelích pro fakturaci 13,14,15 Rezervace zakázky Dodavatelé Údaje o dodavatelích Registrace zákazníka Zákazník : 1 Zaměstnanec : 1 Finanční instituce Data zakázky Zakázky 6_Platba zákazníka Nemocnice Výplatní pásky Vnitřní účetní doklady Zakázky 4_Příjezd zákazníka Výplata Účetní záznamy Data zakázky Záznamy z operací Hodnocení+záznamy z operací Data zakázek 8,10,11 Záznamy z operací 5_Zákazník se dostav il k operaci Kapacity 7_Zákazník opustil nemocnici Dodavatel : 3 Nemocnice 8_Lékařská zpráv a od Partnerského nemocničního zařízení (PNZ) HR Realizace Časové rozvrhy Rezervace kapacit Volné kapacity Zjištění pooperač ního stavu Zaměstnanec : 2 Časové kapacity Termín plnění služeb Kapacita partnerských zařízení Rezervace kapacit Objednávka kapacit Dodavatel : 2 Nabídky kapacit Zahranič ní_pobočka Dodavatel_služeb Faktura přijatá Fakturace dodavatele - Nazev - Nazev Fakturace zahraniční pobočky - Telefon - T elefon Upomínka - Fax zaslání - Fax Faktura - Oblast_pusobeni - Rating + Vytvoření_upomínky () - Pocet_klientu + Zrušení_upomínky () + Registrace_dodavatele () Upomínka faktury - Castka - Rating + Zruseni_dodavatele () Faktura vydaná - Splatnost + Nova_pobocka () Fakturace zakázky + Zm ena_u_dodavatele () _vystaveni + Zruseni_pobocky () + Vznik_faktury () + M odifikace_pobocky () 0..1 + Zanik_faktury () + Zmena_faktury () Fakturace zakázky 0..1 Zábava_klienta Byla sjednána Zakázka Ubytovací_kapacita Dopravce Doplňková_služba - Misto_konani - Typ_ubytovani - Zpusob - T yp_sluzby Obsahuje Realizována klientovi - Cena - Cena_noc + Zmena_zpusobu () - Cena + Sjednani_zabavy () _prijeti - Dalsi_sluzby + Zruseni_objednane_sluzby () + Zm ena_doplnkove_sluzby () + Sjednani_zakazky () + Zmena_parametru_ub_kap () Doprava_klienta + Sjednání doplňkové služby () Garantuje + Sestavení zakázky a rezervace () Administrativní_pracovník Obsahuje Dopravil klienta + Fakturace zakázky () + Realizace zakázky () - Napln_prace - Odkud + Odeslání upomínky () - Kam + Zmena_naplne_prace () + Vyřízení reklamace () - Cena + Uzavření zakázky () + Sjednani_dopravy () + Archivace zakázky () Obsahuje Klient ubytován v zažízení + Zruseni_objednane_sluzby () Ubytování_klienta Zakázka reklamována Reklam ace zakázky Lékařská_zpráva Skládá se z reklam ace Klient - Pocet_dni + Vznik_reklam ace () - Diagnoza + Sjednani_ubytovani () Operace reklamována + Zanik_a_archivace_reklamace () - Dalsi_udaje - Jm eno + Zruseni_objednane_sluzby () - Prijm eni Operace + Vytvoreni_zpravy () _narozeni Klientova zakázka + Zruseni_zpravy () - Pohlavi Úč ast na operaci Byla vystavena - Preferovane_zajmy + Nova_operace () - Telefon + Zruseni_operace () Pojišťovna - Dluzna_castka + Novy_klient () - Nazev + Zmena_parametru_klienta () Složení operace ze zákroků + Stanovení termínu vyšetření () - Telefon + Stanovení druhu vyšetření () Pojištění klienta - Fax + Posouzení způsobilosti klienta k operaci () Místo operace + Vyřízení formalit pro operaci () Zákrok - Info + Odm ítnutí operace pro klientovu nezpůsobilost () Doktor + Registrace klienta () + Registrace_pojistovny () + Stanovení pooperač ních aktivit () - Popis_zakroku - Specializace + Zruseni_pojistovny () + Vyšetření pooperačního stavu () - Delka_operace + Zm ena_specializace () + Ubytování klienta () - Delka_rekonvalescence + Zahájení operace () Poskytovatel_operačního_prostoru - Potrebna_specializace + Uzavření zakázky () + Novy_zakrok () - Vybavenost + Zajištění zpáteč ní cesty () + Zruseni_zakroku () - Najem + Zm ena_zakroku () + Prirazeni_operace () Start1 Nový kl i ent() Zareg istrovaný Kli en t Sta rt1 No vý kl ie nt() Kli ent obj ed nán na vyšetřen í() / Stan ovení termínu vyšetření() Kl ien t dočasně nescho pen op erace Nastal termín vyšetře Kl ní() i ent / Sta obj novení edn án na druhu vyše vyše tření() třen / í() Stano ve ní termínu Zaregi vyšetřen stro va í() ný Kl i ent Kl i ent vyšetřen () / Poso uzení způ sob il osti kl i enta k ope raci () Zaregi stro va ný Kl i ent Čeká ní na pře dope rační vyšetře ní Jedn oduché vyšetřen í Kl ie nt vyše třen () / Posou ze ní způ sobi l osti kl i enta k operaci () Nastal termín vyšetřen í() / Stano vení d ru hu vyšetření() Kl ien t scho pen op erace Kli en t trval e nesch open o perace Kl ie nt vyše třen () / Posou ze ní způ sobi l osti kl ie nta k o peraci() Kli en t od mítnut Kli en t vyšetřen() / Po souzen í způso bi losti kli en ta k op era ci () / O dmítn utí ope ra Kli ce en p ro t se kl i rozhodl entovu nezpů nep odstoup sobi l ost() it operaci () / Od mítnutí o perace pro kli en to vu ne způsob il ost() Příj ezd kli en ta () / Vyříze ní formal it pro operaci () Příj ezd kl ie nta() / Vyřízení fo rmal i t pro ope ra ci () Kl i Příj ent ezd p otře klibuj enta() e ubytovat() / Vyřízen / í Ubyto formavá li t ní p ro kl iop enta() eraci() Kl i ent zn ovu pro je vi l záj em o ope ra ci () / Reg istrace kl ien ta () Kl ien t znovu proj evil zá je m o op eraci() / Re gi strace kl ie nta() Čekán í na Kl před i ent operač obj edn ní án vyše na tření vyše tření() / Stano ve ní termínu vyšetřen í() Speci al izovan é vyšetře ní Kl ien t znovu proj evil zá je m o op eraci() / Re gi strace kl ie nta() Kl i ent d očasně nesch open o perace Nastal termín vyšetřen í() / Stano vení d ru hu vyšetření() Je dno duché vyšetření Sta rt1 No vý kl ie nt() Čekán í na před operač ní vyše tření Sp ecia li zované vyše tření Kl ie nt se rozho dl n epod stoupi t o peraci () / Odmítnutí op erace pro kli en tovu ne způsob il ost() Kl ie nt vyše třen () / Posou ze ní způ sobi l osti kl ie nta k o peraci() Je dno duché vyšetření Sp ecia li zované vyše tření Kli en t vyšetřen() / Po souzen í způso bi losti kli en ta k op era ci () Kl ie nt p roj evi l záj em o poop erační akti vi ty() / Stan ovení p oop eračních aktivi t() Kli ent schope n ope race Kl i ent trva le ne schop en ope Klirace en t se rozhodl nep odstoup it operaci () / Od mítnutí o perace pro kli en to vu ne způsob il ost() Kl i ent kontaktován Doml uveny poo peračn í akti vi ty Kli ent schope n ope race / Od mítnutí o perace pro kli en tovu ne způsob il ost() Ope ra ce Kli u konč ent ubytován ena() / Vyšetření p oop eračního stavu() Op erace ukončen a() / Vyše třen í poo peračn íh o sta vu () Příj ezd kli en ta () / Vyříze ní formal it p ro o peraci() Kl ie nt po třeb uje u byto va t() / Ub ytován í kl ie nta () O perace ukonče na() / Vyšetře ní po ope račního stavu() O perace uko nče na() / Vyšetřen í po ope rač ního stavu() Nastal te rmín ope race() / Zah áje ní o perace() Kli ent ubytovánkl i ent za pl atil () / Za ji ště ní zpáteč ní cesty() Po operač ní kl i d Real izace do provodn ých sl užeb Če kání na úhrad u operace Kli en t ope ro vá n Kl ie nt o dmítnu t Kli en t ubytován Kli en t proj evil zá je m o po operač ní a kti vity() / Sta noven í poo peračn ích akti vi t() Kl ie nt o dmítnu t / Od mítnutí o perace pro kli en tovu ne způsob il ost() Kl i ent kontaktován Do ml uven y po operač ní akti vity Příj ezd kli enta() / Vyřízen í forma li t p ro op eraci() Nasta l termín op era ce () / Za háj ení ope race() Kli en t proj evil zá je m o po operač ní a kti vity() / Sta noven í poo peračn ích akti vi t() Příj ezd kli en ta () / Vyříze ní formal it p ro o peraci() Kl ie nt po třeb uje u byto va t() / Ub ytován í kl ie nta () Kl ie nt op erován Kl i ent kontaktován Do ml uven y po operač ní akti vity O perace Nastal uko nčen te rmín a() / ope Vyše race() třen/ í poo Zah peračn áje ní o perace() íh o sta vu () Dop rovod né sl užby rea li zovány() / Uzavření zakázky() Ukončení poo peračn íh o kli du () / Sta noven í poo peračn ích akti vit() Op erace u končena () / Vyšetření poop eračního stavu() En d_2 O perace ukončen a() / Vyše tření poo peračn ího sta vu () O perace uko nčen a() / Vyše třen í poo peračn íh o sta vu () Kli t ope ro vá n O perace uko nčen a() / Vyše Kl ientřen t zapl í poo atiperačn l() / Z ajíh ištění o sta zpá vu () teční cesty() Poo peračn í kl i d Re al izace dop ro vo dných slu že b Čeká ní na ú hradu op era ce Op erace u končena () / Vyšetření poop eračního stavu() O perace ukončen a() / Vyše tření poo peračn ího sta vu () O perace uko nčen a() / Vyše třen í poo peračn íh o sta vu () Doprovodn é slu žb y real i zo vá ny() / Uza vřen í zakázky() Ukončení poo peračn ího kli du() / Stan ovení p oop eračních aktivi t() Kl ien t zapl ati l() / Z aj ištění zpá teční cesty() Poo peračn í kl i d End_2 Re al izace dop ro vo dných slu že b Čeká ní na ú hradu op era ce Doprovodn é slu žb y real i zo vá ny() / Uza vřen í zakázky() Ukončení poo peračn ího kli du() / Stan ovení p oop eračních aktivi t() Kl i ent trva le ne schop en ope race Kl i ent d očasně nesch open o perace End_2 Data Flow Diagram modeluje relevantní kombinace událostí a akcí Model podnikových procesů Model objektů Produkty, vstupy, výstupy, aktéři, business omezení procesů (životní cykly objektů) Účelové kombinace ŽC objektů, kontext chování objektů Zájem klienta Zájem klienta Předoperační vyšetření Předoperační Zájem vyšetření klienta Formulace požadavku zákazníkem Formulace požadavku Předoperační zákazníkem vyšetření Zákazník jiz registrován? Formulace požadavku zákazníkem Zákazník jiz registrován? Životní cyklus třídy Klient Zamítnutí požadavku Zákazník je dlužník? Zákazník jiz registrován? Registrace zákazníka Zákazník je dlužník? Registrace zákazníka Uzavření smlouvy Zákazník je dlužník? Registrace zákazníka Uzavření smlouvy Životní cyklus třídy Klient Životní cyklus třídy Klient Zamítnutí požadavku Rezervace služeb Uzavření smlouvy Zamítnutí požadavku Rezervace služeb Potvrzení objednávky zákazníkovi Rezervace služeb Potvrzení objednávky zákazníkovi Realizace Potvrzení objednávky objednávky zákazníkovi Realizace objednávky Realizace objednávky Fakturace & platba Fakturace & platba Faktura Výplatní pásky Fakturace & platba Konec obchodního případu Konec obchodního případu Konec obchodního případu Události a jejich účelové kombinace Model funkcí (Data Flow Diagram) Události a jejich obecný kontext IMO Václav Řepa - Data Flow Diagram 18
MOŽNOSTI TVORBY FUNKČNÍHO MODELU nebo Top-down funkční dekompozice nebo Dle výstupních datových toků (výstupy -> procesy -> vstupy) + kompozice vyšších úrovní a dekompozice na nižší urovně Dle událostí (událost -> proces -> vstupy+výstupy) + kompozice vyšších úrovní a dekompozice na nižší úrovně F V1 O V2 zdroj: YSM IMO Václav Řepa - Data Flow Diagram 19 (c) USKA, 1994
Událost -> stimul -> reakce F Datový tok - stimul Sděluje systému, že nastala událost V1 Vyžádaná data pro zajištění reakce Systém reaguje výstupním datovým tokem do okolí O Reakcí na některé V2 události je uložení dat v systému pro zajišťění reakcí na budoucí události zroj: YSM (c) USKA, 1994 IMO Václav Řepa - Data Flow Diagram 20
Event Partitioning Approach Pro každou UDÁLOST vytvořit PROCES Každý PROCES pojmenovat podle REAKCE systému na událost Ke každému procesu doplnit VSTUPY a VÝSTUPY a případně DATA STORY. "Jaká data funkce potřebuje, co je jejím výstupem?" KONTROLA KONSISTENCE t.j. balancování výsledku s kontextovým diagramem. KOMPOZICE MEZIÚROVNĚ (úrovně 0) přístupem INFORMATION HIDING (skrývání Data Storů) - mezi funkcemi vyhledat LOKÁLNI DATA STORY - tento DS se svými funkcemi tvoří FUNKCI VYŠŠÍ UROVNĚ (vytvoření diagramu vyšší úrovně) - rozpustit původní diagram do SUBDIAGRAMŮ Poznámky: * 1 událost & různé reakce A B * * C Více událostí & shodná reakce Q Data Store je PŘIROZENOU FORMOU komunikace nesynchronizovatelných procesů. Jde o ESENCIÁLNÍ DS! A S B IMO Václav Řepa - Data Flow Diagram 21 (c) MEWA, 1994
Postup tvorby funkčního modelu ( Kompozice meziúrovně - Information Hiding ) Kontextový diagram B A B F A Priklad C F D E D Nová úroveň 0 (získaná Information Hiding) B SAF A FA F C SC FSB F D C G G E G E FB Úroveň 0 (získaná Event Partitioning) A B B A SAF F SA C SC F FSB SB D D G Funkce FA (úroveň 1) A B A SA SAF B Funkce FB (úroveň 1) D FSB D C G G E E C C E SB E (c) MEWA, 1990 IMO Václav Řepa - Data Flow Diagram 22 (c) MEWA, 1994
Zač Data Flow Diagram považovat ( fyzikální podstata DFD) IMO Václav Řepa - Data Flow Diagram 23
Realizace DFD v prostředí UML Specializace diagramu tříd, 4 standardní stereotypy: prvek DFD metatřída UML specializace (základní omezení) metatřídy DataStore class standardní metody čtení, zápisu a zrušení (destructor) Funkce class metody irelevantní Terminátor class metody irelevantní DataFlow association orientovaná, jedno, či obousměrná Pravidla konsistence DFD (konsistenční omezení vztahů metatříd): DataStore musí mít alespoň jeden vstupní DataFlow a jeden výstupní DataFlow. DataFlow smí spojovat pouze Funkci a Funkci, Funkci a DataStore nebo Terminátor a Funkci. DataFlow Terminátor -> Funkce musí mít přiřazenu událost Funkce musí mít alespoň jeden DataFlow IMO Václav Řepa - Data Flow Diagram 24
Konsistence DFD s ostatními analytickými modely IMO Václav Řepa - Data Flow Diagram 25
Evidence zakázek Evidence zakázek Evidence zakázek Letecká společnost Ho tel Nemocnič ní prosto ry Diář spe cialistů Evidence zákazníků Letecká společnost Ho tel Evidence zákazníků Letecká společnost Ho tel Nemocnič ní prosto ry Nemocnič ní prosto ry Diář spe cialistů Diář spe cialistů Evidence zákazníků Zahraniční partner Data zákazníků Faktura zahr. partnera Zákazník : 2 Dodavatel : 1 Faktura dodavatele Storno poplatek 11_Strono zakázky 2_Podpis smlouv y zákazníkem 3_Akceptace termínu zákazníkem Data zákazníků Data rezervace Zákazníci 1_Registrace zákazníka zahraničním partnerem Data zákazníků Finance Data o dodavatelích pro fakturaci 13,14,15 Rezervace zakázky Dodavatelé Podklady pro výplaty Údaje o dodavatelích Registrace zákazníka Zákazník : 1 Zaměstnanec : 1 Finanční instituce Podklady pro fakturaci Data zakázky Zakázky 6_Platba zákazníka Nemocnice Výplatní pásky Vnitřní účetní doklady Zakázky 4_Příjezd zákazníka Výplata Účetní záznamy Data zakázky Záznamy z operací Hodnocení+záznamy z operací Data zakázek 8,10,11 Záznamy z operací 5_Zákazník se dostav il k operaci Kapacity 7_Zákazník opustil nemocnici Dodavatel : 3 Nemocnice 8_Lékařská zpráva od Partnerského nemocničního zařízení (PNZ) HR Realizace Časové rozvrhy Rezervace kapacit Volné kapacity Zjištění pooperačního stavu Zaměstnanec : 2 Časové kapacity Termín plnění služeb Kapacita partnerských zařízení Rezervace kapacit Objednávka kapacit Dodavatel : 2 Nabídky kapacit Zahraniční_pobočka Dodavatel_služeb Faktura přijatá Fakturace dodavatele - Nazev - Nazev Fakturace zahraniční pobočky - Telefon - Telefon Upomínka - Fax zaslání - Fax Faktura - Oblast_pusobeni - Rating + Vytvoření_upomínky () - Pocet_klientu + Zrušení_upomínky () + Registrace_dodavatele () Upomínka faktury - Castka - Rating + Zruseni_dodavatele () Faktura vydaná - Splatnost Fakturace zakázky + Nova_pobocka () + Zmena_u_dodavatele () _vystaveni + Zruseni_pobocky () + Vznik_faktury () + Modifikace_pobocky () 0..1 + Zanik_faktury () + Zmena_faktury () Fakturace zakázky 0..1 Zábava_klienta Byla sjednána Zakázka Ubytovací_kapacita Dopravce Doplňková_služba - Misto_konani - Typ_ubytovani - Zpusob - Typ_sluzby Obsahuje Realizována klientovi - Cena - Cena_noc + Zmena_zpusobu () - Cena + Sjednani_zabavy () _prijeti - Dalsi_sluzby + Zruseni_objednane_sluzby () + Zmena_doplnkove_sluzby () + Sjednani_zakazky () + Zmena_parametru_ub_kap () Doprava_klienta + Sjednání doplňkové služby () Garantuje + Sestavení zakázky a rezervace () Obsahuje Administrativní_pracovník Dopravil klienta + Fakturace zakázky () + Realizace zakázky () - Napln_prace - Odkud + Odeslání upomínky () - Kam + Zmena_naplne_prace () + Vyřízení reklamace () - Cena + Uzavření zakázky () + Sjednani_dopravy () + Archivace zakázky () Obsahuje Klient ubytován v zažízení + Zruseni_objednane_sluzby () Ubytování_klienta Zakázka reklamována Reklamace zakázky Lékařská_zpráva Skládá se z reklamace Klient - Pocet_dni + Vznik_reklamace () - Diagnoza + Sjednani_ubytovani () Operace reklamována + Zanik_a_archivace_reklamace () - Dalsi_udaje - Jmeno + Zruseni_objednane_sluzby () - Prijmeni Operace + Vytvoreni_zpravy () _narozeni Klientova zakázka + Zruseni_zpravy () - Pohlavi Účast na operaci Byla vystavena - Preferovane_zajmy + Nova_operace () - Telefon + Zruseni_operace () Pojišťovna - Dluzna_castka + Novy_klient () - Nazev + Zmena_parametru_klienta () Složení operace ze zákroků + Stanovení termínu vyšetření () - Telefon + Stanovení druhu vyšetření () Pojištění klienta - Fax + Posouzení způsobilosti klienta k operaci () Místo operace + Vyřízení formalit pro operaci () Zákrok - Info + Odmítnutí operace pro klientovu nezpůsobilost () Doktor + Registrace klienta () + Registrace_pojistovny () + Stanovení pooperačních aktivit () - Popis_zakroku - Specializace + Zruseni_pojistovny () + Vyšetření pooperačního stavu () - Delka_operace + Zmena_specializace () + Ubytování klienta () - Delka_rekonvalescence + Zahájení operace () Poskytovatel_operačního_prostoru - Potrebna_specializace + Uzavření zakázky () + Novy_zakrok () + Zajištění zpáteční cesty () - Vybavenost + Zruseni_zakroku () - Najem + Zmena_zakroku () + Prirazeni_operace () Start1 No vý klie nt() Zare gistrova ný Klien t Start1 No vý klie nt() Klient objednán na vyšetření() / Stanovení termínu vyšetření() Zare gistrova ný Klien t Čekání na předoperační vyšetření Klien t d očasně ne scho pe n o pe race Nastal termín vyšetření() Klient / Stanovení objednán druhu na vyšetření() vyšetření() / Stanovení termínu Zarevyšetření() gistrova ný Klien t K lient vyše třen () / P oso uze ní způ so bilosti klien ta k o pe ra ci() Nastal termín vyšetření() / Stanovení druhu vyšetření() Klien t scho pe n o pe ra ce Klien t trvale n escho pe n o pe ra ce Klient vyšetřen() / Posouzení způsobilosti klienta k operaci() Klie nt od mítnu t / Odmítnu tí o pe race K lient p ro vyše klien třen tovu () / np ezpůsob oso uze ní ilost() způ so bilosti klien ta k o pe ra ci() Klient se rozhodl nepodstoupit operaci() / Odmítnutí operace pro klientovu nezpůsobilost() Příjezd klienta() / Vyřízení formalit pro operaci() Příje zd klienta() / Vyřízen í fo rm alit p ro op era ci() Klient Příjezd potřebuje klienta() ubytovat() / Vyřízení / Ubytování formalit pro klienta() operaci() Klie n t u bytová n Klient projevil zájem o pooperační aktivity() / Stanovení pooperačních aktivit() Klie nt od mítnu t / Odmítnu tí o pe race p ro klien tovu n ezpůsob ilost() Klient kon takto ván D omluven y p oo pe rač ní aktivity Příjezd klienta() / Vyřízení formalit pro operaci() Na sta l termín o p erace () / Za há je n í o pe ra ce() Klient projevil zájem o pooperační aktivity() / Stanovení pooperačních aktivit() Příje zd klienta() / Vyřízen í fo rm alit p ro op era ci() Klient potřebuje ubytovat() / Ubytování klienta() K lient op erová n Klient kon takto ván D omluven y p oo pe rač ní aktivity Ope race Klie u ko nčn t en u bytová a() / Vyše n tře ní po op e račn ího stavu () Klient znovu projevil zájem o operaci() / Registrace klienta() Čekání na předoperační vyšetření Klient objednán na vyšetření() / Stanovení termínu vyšetření() Klient znovu projevil zájem o operaci() / Registrace klienta() Jednoduché vyšetření Specializované vyšetření Klient znovu projevil zájem o operaci() / Registrace klienta() Klien t d očasně ne scho pe n o pe race Nastal termín vyšetření() / Stanovení druhu vyšetření() Čekání na předoperační vyšetření Klient vyšetřen() / Posouzení způsobilosti klienta k operaci() Jednoduché vyšetření Start1 No vý klie nt() Specializované vyšetření Klient se rozhodl nepodstoupit operaci() / Odmítnutí operace pro klientovu nezpůsobilost() Klient vyšetřen() / Posouzení způsobilosti klienta k operaci() Jednoduché vyšetření Specializované vyšetření K lient vyše třen () / P oso uze ní způ so bilosti klien ta k o pe ra ci() Klient projevil zájem o pooperační aktivity() / Stanovení pooperačních aktivit() Klien t scho pe n o pe ra ce Klien t trvale n escho pe n oklient pe ra cese rozhodl nepodstoupit operaci() / Odmítnutí operace pro klientovu nezpůsobilost() Klient kon takto ván D omluven y p oo pe rač ní aktivity Klien t scho pe n o pe ra ce Klie nt od mítnu t / Odmítnu tí o pe race p ro klien tovu n ezpůsob ilost() Operace ukonč ena () / Vyšetření pooperačního stavu () Příje zd klienta() / Vyřízen í fo rm alit p ro op era ci() Op e ra ce u konče n a() / Vyšetřen í po op erač níhklient o sta vu() potřebuje ubytovat() / Ubytování klienta() Op era ce ukonče na () / Vyšetřen í p oo pe rač níh o stavu () Na sta l termín o p erace () / Za há je n í o pe ra ce() Klien t za platil() / Za jiště ní zpá teč ní cesty() Po op erač n í klid Klie n t u bytová n Rea liza ce do pro vod ných služe b Čekání na úhradu operace K lient op erová n Ope race Nausta ko l nč termín en a() o/ pvyše erace tře () ní / Za pohá opje e račn n í o pe ího ra stavu ce() () Ukonč ení pooperač ního klidu () / Stanovení Doprovodné pooperač služby ních realizovány() aktivit() / Uzavření zakázky() Operace ukonč ena () / Vyšetření pooperačního stavu () E nd _2 Op e ra ce u konče n a() / Vyšetřen í po op erač níh o sta vu() Op era ce ukonče na () / Vyšetřen í p oo pe rač níh o stavu () K lient op erová n Ope race u ko nč en a() / Vyše Klientře t za ní platil() po op e račn / Za jiště ího stavu ní zpá () teč ní cesty() Po op erač n í klid Rea liza ce do pro vod ných služe b Čekání na úhradu operace Operace ukonč ena () / Vyšetření pooperačního stavu () Op e ra ce u konče n a() / Vyšetřen í po op erač níh o sta vu() Op era ce ukonče na () / Vyšetřen í p oo pe rač níh o stavu () Ukonč ení pooperač ního klidu () / Stanovení Doprovodné pooperač služby ních realizovány() aktivit() / Uzavření zakázky() Klien t za platil() / Za jiště ní zpá teč ní cesty() Po op erač n í klid E nd _2 Rea liza ce do pro vod ných služe b Čekání na úhradu operace Ukonč ení pooperač ního klidu () / Stanovení Doprovodné pooperač služby ních realizovány() aktivit() / Uzavření zakázky() Klien t trvale n escho pe n o pe ra ce Klien t d očasně ne scho pe n o pe race E nd _2 Přehled analytických modelů Model podnikových procesů (Globální model procesů, Process Diagrams) Model objektů (Class Diagram, State Charts) Produkty, vstupy, výstupy, aktéři, business omezení procesů (životní cykly objektů) Účelové kombinacežc objektů, kontext chování objektů Zájem klienta Zájem klienta Předoperační vyšetření Předoperační Zájem vyšetření klienta Formulace požadavku zákazníkem Formulace požadavku Předoperační zákazníkem vyšetření Zákazník jiz registrován? Formulace požadavku zákazníkem Zákazník jiz registrován? Životní cyklus třídy Klient Zamítnutí požadavku Zákazník je dlužník? Zákazník jiz registrován? Registrace zákazníka Zákazník je dlužník? Registrace zákazníka Uzavření smlouvy Zákazník je dlužník? Registrace zákazníka Uzavření smlouvy Životní cyklus třídy Klient Životní cyklus třídy Klient Zamítnutí požadavku Rezervace služeb Uzavření smlouvy Zamítnutí požadavku Rezervace služeb Potvrzení objednávky zákazníkovi Rezervace služeb Potvrzení objednávky zákazníkovi Realizace Potvrzení objednávky objednávky zákazníkovi Realizace objednávky Realizace objednávky Fakturace & platba Fakturace & platba Faktura Výplatní pásky Fakturace & platba Konec obchodního případu Konec obchodního případu Konec obchodního případu Události a jejich účelové kombinace Model funkcí (Data Flow Diagram) Události a jejich obecný kontext IMO Václav Řepa - Data Flow Diagram 26