31
Diagram datových toků Data Flow Diagram (DFD) Václav Řepa KIT VŠE Praha [email protected] www.panrepa.org

Diagram datových tok ů - webhosting.vse.cz · IMO Václav Řepa - Data Flow Diagram 3 Základní principy vývoje IS organizace Princip modelování •Objektivním základem implementace

  • Upload
    vannhu

  • View
    216

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Diagram datových tok ů - webhosting.vse.cz · IMO Václav Řepa - Data Flow Diagram 3 Základní principy vývoje IS organizace Princip modelování •Objektivním základem implementace

Diagram datových tokůData Flow Diagram (DFD)

Václav ŘepaKIT VŠE Praha

[email protected]

Page 2: Diagram datových tok ů - webhosting.vse.cz · IMO Václav Řepa - Data Flow Diagram 3 Základní principy vývoje IS organizace Princip modelování •Objektivním základem implementace

IMO Václav Řepa - Data Flow Diagram 2

Principy přístupu k vývoji ISkam DFD patří

Page 3: Diagram datových tok ů - webhosting.vse.cz · IMO Václav Řepa - Data Flow Diagram 3 Základní principy vývoje IS organizace Princip modelování •Objektivním základem implementace

IMO Václav Řepa - Data Flow Diagram 3

Základní principy vývoje IS organizace

Princip modelování• Objektivním základem implementaceinformač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 ů

•Model proces ů jako souhrn reakcí na změny kritických faktor ů (události)

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í

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)

Realita

Technologie

Implementovanýsystém

Model reality

Technologickýmodel

Implementačnímodel

Design

Implementace

Page 4: Diagram datových tok ů - webhosting.vse.cz · IMO Václav Řepa - Data Flow Diagram 3 Základní principy vývoje IS organizace Princip modelování •Objektivním základem implementace

IMO Václav Řepa - Data Flow Diagram 4

Základní podniková struktura a jejíinfrastruktury

prost ředí

PRIMÁRNÍFUNKCE

sekundárnífunkce

terciárnífunkce

PODNIKOVÉPROCESY

INFORMAČNÍTECHNOLOGIE

INFORMAČNÍSYSTÉM

podporuje

umožňuje

OR

GA

NIZ

AC

E

podporuje

sekundárnífunkce

CÍL

SCHOPNOSTIA POSTOJE

podporují

Page 5: Diagram datových tok ů - webhosting.vse.cz · IMO Václav Řepa - Data Flow Diagram 3 Základní principy vývoje IS organizace Princip modelování •Objektivním základem implementace

IMO Václav Řepa - Data Flow Diagram 5

IS jako model reality

Model podnikových

procesů(chováníreality)

Model objektů(struktura

reality)

Model funkcí(obsah informačního

systému)

StateTransitionDiagram

Diagram Datových Tok ů

Diagram T řídDiagram Proces ů

Atributy / Datové prvky

Události / Datové toky

Data Dictionary

Metody / Operace

Činnosti / Funkce

Události / Metody

Stavy / Atributy

Model reality

Page 6: Diagram datových tok ů - webhosting.vse.cz · IMO Václav Řepa - Data Flow Diagram 3 Základní principy vývoje IS organizace Princip modelování •Objektivním základem implementace

IMO Václav Řepa - Data Flow Diagram 6

Produkty, vstupy, výstupy, aktéři, business omezení

procesů (životní cykly objektů)

Účelové kombinaceŽC objektů, kontext chování objektů

Model podnikových procesů(Globální model procesů, Process Diagrams)

[Ne]

[Ano]

[Ne]

[Ano]

Předoperační vyšetření

[Ne]

Zájem klienta

Zákazník jiz registrován?

Zákazník je dlužník? Registrace zákazníka

Uzavření smlouvy

Rezervace s lužeb

Realizace objednávky

Fakturace & platba

Letecká společnost

Ho tel

Nemocnič ní prosto ry

Diář specialistů

Potvrzení objednávky zákazníkoviEvidence zakázek

Zamítnutí požadavku

Konec obchodního případu

Evidence zákazn íků

Formulace požadavku zákazníkem

[Ne]

[Ano]

[Ne]

[Ano]

Předoperační vyšetření

[Ne]

Zájem klienta

Zákazník jiz registrován?

Zákazník je dlužník? Registrace zákazníka

Uzavření smlouvy

Rezervace s lužeb

Realizace objednávky

Fakturace & platba

Letecká společnost

Ho tel

Nemocnič ní prosto ry

Diář specialistů

Potvrzení objednávky zákazníkoviEvidence zakázek

Zamítnutí požadavku

Konec obchodního případu

Evidence zákazn íků

Formulace požadavku zákazníkem

[Ne]

[Ano]

[Ne]

[Ano]

Předoperační vyšetření

[Ne]

Zájem klienta

Zákazník jiz registrován?

Zákazník je dlužník? Registrace zákazníka

Uzavření smlouvy

Rezervace s lužeb

Realizace objednávky

Fakturace & platba

Letecká společnost

Ho tel

Nemocnič ní prosto ry

Diář specialistů

Potvrzení objednávky zákazníkoviEvidence zakázek

Zamítnutí požadavku

Konec obchodního případu

Evidence zákazn íků

Formulace požadavku zákazníkem

Místo operace

0..*

1..1

Složení operace ze zákroků

0..*

1..*

Účast na operaci1..*0..*

Skládá se z

1..*

1..1

Garantuje

0..* 1..*

Realizována kl ientovi1..1

0..*

Dopravi l kl ienta

1..1

1..*

Klient ubytován v zažízení

1..1

1..*

Obsahuje

1..*

1..1

Obsahuje0..*

1..1

Obsahuje0..*

1..1

Fakturace dodavatele

0..*

1..1

Byla vystavena

1..1

1..*

Pojištění kl ienta 1..*0..*

Klientova zakázka

1..1

1..*

Byla sjednána

0..1

0..*

Fakturace zahraniční pobočky0..*1..1

Fakturace zakázky

1..1

0..1

Fakturace zakázky

1..1

0..*

Zakázka reklamována

1..10..*

Operace reklamována

0..*0..*

Upomínka faktury1..1

0..*

Administrativní_pracovník

- Napln_prace

+ Zmena_naplne_prace ()

Doktor

- Special izace

+ Zmena_special izace ()

Operace

--

IDDatum

++

Nova_operace ()Zruseni_operace ()

Zákrok

-----

IDPopis_zakrokuDelka_operaceDelka_rekonvalescencePotrebna_special izace

+++

Novy_zakrok ()Zruseni_zakroku ()Zmena_zakroku ()

Poskytovatel_operačního_prostoru

--

VybavenostNajem

+ Prirazeni_operace ()

Zakázka

---

IDCenaDatum_pri jeti

+++++++++

Sjednani_zakazky ()Sjednání doplňkové služby ()Sestavení zakázky a rezervace ()Fakturace zakázky ()Realizace zakázky ()Odeslání upomínky ()Vyřízení reklamace ()Uzavření zakázky ()Archivace zakázky ()

Dodavatel_služeb

-------

IDNazevAdresaTelefonMailFaxRating

+++

Registrace_dodavatele ()Zruseni_dodavatele ()Zmena_u_dodavatele ()

Ubytovací_kapacita

---

Typ_ubytovaniCena_nocDalsi_sluzby

+ Zmena_parametru_ub_kap ()

Dopravce

- Zpusob

+ Zmena_zpusobu ()

Doplňková_služba

--

Typ_sluzbyCena

+ Zmena_doplnkove_sluzby ()

Doprava_klienta

-----

IDDatumOdkudKamCena

++

Sjednani_dopravy ()Zruseni_objednane_sluzby ()

Ubytování_kl ienta

---

IDDatumPocet_dni

++

Sjednani_ubytovani ()Zruseni_objednane_sluzby ()

Zábava_klienta

---

IDDatumMisto_konani

++

Sjednani_zabavy ()Zruseni_objednane_sluzby ()

Faktura

----

IDCastkaSplatnostDatum_vystaveni

+++

Vznik_faktury ()Zanik_faktury ()Zmena_faktury ()

Kl ient

----------

IDJmenoPri jmeniDatum_narozeniPohlaviPreferovane_zajmyAdresaTelefonMailDluzna_castka

++++++++++++++

Novy_klient ()Zmena_parametru_kl ienta ()Stanovení termínu vyšetření ()Stanovení druhu vyšetření ()Posouzení způsobilosti kl ienta k operaci ()Vyřízení formalit pro operaci ()Odmítnutí operace pro kl ientovu nezpůsobilost ()Registrace klienta ()Stanovení pooperačních aktivit ()Vyšetření pooperačního stavu ()Ubytování klienta ()Zahájení operace ()Uzavření zakázky ()Zajištění zpáteční cesty ()

Pojišťovna

-------

IDNazevAdresaTelefonFaxMailInfo

++

Registrace_pojistovny ()Zruseni_pojistovny ()

Lékařská_zpráva

----

IDDiagnozaDalsi_udajeDatum

++

Vytvoreni_zpravy ()Zruseni_zpravy ()

Zahraniční_pobočka

---------

IDNazevAdresaTelefonMailFaxOblast_pusobeniPocet_kl ientuRating

+++

Nova_pobocka ()Zruseni_pobocky ()Modifikace_pobocky ()

Faktura vydaná

Faktura při jatá

Reklamace zakázky

- Datum reklamace

++

Vznik_reklamace ()Zanik_a_archivace_reklamace ()

Upomínka

- Datum zaslání

++

Vytvoření_upomínky ()Zrušení_upomínky ()

Model objektů(Class Diagram, State Charts)

Životní cyklus třídy Klient

Kl ien t objednán na vyše tření() / Stanovení te rmínu vyše třen í()

/ Odmítnu tí ope race p ro kl ien tovu nezpůsob ilost()

Operace ukonč ena() / Vyše tření pooperačn ího stavu ()

Kl ien t potřebuje ubytovat() / Ubytován í klienta()

Příjezd kl ienta() / Vyřízen í fo rm al i t p ro operaci()

Nasta l termín operace () / Zahá jen í ope race()

Nasta l te rm ín vyšetřen í() / Stanoven í d ruhu vyšetřen í()

Kl ien t vyše třen() / Posouzen í způsob i losti kl ienta k operaci ()

K lient vyše třen() / P osouzení způsobi losti kl ien ta k ope raci ()

Kl ien t znovu projevil zájem o operaci () / Reg istrace kl ien ta()

K lient se rozhodl nepodstoup i t ope raci () / Odmítnu tí ope race p ro kl ien tovu nezpůsob ilost()

Kl ien t p ro jevi l zá jem o pooperačn í aktivi ty() / Stanovení pooperačn ích akti vi t()

Příjezd klienta() / Vyřízen í fo rm al i t p ro operaci()

Operace ukončena() / Vyšetřen í pooperač ního stavu()

Kl ien t zapla til () / Za j ištění zpá teč ní cesty()

Operace ukonč ena() / Vyše tření pooperačn ího stavu ()

Operace ukončena() / Vyšetřen í pooperač ního stavu ()

Ukonč en í pooperač ního kl idu () / Stanovení pooperač n ích akti vi t()Doprovodné služby real i zovány() / Uzavření zakázky()

Nový kl ient()

Zaregistrovaný Kl ien t

Čekání na předoperačn í vyše tření

Jednoduché vyše tření Special i zované vyše tření

Kl ien t doč asně neschopen operace

Kl ient odmítnu t

Kl ien t schopen operace

Domluveny pooperač ní aktivi ty

K lient operován

Čekání na úh radu operace

E nd_2

Rea lizace doprovodných služebPooperač n í kl id

Kl ien t ubytován

Start1

Kl ient kon taktován

Kl ien t trvale neschopen operace

Životní cyklus třídy Klient

Kl ien t objednán na vyše tření() / Stanovení te rmínu vyše třen í()

/ Odmítnu tí ope race p ro kl ien tovu nezpůsob ilost()

Operace ukonč ena() / Vyše tření pooperačn ího stavu ()

Kl ien t potřebuje ubytovat() / Ubytován í klienta()

Příjezd kl ienta() / Vyřízen í fo rm al i t p ro operaci()

Nasta l termín operace () / Zahá jen í ope race()

Nasta l te rm ín vyšetřen í() / Stanoven í d ruhu vyšetřen í()

Kl ien t vyše třen() / Posouzen í způsob i losti kl ienta k operaci ()

K lient vyše třen() / P osouzení způsobi losti kl ien ta k ope raci ()

Kl ien t znovu projevil zájem o operaci () / Reg istrace kl ien ta()

K lient se rozhodl nepodstoup i t ope raci () / Odmítnu tí ope race p ro kl ien tovu nezpůsob ilost()

Kl ien t p ro jevi l zá jem o pooperačn í aktivi ty() / Stanovení pooperačn ích akti vi t()

Příjezd klienta() / Vyřízen í fo rm al i t p ro operaci()

Operace ukončena() / Vyšetřen í pooperač ního stavu()

Kl ien t zapla til () / Za j ištění zpá teč ní cesty()

Operace ukonč ena() / Vyše tření pooperačn ího stavu ()

Operace ukončena() / Vyšetřen í pooperač ního stavu ()

Ukonč en í pooperač ního kl idu () / Stanovení pooperač n ích akti vi t()Doprovodné služby real i zovány() / Uzavření zakázky()

Nový kl ient()

Zaregistrovaný Kl ien t

Čekání na předoperačn í vyše tření

Jednoduché vyše tření Special i zované vyše tření

Kl ien t doč asně neschopen operace

Kl ient odmítnu t

Kl ien t schopen operace

Domluveny pooperač ní aktivi ty

K lient operován

Čekání na úh radu operace

E nd_2

Rea lizace doprovodných služebPooperač n í kl id

Kl ien t ubytován

Start1

Kl ient kon taktován

Kl ien t trvale neschopen operace

Životní cyklus třídy Klient

Kl ien t objednán na vyše tření() / Stanovení te rmínu vyše třen í()

/ Odmítnu tí ope race p ro kl ien tovu nezpůsob ilost()

Operace ukonč ena() / Vyše tření pooperačn ího stavu ()

Kl ien t potřebuje ubytovat() / Ubytován í klienta()

Příjezd kl ienta() / Vyřízen í fo rm al i t p ro operaci()

Nasta l termín operace () / Zahá jen í ope race()

Nasta l te rm ín vyšetřen í() / Stanoven í d ruhu vyšetřen í()

Kl ien t vyše třen() / Posouzen í způsob i losti kl ienta k operaci ()

K lient vyše třen() / P osouzení způsobi losti kl ien ta k ope raci ()

Kl ien t znovu projevil zájem o operaci () / Reg istrace kl ien ta()

K lient se rozhodl nepodstoup i t ope raci () / Odmítnu tí ope race p ro kl ien tovu nezpůsob ilost()

Kl ien t p ro jevi l zá jem o pooperačn í aktivi ty() / Stanovení pooperačn ích akti vi t()

Příjezd klienta() / Vyřízen í fo rm al i t p ro operaci()

Operace ukončena() / Vyšetřen í pooperač ního stavu()

Kl ien t zapla til () / Za j ištění zpá teč ní cesty()

Operace ukonč ena() / Vyše tření pooperačn ího stavu ()

Operace ukončena() / Vyšetřen í pooperač ního stavu ()

Ukonč en í pooperač ního kl idu () / Stanovení pooperač n ích akti vi t()Doprovodné služby real i zovány() / Uzavření zakázky()

Nový kl ient()

Zaregistrovaný Kl ien t

Čekání na předoperačn í vyše tření

Jednoduché vyše tření Special i zované vyše tření

Kl ien t doč asně neschopen operace

Kl ient odmítnu t

Kl ien t schopen operace

Domluveny pooperač ní aktivi ty

K lient operován

Čekání na úh radu operace

E nd_2

Rea lizace doprovodných služebPooperač n í kl id

Kl ien t ubytován

Start1

Kl ient kon taktován

Kl ien t trvale neschopen operace

Přehled analytických modelů

VýplataPodklady pro výplaty

Záznamy z operací Kapacity

Nemocnice

Rezervace kapacit

Volné kapacity

Termín plnění služeb

Časové kapaci ty

8,10,11

Data zakázky Data zakázek

Data zákazníků

Data rezervaceData zákazníků

13,14,15

Údaje o dodavatel ích

Podklady pro fakturaciData o dodavatel ích pro fakturaci

Data zákazníků

Záznamy z operacíÚčetní záznamy

Faktura Výplatní pásky

6_Platba zákazníka

Faktura zahr. partnera

Faktura dodavatele

Storno poplatek

Kapaci ta partnerských zařízení

Nabídky kapaci t

Objednávka kapacit

1_Registrace zákazníka zahrani čním partnerem

11_Strono zakázky

2_Podpis smlouv y zákazníkem

3_Akceptace termínu zákazníkem

8_Léka řská zpráva od Partnerského nemocni čního za řízení (PNZ)

7_Zákazník opustil nemocnici

5_Zákazník se dostav il k operaci

Zjištění pooperačního stavu

4_Příj ezd zákazníka

Zakázky

Data zakázky

Finance

Rezervace zakázky

HR

Real izace

Rezervace kapaci t

Registrace zákazníka

Výplatní pásky

DodavateléVni třní účetní doklady

Hodnocení+záznamy z operací Časové rozvrhy

Nemocnice

Zakázky

Zákazníci

Zákazník : 1 Zaměstnanec : 1 Finanční insti tuce

Dodavatel : 1

Dodavatel : 2

Zákazník : 2

Zahraniční partner

Dodavatel : 3

Zaměstnanec : 2

Model funkcí (Data Flow Diagram)

Události a jejich obecný kontextUdálosti a jejich

účelovékombinace

Page 7: Diagram datových tok ů - webhosting.vse.cz · IMO Václav Řepa - Data Flow Diagram 3 Základní principy vývoje IS organizace Princip modelování •Objektivním základem implementace

IMO Václav Řepa - Data Flow Diagram 7

Co je Data Flow Diagram (modelování funkčnosti IS)

Page 8: Diagram datových tok ů - webhosting.vse.cz · IMO Václav Řepa - Data Flow Diagram 3 Základní principy vývoje IS organizace Princip modelování •Objektivním základem implementace

IMO Václav Řepa - Data Flow Diagram 8

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

Page 9: Diagram datových tok ů - webhosting.vse.cz · IMO Václav Řepa - Data Flow Diagram 3 Základní principy vývoje IS organizace Princip modelování •Objektivním základem implementace

IMO Václav Řepa - Data Flow Diagram 9

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)

Page 10: Diagram datových tok ů - webhosting.vse.cz · IMO Václav Řepa - Data Flow Diagram 3 Základní principy vývoje IS organizace Princip modelování •Objektivním základem implementace

IMO Václav Řepa - Data Flow Diagram 10

Data Flow Diagram modeluje relevantní kombinace událostí a akcí

Produkty, vstupy, výstupy, aktéři, business omezení

procesů (životní cykly objektů)

Účelové kombinace ŽC objektů, kontext chování

objektů

Model podnikových procesů

[Ne]

[Ano]

[Ne]

[Ano]

Předoperační vyšetření

[Ne]

Zájem klienta

Zákazník jiz registrován?

Zákazník je dlužník? Registrace zákazníka

Uzavření smlouvy

Rezervace služeb

Realizace objednávky

Fakturace & platba

Letecká společnost

Hotel

Nemocniční prostory

Diář special istů

Potvrzení objednávky zákazníkoviEvidence zakázek

Zamítnutí požadavku

Konec obchodního případu

Evidence zákazníků

Formulace požadavku zákazníkem

[Ne]

[Ano]

[Ne]

[Ano]

Předoperační vyšetření

[Ne]

Zájem klienta

Zákazník jiz registrován?

Zákazník je dlužník? Registrace zákazníka

Uzavření smlouvy

Rezervace služeb

Realizace objednávky

Fakturace & platba

Letecká společnost

Hotel

Nemocniční prostory

Diář special istů

Potvrzení objednávky zákazníkoviEvidence zakázek

Zamítnutí požadavku

Konec obchodního případu

Evidence zákazníků

Formulace požadavku zákazníkem

[Ne]

[Ano]

[Ne]

[Ano]

Předoperační vyšetření

[Ne]

Zájem klienta

Zákazník jiz registrován?

Zákazník je dlužník? Registrace zákazníka

Uzavření smlouvy

Rezervace služeb

Realizace objednávky

Fakturace & platba

Letecká společnost

Hotel

Nemocniční prostory

Diář special istů

Potvrzení objednávky zákazníkoviEvidence zakázek

Zamítnutí požadavku

Konec obchodního případu

Evidence zákazníků

Formulace požadavku zákazníkem

Místo operace

0..*

1..1

Složení operace ze zákroků

0..*

1..*

Účast na operaci1..*0..*

Skládá se z

1..*

1..1

Garantuje

0..* 1..*

Real izována klientovi1..1

0..*

Dopravi l kl ienta

1..1

1..*

Kl ient ubytován v zažízení

1..1

1..*

Obsahuje

1..*

1..1

Obsahuje0..*

1..1

Obsahuje0..*

1..1

Fakturace dodavatele

0..*

1..1

Byla vystavena

1..1

1..*

Poj ištění klienta 1..*0..*

K lientova zakázka

1..1

1..*

Byla sjednána

0..1

0..*

Fakturace zahraniční pobočky0..*1..1

Fakturace zakázky

1..1

0..1

Fakturace zakázky

1..1

0..*

Zakázka reklamována

1..10..*

Operace reklamována

0..*0..*

Upomínka faktury1..1

0..*

Administra tivní_pracovník

- Napln_prace

+ Zmena_naplne_prace ()

Doktor

- Special izace

+ Zm ena_specia lizace ()

Operace

--

IDDatum

++

Nova_operace ()Zruseni_operace ()

Zákrok

-----

IDPopis_zakrokuDelka_operaceDelka_rekonvalescencePotrebna_specia l izace

+++

Novy_zakrok ()Zruseni_zakroku ()Zm ena_zakroku ()

Poskytovate l_operačního_prostoru

--

VybavenostNajem

+ Pri razeni_operace ()

Zakázka

---

IDCenaDatum_prijeti

+++++++++

Sjednani_zakazky ()Sjednání doplňkové služby ()Sestavení zakázky a rezervace ()Fakturace zakázky ()Real izace zakázky ()Odeslání upomínky ()Vyřízení reklamace ()Uzavření zakázky ()Arch ivace zakázky ()

Dodavate l_služeb

-------

IDNazevAdresaT elefonMai lFaxRating

+++

Registrace_dodavate le ()Zruseni_dodavatele ()Zm ena_u_dodavatele ()

Ubytovací_kapaci ta

---

Typ_ubytovaniCena_nocDalsi_sluzby

+ Zmena_parametru_ub_kap ()

Dopravce

- Zpusob

+ Zmena_zpusobu ()

Doplňková_služba

--

T yp_sluzbyCena

+ Zm ena_doplnkove_sluzby ()

Doprava_kl ienta

-----

IDDatumOdkudKamCena

++

Sjednani_dopravy ()Zruseni_objednane_sluzby ()

Ubytování_kl ienta

---

IDDatumPocet_dni

++

Sjednani_ubytovani ()Zruseni_objednane_sluzby ()

Zábava_kl ienta

---

IDDatumMisto_konani

++

Sjednani_zabavy ()Zruseni_objednane_sluzby ()

Faktura

----

IDCastkaSplatnostDatum_vystaveni

+++

Vznik_faktury ()Zanik_faktury ()Zmena_faktury ()

Kl ient

----------

IDJm enoPri jm eniDatum_narozeniPohlaviPreferovane_zajmyAdresaTelefonMailDluzna_castka

++++++++++++++

Novy_klient ()Zmena_parametru_klienta ()Stanovení termínu vyšetření ()Stanovení druhu vyšetření ()Posouzení způsobi losti kl ienta k operaci ()Vyřízení formal i t pro operaci ()Odm ítnutí operace pro kl ientovu nezpůsobi lost ()Registrace kl ienta ()Stanovení pooperačních aktivit ()Vyšetření pooperačního stavu ()Ubytování klienta ()Zahájení operace ()Uzavření zakázky ()Zajištění zpáteční cesty ()

Pojišťovna

-------

IDNazevAdresaTelefonFaxMai lIn fo

++

Registrace_poj istovny ()Zruseni_pojistovny ()

Léka řská_zpráva

----

IDDiagnozaDalsi_udajeDatum

++

Vytvoreni_zpravy ()Zruseni_zpravy ()

Zahraniční_pobočka

---------

IDNazevAdresaTelefonMai lFaxOblast_pusobeniPocet_kl ientuRating

+++

Nova_pobocka ()Zruseni_pobocky ()M odifikace_pobocky ()

Faktura vydaná

Faktura při ja tá

Reklam ace zakázky

- Datum reklam ace

++

Vznik_reklam ace ()Zanik_a_archivace_reklamace ()

Upomínka

- Datum zaslání

++

Vytvoření_upom ínky ()Zrušení_upomínky ()

Model objektů

Životní cyklus třídy Klient

Kli ent obj ed nán na vyšetřen í() / Stan ovení termínu vyšetření()

/ O dmítn utí ope ra ce p ro kl i entovu nezpů sobi l ost()

Ope ra ce u konč ena() / Vyšetření p oop era čního stavu()

Kl i ent p otře buj e ubytovat() / Ubyto vá ní kl i enta()

Pří j ezd kli en ta () / Vyříze ní formal it pro operaci ()

Nasta l termín op era ce () / Za háj ení ope race()

Nastal termín vyšetře ní() / Sta novení druhu vyše třen í()

Kl i ent vyšetřen () / Poso uzení způ sob il ost i kl i enta k ope raci ()

Kl ie nt vyše třen () / Posou ze ní způ sobi l ost i kl i enta k operaci ()

Kl i ent zn ovu pro je vi l záj em o ope ra ci () / Reg istrace kl ien ta ()

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 p roj evi l záj em o poop erační akti vi ty() / Stan ovení p oop eračních aktivi t()

Příj ezd kl ie nta() / Vyřízení fo rmal i t pro ope ra ci ()

O perace ukonče na() / Vyšetře ní po ope ra čního stavu()

Kl i ent za pl at il () / Za ji ště ní zpáteč ní cesty()

Op erace ukon čen a() / Vyše třen í poo peračn íh o sta vu ()

O perace uko nče na() / Vyšetřen í po ope rač ního stavu()

Ukon čení poo peračn íh o kli du () / Sta noven í poo peračn ích akti vit()Dop rovod né sl užby rea li zovány() / Uzavření zakázky()

Nový kl i ent()

Zareg istrovaný Kli en t

Čeká ní na p ře dope ra ční vyšetře ní

Jedn oduché vyšetřen í Speci al izovan é vyšetře ní

Kl ien t do časn ě nescho pen op erace

Kli en t od mítnut

Kl ien t scho pen op erace

Doml uveny poo peračn í akti vi ty

Kl ie nt op erován

Če kání na úhrad u operace

En d_2

Real izace do provodn ých sl užebPo operač ní kl i d

Kli en t ubytován

Start1

Kl i ent kontaktován

Kli en t trval e nesch open o perace

Životní cyklus třídy Klient

Kl i ent obj edn án na vyše tření() / Stano ve ní termínu vyšetřen í()

/ Od mítnutí o perace pro kli en tovu ne zp ůsob il ost()

O perace uko nčen a() / Vyše třen í poo peračn íh o sta vu ()

Kl ie nt po třeb uje u byto va t() / Ub ytován í kl ie nta ()

Pří j ezd kli enta() / Vyřízen í forma li t p ro op eraci()

Nastal te rmín ope race() / Zah áje ní o perace()

Nastal termín vyšetřen í() / Stano vení d ru hu vyšetření()

Kl ie nt vyše třen () / Posou ze ní způ sobi l ost i kl ie nta k o peraci()

Kli en t vyšetřen() / Po souzen í způso bi losti kli en ta k op era ci ()

Kl ien t znovu proj evil zá je m o op eraci() / Re gi strace kl ie nta()

Kli en t se rozhodl nep odstoup it operaci () / Od mítnutí o perace pro kli en to vu ne zp ůsob il ost()

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()

O perace ukon čen a() / Vyše tření poo peračn ího sta vu ()

Kl ien t zapl at i l() / Zaj ištění zpá te ční cesty()

Op erace u kon čena () / Vyšetření poop eračního stavu()

O perace uko nčen a() / Vyše třen í poo peračn íh o sta vu ()

Ukon čení poo peračn ího kli du() / Stan ovení p oop eračních aktivi t()Doprovodn é slu žb y real i zo vá ny() / Uza vřen í zakázky()

No vý kl ie nt()

Zaregi stro va ný Kl i ent

Čekán í na před operač ní vyše tření

Je dno duché vyšetření Sp ecia li zované vyše tření

Kl i ent d očasně nesch open o perace

Kl ie nt o dmítnu t

Kli ent schope n ope race

Do ml uven y po operač ní akti vity

Kli en t ope ro vá n

Čeká ní na ú hradu op era ce

End_2

Re al izace dop ro vo dných slu že bPoo peračn í kl i d

Kli ent ubytován

Sta rt1

Kl i ent kontaktován

Kl i ent trva le ne schop en ope race

Životní cyklus třídy Klient

Kl i ent obj edn án na vyše tření() / Stano ve ní termínu vyšetřen í()

/ Od mítnutí o perace pro kli en tovu ne zp ůsob il ost()

O perace uko nčen a() / Vyše třen í poo peračn íh o sta vu ()

Kl ie nt po třeb uje u byto va t() / Ub ytován í kl ie nta ()

Pří j ezd kli enta() / Vyřízen í forma li t p ro op eraci()

Nastal te rmín ope race() / Zah áje ní o perace()

Nastal termín vyšetřen í() / Stano vení d ru hu vyšetření()

Kl ie nt vyše třen () / Posou ze ní způ sobi l ost i kl ie nta k o peraci()

Kli en t vyšetřen() / Po souzen í způso bi losti kli en ta k op era ci ()

Kl ien t znovu proj evil zá je m o op eraci() / Re gi strace kl ie nta()

Kli en t se rozhodl nep odstoup it operaci () / Od mítnutí o perace pro kli en to vu ne zp ůsob il ost()

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()

O perace ukon čen a() / Vyše tření poo peračn ího sta vu ()

Kl ien t zapl at i l() / Zaj ištění zpá te ční cesty()

Op erace u kon čena () / Vyšetření poop eračního stavu()

O perace uko nčen a() / Vyše třen í poo peračn íh o sta vu ()

Ukon čení poo peračn ího kli du() / Stan ovení p oop eračních aktivi t()Doprovodn é slu žb y real i zo vá ny() / Uza vřen í zakázky()

No vý kl ie nt()

Zaregi stro va ný Kl i ent

Čekán í na před operač ní vyše tření

Je dno duché vyšetření Sp ecia li zované vyše tření

Kl i ent d očasně nesch open o perace

Kl ie nt o dmítnu t

Kli ent schope n ope race

Do ml uven y po operač ní akti vity

Kli en t ope ro vá n

Čeká ní na ú hradu op era ce

End_2

Re al izace dop ro vo dných slu že bPoo peračn í kl i d

Kli ent ubytován

Sta rt1

Kl i ent kontaktován

Kl i ent trva le ne schop en ope race

Výplata

Podklady pro výplaty

Záznamy z operací Kapacity

Nemocnice

Rezervace kapacit

Volné kapaci ty

Termín plnění sl užeb

Časové kapaci ty

8,10,11

Data zakázky Data zakázek

Data zákazníků

Data rezervaceData zákazníků

13,14,15

Údaje o dodavatelích

Podklady pro fakturaciData o dodavatelích pro fakturaci

Data zákazníků

Záznamy z operacíÚčetní záznamy

Faktura Výplatní pásky

6_Platba zákazníka

Faktura zahr. partnera

Faktura dodavatel e

Storno poplatek

Kapacita partnerských zařízení

Nabídky kapacit

Objednávka kapacit

1_Registrace zákazníka zahrani čním partnerem

11_Strono zakázky

2_Podpis smlouv y zákazníkem

3_Akceptace termínu zákazníkem

8_Léka řská zpráv a od Partnerského nemocni čního za řízení (PNZ)

7_Zákazník opustil nemocnici

5_Zákazník se dostav il k operaci

Zjištění pooperačního stavu

4_Příj ezd zákazníka

Zakázky

Data zakázky

Finance

Rezervace zakázky

HR

Realizace

Rezervace kapacit

Registrace zákazníka

Výplatní pásky

DodavateléVnitřní účetní doklady

Hodnocení+záznamy z operací Časové rozvrhy

Nemocnice

Zakázky

Zákazníci

Zákazník : 1 Zaměstnanec : 1 Finanční instituce

Dodavatel : 1

Dodavatel : 2

Zákazník : 2

Zahraniční partner

Dodavatel : 3

Zaměstnanec : 2

Model funkcí (Data Flow Diagram)

Události a jejich obecný kontext

Události a jejich účelové

kombinace

Page 11: Diagram datových tok ů - webhosting.vse.cz · IMO Václav Řepa - Data Flow Diagram 3 Základní principy vývoje IS organizace Princip modelování •Objektivním základem implementace

IMO Václav Řepa - Data Flow Diagram 11

Data Flow Diagram (DFD)

ZákazníciSklad

Objednávky

Příjem

objednávkyZákazníci Dodání

knih

Faktury

Kompletace

platebZákazníci

Symboly

proces

Datový tok

Data Store

Terminátor

Objednávky

chybnéobjednávky

data objednávky

jméno a adresazákazníka

data dodávky

knihy

knihy

jméno a adresazákazníka

faktury a nabídky

platby a poptávka

jméno zákazníka adata faktury

Page 12: Diagram datových tok ů - webhosting.vse.cz · IMO Václav Řepa - Data Flow Diagram 3 Základní principy vývoje IS organizace Princip modelování •Objektivním základem implementace

IMO Václav Řepa - Data Flow Diagram 12

Hierarchie DFD

Page 13: Diagram datových tok ů - webhosting.vse.cz · IMO Václav Řepa - Data Flow Diagram 3 Základní principy vývoje IS organizace Princip modelování •Objektivním základem implementace

IMO Václav Řepa - Data Flow Diagram 13

Konzistence hierarchie DFD

P33.

S1

S2

k

l m

S1

S2

k = n + o

lm

DFD 3: P3

o

n

A

B

C D

x

yz

Data Dictionary

zdroj: YSM

Page 14: Diagram datových tok ů - webhosting.vse.cz · IMO Václav Řepa - Data Flow Diagram 3 Základní principy vývoje IS organizace Princip modelování •Objektivním základem implementace

IMO Václav Řepa - Data Flow Diagram 14

Pravidla tvorby DFD

VÝSTIŽNĚ POJMENOVAT procesy, data (toky, story) a terminátory

Objednávky

Platné

Chybné

pan

PospíšilObjednávky

Platné

Chybné

kontrolaplatnosti

Názvy procesů: - dostatečně obecné- srozumitelné uživateli

Objednávky

Objednávky

OČÍSLOVAT procesy

- číslo identifikuje proces v rámci úrovně

Volit SNESITELNOU SLOŽITOST DFD

- DFD s příliš procesy je nesrozumitelný (rozdělit do úrovní)

vždy musí být úplný

- číslo určuje příslušnost procesu do nadřízeného procesu

- Jeden DFD = 7 +- 2 procesy

Page 15: Diagram datových tok ů - webhosting.vse.cz · IMO Václav Řepa - Data Flow Diagram 3 Základní principy vývoje IS organizace Princip modelování •Objektivním základem implementace

IMO Václav Řepa - Data Flow Diagram 15

Pravidla tvorby DFD

Volit DOSTATEČNĚ ESTETICKÉ USPORÁDÁNÍ DFD

- Velikost a tvar bublin- Oblé versus hranaté spojnice

A B

C

A B

C

versus

Sledovat FORMÁLNÍ SPRÁVNOST DFD

t.j. soudržnost uvnitř DFD

DFD NESMÍ obsahovat:

- ČERNÉ DÍRY

- Samogenerující procesy

- Neoznačené toky a procesy

- READ ONLY a WRITE ONLY story

P

P

ROS

P

R

WOS

P

t.j. soudržnost uvnitř DFD

Page 16: Diagram datových tok ů - webhosting.vse.cz · IMO Václav Řepa - Data Flow Diagram 3 Základní principy vývoje IS organizace Princip modelování •Objektivním základem implementace

IMO Václav Řepa - Data Flow Diagram 16

Příklad DFDAlternativní nabídka z katalogu

Předběžná nabídka

Faktura

Smlouva

Finančné vyrovnání se zákazníkem

Potvrzená zakázka

Dotazník spokojenosti zákazníka

Uznaná / Zamítnutá reklamace

Podnět pro zařazení zakázky do katalogu akcí

Reklamace

Při jetí objednávky

Individuálni požadavek zákazníka

Katalogový požadavek zákazníka

Podnět na kontrolu kvali ty

Dotazník

Požadavek na vytvoření předběžné nabídky

Návrh podmínek

Návrh smlouvy

Požadavek na nabídku

Reklamační l ist

Akceptace / Nový návrhPředběžná nabídka

Uznána / Neuznaná reklamacePodepsaná smlouva

Nabídka nového dodavatele

Nový katalog akcí

Objednávkový l ist

Smlouva se zákazníkem

Objednávkový list

Reklamační l ist

Uznaná / Zamítnutá reklamace

Tvorba ceny akcí

Předbežná nabídka

Požadavek na vytvoření předběžné nabídky

Předběžná nabídka

Uznaná / Zamítnutá reklamace

Reklamační l ist

Reklamační l ist

Tvorba ceny akcí

Report porovnávání služeb

Report porovnávání služeb

Návrh na změnu dodavatele

Požadavek na porovnání služeb s konkurenčními dodavateli

Požadavek na zm? ? nu hodnocení

Hodnocení

Hodnocení

Změna v zakázce

Evidence / ktualizace zákazníků

Čtení info o zákaznících

Object-Oriented Model

Model: Funkcni model

Package:

Diagram: DFD level 0

Author: Tym 1 Date: 11.10.2009

Version: 3.0

<<Function>>

CRM

<<Function>>

Komunikace s dodavateli

<<Function>>

Podpora manažerských akcí

<<Terminator>>

Dodavatel : 1

<<Data Store>>

Reklamace

<<Data Store>>

Dokumenty

<<Data Store>>

Akce

<<Terminator>>

Zákazník : 1

<<Terminator>>

Zákazník : 2

<<Terminator>>

Dodavatel : 2<<Terminator>>

Zaměstnanec

<<Data Store>>

Hodnocení

<<Data Store>>

Zakaznici

Page 17: Diagram datových tok ů - webhosting.vse.cz · IMO Václav Řepa - Data Flow Diagram 3 Základní principy vývoje IS organizace Princip modelování •Objektivním základem implementace

IMO Václav Řepa - Data Flow Diagram 17

Jak Data Flow Diagram vytvořit (technika zkoumání událostí)

Page 18: Diagram datových tok ů - webhosting.vse.cz · IMO Václav Řepa - Data Flow Diagram 3 Základní principy vývoje IS organizace Princip modelování •Objektivním základem implementace

IMO Václav Řepa - Data Flow Diagram 18

Data Flow Diagram modeluje relevantní kombinace událostí a akcí

Produkty, vstupy, výstupy, aktéři, business omezení

procesů (životní cykly objektů)

Účelové kombinace ŽC objektů, kontext chování

objektů

Model podnikových procesů

[Ne]

[Ano]

[Ne]

[Ano]

Předoperační vyšetření

[Ne]

Zájem klienta

Zákazník jiz registrován?

Zákazník je dlužník? Registrace zákazníka

Uzavření smlouvy

Rezervace služeb

Realizace objednávky

Fakturace & platba

Letecká společnost

Hotel

Nemocniční prostory

Diář special istů

Potvrzení objednávky zákazníkoviEvidence zakázek

Zamítnutí požadavku

Konec obchodního případu

Evidence zákazníků

Formulace požadavku zákazníkem

[Ne]

[Ano]

[Ne]

[Ano]

Předoperační vyšetření

[Ne]

Zájem klienta

Zákazník jiz registrován?

Zákazník je dlužník? Registrace zákazníka

Uzavření smlouvy

Rezervace služeb

Realizace objednávky

Fakturace & platba

Letecká společnost

Hotel

Nemocniční prostory

Diář special istů

Potvrzení objednávky zákazníkoviEvidence zakázek

Zamítnutí požadavku

Konec obchodního případu

Evidence zákazníků

Formulace požadavku zákazníkem

[Ne]

[Ano]

[Ne]

[Ano]

Předoperační vyšetření

[Ne]

Zájem klienta

Zákazník jiz registrován?

Zákazník je dlužník? Registrace zákazníka

Uzavření smlouvy

Rezervace služeb

Realizace objednávky

Fakturace & platba

Letecká společnost

Hotel

Nemocniční prostory

Diář special istů

Potvrzení objednávky zákazníkoviEvidence zakázek

Zamítnutí požadavku

Konec obchodního případu

Evidence zákazníků

Formulace požadavku zákazníkem

Místo operace

0..*

1..1

Složení operace ze zákroků

0..*

1..*

Účast na operaci1..*0..*

Skládá se z

1..*

1..1

Garantuje

0..* 1..*

Real izována klientovi1..1

0..*

Dopravi l kl ienta

1..1

1..*

Kl ient ubytován v zažízení

1..1

1..*

Obsahuje

1..*

1..1

Obsahuje0..*

1..1

Obsahuje0..*

1..1

Fakturace dodavatele

0..*

1..1

Byla vystavena

1..1

1..*

Poj ištění klienta 1..*0..*

K lientova zakázka

1..1

1..*

Byla sjednána

0..1

0..*

Fakturace zahraniční pobočky0..*1..1

Fakturace zakázky

1..1

0..1

Fakturace zakázky

1..1

0..*

Zakázka reklamována

1..10..*

Operace reklamována

0..*0..*

Upomínka faktury1..1

0..*

Administra tivní_pracovník

- Napln_prace

+ Zmena_naplne_prace ()

Doktor

- Special izace

+ Zm ena_specia lizace ()

Operace

--

IDDatum

++

Nova_operace ()Zruseni_operace ()

Zákrok

-----

IDPopis_zakrokuDelka_operaceDelka_rekonvalescencePotrebna_specia l izace

+++

Novy_zakrok ()Zruseni_zakroku ()Zm ena_zakroku ()

Poskytovate l_operačního_prostoru

--

VybavenostNajem

+ Pri razeni_operace ()

Zakázka

---

IDCenaDatum_prijeti

+++++++++

Sjednani_zakazky ()Sjednání doplňkové služby ()Sestavení zakázky a rezervace ()Fakturace zakázky ()Real izace zakázky ()Odeslání upomínky ()Vyřízení reklamace ()Uzavření zakázky ()Arch ivace zakázky ()

Dodavate l_služeb

-------

IDNazevAdresaT elefonMai lFaxRating

+++

Registrace_dodavate le ()Zruseni_dodavatele ()Zm ena_u_dodavatele ()

Ubytovací_kapaci ta

---

Typ_ubytovaniCena_nocDalsi_sluzby

+ Zmena_parametru_ub_kap ()

Dopravce

- Zpusob

+ Zmena_zpusobu ()

Doplňková_služba

--

T yp_sluzbyCena

+ Zm ena_doplnkove_sluzby ()

Doprava_kl ienta

-----

IDDatumOdkudKamCena

++

Sjednani_dopravy ()Zruseni_objednane_sluzby ()

Ubytování_kl ienta

---

IDDatumPocet_dni

++

Sjednani_ubytovani ()Zruseni_objednane_sluzby ()

Zábava_kl ienta

---

IDDatumMisto_konani

++

Sjednani_zabavy ()Zruseni_objednane_sluzby ()

Faktura

----

IDCastkaSplatnostDatum_vystaveni

+++

Vznik_faktury ()Zanik_faktury ()Zmena_faktury ()

Kl ient

----------

IDJm enoPri jm eniDatum_narozeniPohlaviPreferovane_zajmyAdresaTelefonMailDluzna_castka

++++++++++++++

Novy_klient ()Zmena_parametru_klienta ()Stanovení termínu vyšetření ()Stanovení druhu vyšetření ()Posouzení způsobi losti kl ienta k operaci ()Vyřízení formal i t pro operaci ()Odm ítnutí operace pro kl ientovu nezpůsobi lost ()Registrace kl ienta ()Stanovení pooperačních aktivit ()Vyšetření pooperačního stavu ()Ubytování klienta ()Zahájení operace ()Uzavření zakázky ()Zajištění zpáteční cesty ()

Pojišťovna

-------

IDNazevAdresaTelefonFaxMai lIn fo

++

Registrace_poj istovny ()Zruseni_pojistovny ()

Léka řská_zpráva

----

IDDiagnozaDalsi_udajeDatum

++

Vytvoreni_zpravy ()Zruseni_zpravy ()

Zahraniční_pobočka

---------

IDNazevAdresaTelefonMai lFaxOblast_pusobeniPocet_kl ientuRating

+++

Nova_pobocka ()Zruseni_pobocky ()M odifikace_pobocky ()

Faktura vydaná

Faktura při ja tá

Reklam ace zakázky

- Datum reklam ace

++

Vznik_reklam ace ()Zanik_a_archivace_reklamace ()

Upomínka

- Datum zaslání

++

Vytvoření_upom ínky ()Zrušení_upomínky ()

Model objektů

Životní cyklus třídy Klient

Kli ent obj ed nán na vyšetřen í() / Stan ovení termínu vyšetření()

/ O dmítn utí ope ra ce p ro kl i entovu nezpů sobi l ost()

Ope ra ce u konč ena() / Vyšetření p oop era čního stavu()

Kl i ent p otře buj e ubytovat() / Ubyto vá ní kl i enta()

Pří j ezd kli en ta () / Vyříze ní formal it pro operaci ()

Nasta l termín op era ce () / Za háj ení ope race()

Nastal termín vyšetře ní() / Sta novení druhu vyše třen í()

Kl i ent vyšetřen () / Poso uzení způ sob il ost i kl i enta k ope raci ()

Kl ie nt vyše třen () / Posou ze ní způ sobi l ost i kl i enta k operaci ()

Kl i ent zn ovu pro je vi l záj em o ope ra ci () / Reg istrace kl ien ta ()

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 p roj evi l záj em o poop erační akti vi ty() / Stan ovení p oop eračních aktivi t()

Příj ezd kl ie nta() / Vyřízení fo rmal i t pro ope ra ci ()

O perace ukonče na() / Vyšetře ní po ope ra čního stavu()

Kl i ent za pl at il () / Za ji ště ní zpáteč ní cesty()

Op erace ukon čen a() / Vyše třen í poo peračn íh o sta vu ()

O perace uko nče na() / Vyšetřen í po ope rač ního stavu()

Ukon čení poo peračn íh o kli du () / Sta noven í poo peračn ích akti vit()Dop rovod né sl užby rea li zovány() / Uzavření zakázky()

Nový kl i ent()

Zareg istrovaný Kli en t

Čeká ní na p ře dope ra ční vyšetře ní

Jedn oduché vyšetřen í Speci al izovan é vyšetře ní

Kl ien t do časn ě nescho pen op erace

Kli en t od mítnut

Kl ien t scho pen op erace

Doml uveny poo peračn í akti vi ty

Kl ie nt op erován

Če kání na úhrad u operace

En d_2

Real izace do provodn ých sl užebPo operač ní kl i d

Kli en t ubytován

Start1

Kl i ent kontaktován

Kli en t trval e nesch open o perace

Životní cyklus třídy Klient

Kl i ent obj edn án na vyše tření() / Stano ve ní termínu vyšetřen í()

/ Od mítnutí o perace pro kli en tovu ne zp ůsob il ost()

O perace uko nčen a() / Vyše třen í poo peračn íh o sta vu ()

Kl ie nt po třeb uje u byto va t() / Ub ytován í kl ie nta ()

Pří j ezd kli enta() / Vyřízen í forma li t p ro op eraci()

Nastal te rmín ope race() / Zah áje ní o perace()

Nastal termín vyšetřen í() / Stano vení d ru hu vyšetření()

Kl ie nt vyše třen () / Posou ze ní způ sobi l ost i kl ie nta k o peraci()

Kli en t vyšetřen() / Po souzen í způso bi losti kli en ta k op era ci ()

Kl ien t znovu proj evil zá je m o op eraci() / Re gi strace kl ie nta()

Kli en t se rozhodl nep odstoup it operaci () / Od mítnutí o perace pro kli en to vu ne zp ůsob il ost()

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()

O perace ukon čen a() / Vyše tření poo peračn ího sta vu ()

Kl ien t zapl at i l() / Zaj ištění zpá te ční cesty()

Op erace u kon čena () / Vyšetření poop eračního stavu()

O perace uko nčen a() / Vyše třen í poo peračn íh o sta vu ()

Ukon čení poo peračn ího kli du() / Stan ovení p oop eračních aktivi t()Doprovodn é slu žb y real i zo vá ny() / Uza vřen í zakázky()

No vý kl ie nt()

Zaregi stro va ný Kl i ent

Čekán í na před operač ní vyše tření

Je dno duché vyšetření Sp ecia li zované vyše tření

Kl i ent d očasně nesch open o perace

Kl ie nt o dmítnu t

Kli ent schope n ope race

Do ml uven y po operač ní akti vity

Kli en t ope ro vá n

Čeká ní na ú hradu op era ce

End_2

Re al izace dop ro vo dných slu že bPoo peračn í kl i d

Kli ent ubytován

Sta rt1

Kl i ent kontaktován

Kl i ent trva le ne schop en ope race

Životní cyklus třídy Klient

Kl i ent obj edn án na vyše tření() / Stano ve ní termínu vyšetřen í()

/ Od mítnutí o perace pro kli en tovu ne zp ůsob il ost()

O perace uko nčen a() / Vyše třen í poo peračn íh o sta vu ()

Kl ie nt po třeb uje u byto va t() / Ub ytován í kl ie nta ()

Pří j ezd kli enta() / Vyřízen í forma li t p ro op eraci()

Nastal te rmín ope race() / Zah áje ní o perace()

Nastal termín vyšetřen í() / Stano vení d ru hu vyšetření()

Kl ie nt vyše třen () / Posou ze ní způ sobi l ost i kl ie nta k o peraci()

Kli en t vyšetřen() / Po souzen í způso bi losti kli en ta k op era ci ()

Kl ien t znovu proj evil zá je m o op eraci() / Re gi strace kl ie nta()

Kli en t se rozhodl nep odstoup it operaci () / Od mítnutí o perace pro kli en to vu ne zp ůsob il ost()

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()

O perace ukon čen a() / Vyše tření poo peračn ího sta vu ()

Kl ien t zapl at i l() / Zaj ištění zpá te ční cesty()

Op erace u kon čena () / Vyšetření poop eračního stavu()

O perace uko nčen a() / Vyše třen í poo peračn íh o sta vu ()

Ukon čení poo peračn ího kli du() / Stan ovení p oop eračních aktivi t()Doprovodn é slu žb y real i zo vá ny() / Uza vřen í zakázky()

No vý kl ie nt()

Zaregi stro va ný Kl i ent

Čekán í na před operač ní vyše tření

Je dno duché vyšetření Sp ecia li zované vyše tření

Kl i ent d očasně nesch open o perace

Kl ie nt o dmítnu t

Kli ent schope n ope race

Do ml uven y po operač ní akti vity

Kli en t ope ro vá n

Čeká ní na ú hradu op era ce

End_2

Re al izace dop ro vo dných slu že bPoo peračn í kl i d

Kli ent ubytován

Sta rt1

Kl i ent kontaktován

Kl i ent trva le ne schop en ope race

Výplata

Podklady pro výplaty

Záznamy z operací Kapacity

Nemocnice

Rezervace kapacit

Volné kapaci ty

Termín plnění sl užeb

Časové kapaci ty

8,10,11

Data zakázky Data zakázek

Data zákazníků

Data rezervaceData zákazníků

13,14,15

Údaje o dodavatelích

Podklady pro fakturaciData o dodavatelích pro fakturaci

Data zákazníků

Záznamy z operacíÚčetní záznamy

Faktura Výplatní pásky

6_Platba zákazníka

Faktura zahr. partnera

Faktura dodavatel e

Storno poplatek

Kapacita partnerských zařízení

Nabídky kapacit

Objednávka kapacit

1_Registrace zákazníka zahrani čním partnerem

11_Strono zakázky

2_Podpis smlouv y zákazníkem

3_Akceptace termínu zákazníkem

8_Léka řská zpráv a od Partnerského nemocni čního za řízení (PNZ)

7_Zákazník opustil nemocnici

5_Zákazník se dostav il k operaci

Zjištění pooperačního stavu

4_Příj ezd zákazníka

Zakázky

Data zakázky

Finance

Rezervace zakázky

HR

Realizace

Rezervace kapacit

Registrace zákazníka

Výplatní pásky

DodavateléVnitřní účetní doklady

Hodnocení+záznamy z operací Časové rozvrhy

Nemocnice

Zakázky

Zákazníci

Zákazník : 1 Zaměstnanec : 1 Finanční instituce

Dodavatel : 1

Dodavatel : 2

Zákazník : 2

Zahraniční partner

Dodavatel : 3

Zaměstnanec : 2

Model funkcí (Data Flow Diagram)

Události a jejich obecný kontext

Události a jejich účelové

kombinace

Page 19: Diagram datových tok ů - webhosting.vse.cz · IMO Václav Řepa - Data Flow Diagram 3 Základní principy vývoje IS organizace Princip modelování •Objektivním základem implementace

IMO Václav Řepa - Data Flow Diagram 19

MOŽNOSTI TVORBY FUNKČNÍHO MODELU

Top-down funkční dekompozice

nebo

Dle výstupních datových toků (výstupy -> procesy -> vstupy)

Dle událostí (událost -> proces -> vstupy+výstupy)+ kompozice vyšších úrovní a dekompozice na nižší úrovně

nebo

F

O

V1

V2

zdroj: YSM

+ kompozice vyšších úrovní a dekompozice na nižší urovně

(c) USKA, 1994

Page 20: Diagram datových tok ů - webhosting.vse.cz · IMO Václav Řepa - Data Flow Diagram 3 Základní principy vývoje IS organizace Princip modelování •Objektivním základem implementace

IMO Václav Řepa - Data Flow Diagram 20

Událost -> stimul -> reakce

F

O

V1

V2

Datový tok - stimulSděluje systému,že nastala událost

Systém reaguje

výstupním datovým

tokem do okolí

Vyžádaná data

pro zajištění reakce

Reakcí na některé

události je

uložení dat v systému

pro zajišťění reakcí

na budoucí události

zroj: YSM

(c) USKA, 1994

Page 21: Diagram datových tok ů - webhosting.vse.cz · IMO Václav Řepa - Data Flow Diagram 3 Základní principy vývoje IS organizace Princip modelování •Objektivním základem implementace

IMO Václav Řepa - Data Flow Diagram 21

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 KONSISTENCEt.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Ů

1 událost & různé reakce

Více událostí & shodná reakce

Data Store je PŘIROZENOU FORMOUkomunikace nesynchronizovatelnýchprocesů. Jde o ESENCIÁLNÍ DS !

Poznámky:

AB

C

Q

A

B

S

*

*

*

(c) MEWA, 1994

Page 22: Diagram datových tok ů - webhosting.vse.cz · IMO Václav Řepa - Data Flow Diagram 3 Základní principy vývoje IS organizace Princip modelování •Objektivním základem implementace

IMO Václav Řepa - Data Flow Diagram 22

Postup tvorby funkčního modelu ( Kompozice meziúrovně - Information Hiding )

Kontextový diagram

Úroveň 0 (získaná Event Partitioning)

A

SA

B

C

D

E

F

G

SB

Nová úroveň 0 (získaná Information Hiding)

A

SA

B

C

D

E

SB

F

G

SC

SC

FA

FB

Funkce FA (úroveň 1)Funkce FB (úroveň 1)

Priklad

A

C

B

G

F

D

E

A

BF

D

E

G

C

A B

C

G E

D

F

A

C

B

F

D

E

G

A B

C

D

E

SAF

FSB

SAF

FSB

SAFFSB

(c) MEWA, 1990

(c) MEWA, 1994

Page 23: Diagram datových tok ů - webhosting.vse.cz · IMO Václav Řepa - Data Flow Diagram 3 Základní principy vývoje IS organizace Princip modelování •Objektivním základem implementace

IMO Václav Řepa - Data Flow Diagram 23

Zač Data Flow Diagram považovat („fyzikální“ podstata DFD)

Page 24: Diagram datových tok ů - webhosting.vse.cz · IMO Václav Řepa - Data Flow Diagram 3 Základní principy vývoje IS organizace Princip modelování •Objektivním základem implementace

IMO Václav Řepa - Data Flow Diagram 24

Specializace diagramu tříd, 4 standardní stereotypy:

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

Realizace DFD v prostředí UML

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á

Page 25: Diagram datových tok ů - webhosting.vse.cz · IMO Václav Řepa - Data Flow Diagram 3 Základní principy vývoje IS organizace Princip modelování •Objektivním základem implementace

IMO Václav Řepa - Data Flow Diagram 25

Konsistence DFD s ostatními analytickými modely

Page 26: Diagram datových tok ů - webhosting.vse.cz · IMO Václav Řepa - Data Flow Diagram 3 Základní principy vývoje IS organizace Princip modelování •Objektivním základem implementace

IMO Václav Řepa - Data Flow Diagram 26

Produkty, vstupy, výstupy, aktéři, business omezení

procesů (životní cykly objektů)

Účelové kombinaceŽC objektů, kontext chování objektů

Model podnikových procesů(Globální model procesů, Process Diagrams)

[Ne]

[Ano]

[Ne]

[Ano]

Předoperační vyšetření

[Ne]

Zájem klienta

Zákazník jiz registrován?

Zákazník je dlužník? Registrace zákazníka

Uzavření smlouvy

Rezervace s lužeb

Realizace objednávky

Fakturace & platba

Letecká společnost

Ho tel

Nemocnič ní prosto ry

Diář specialistů

Potvrzení objednávky zákazníkoviEvidence zakázek

Zamítnutí požadavku

Konec obchodního případu

Evidence zákazn íků

Formulace požadavku zákazníkem

[Ne]

[Ano]

[Ne]

[Ano]

Předoperační vyšetření

[Ne]

Zájem klienta

Zákazník jiz registrován?

Zákazník je dlužník? Registrace zákazníka

Uzavření smlouvy

Rezervace s lužeb

Realizace objednávky

Fakturace & platba

Letecká společnost

Ho tel

Nemocnič ní prosto ry

Diář specialistů

Potvrzení objednávky zákazníkoviEvidence zakázek

Zamítnutí požadavku

Konec obchodního případu

Evidence zákazn íků

Formulace požadavku zákazníkem

[Ne]

[Ano]

[Ne]

[Ano]

Předoperační vyšetření

[Ne]

Zájem klienta

Zákazník jiz registrován?

Zákazník je dlužník? Registrace zákazníka

Uzavření smlouvy

Rezervace s lužeb

Realizace objednávky

Fakturace & platba

Letecká společnost

Ho tel

Nemocnič ní prosto ry

Diář specialistů

Potvrzení objednávky zákazníkoviEvidence zakázek

Zamítnutí požadavku

Konec obchodního případu

Evidence zákazn íků

Formulace požadavku zákazníkem

Místo operace

0..*

1..1

Složení operace ze zákroků

0..*

1..*

Účast na operaci1..*0..*

Skládá se z

1..*

1..1

Garantuje

0..* 1..*

Realizována kl ientovi1..1

0..*

Dopravi l kl ienta

1..1

1..*

Klient ubytován v zažízení

1..1

1..*

Obsahuje

1..*

1..1

Obsahuje0..*

1..1

Obsahuje0..*

1..1

Fakturace dodavatele

0..*

1..1

Byla vystavena

1..1

1..*

Pojištění kl ienta 1..*0..*

Klientova zakázka

1..1

1..*

Byla sjednána

0..1

0..*

Fakturace zahraniční pobočky0..*1..1

Fakturace zakázky

1..1

0..1

Fakturace zakázky

1..1

0..*

Zakázka reklamována

1..10..*

Operace reklamována

0..*0..*

Upomínka faktury1..1

0..*

Administrativní_pracovník

- Napln_prace

+ Zmena_naplne_prace ()

Doktor

- Special izace

+ Zmena_special izace ()

Operace

--

IDDatum

++

Nova_operace ()Zruseni_operace ()

Zákrok

-----

IDPopis_zakrokuDelka_operaceDelka_rekonvalescencePotrebna_special izace

+++

Novy_zakrok ()Zruseni_zakroku ()Zmena_zakroku ()

Poskytovatel_operačního_prostoru

--

VybavenostNajem

+ Prirazeni_operace ()

Zakázka

---

IDCenaDatum_pri jeti

+++++++++

Sjednani_zakazky ()Sjednání doplňkové služby ()Sestavení zakázky a rezervace ()Fakturace zakázky ()Realizace zakázky ()Odeslání upomínky ()Vyřízení reklamace ()Uzavření zakázky ()Archivace zakázky ()

Dodavatel_služeb

-------

IDNazevAdresaTelefonMailFaxRating

+++

Registrace_dodavatele ()Zruseni_dodavatele ()Zmena_u_dodavatele ()

Ubytovací_kapacita

---

Typ_ubytovaniCena_nocDalsi_sluzby

+ Zmena_parametru_ub_kap ()

Dopravce

- Zpusob

+ Zmena_zpusobu ()

Doplňková_služba

--

Typ_sluzbyCena

+ Zmena_doplnkove_sluzby ()

Doprava_klienta

-----

IDDatumOdkudKamCena

++

Sjednani_dopravy ()Zruseni_objednane_sluzby ()

Ubytování_kl ienta

---

IDDatumPocet_dni

++

Sjednani_ubytovani ()Zruseni_objednane_sluzby ()

Zábava_klienta

---

IDDatumMisto_konani

++

Sjednani_zabavy ()Zruseni_objednane_sluzby ()

Faktura

----

IDCastkaSplatnostDatum_vystaveni

+++

Vznik_faktury ()Zanik_faktury ()Zmena_faktury ()

Kl ient

----------

IDJmenoPri jmeniDatum_narozeniPohlaviPreferovane_zajmyAdresaTelefonMailDluzna_castka

++++++++++++++

Novy_klient ()Zmena_parametru_kl ienta ()Stanovení termínu vyšetření ()Stanovení druhu vyšetření ()Posouzení způsobilosti kl ienta k operaci ()Vyřízení formalit pro operaci ()Odmítnutí operace pro kl ientovu nezpůsobilost ()Registrace klienta ()Stanovení pooperačních aktivit ()Vyšetření pooperačního stavu ()Ubytování klienta ()Zahájení operace ()Uzavření zakázky ()Zajištění zpáteční cesty ()

Pojišťovna

-------

IDNazevAdresaTelefonFaxMailInfo

++

Registrace_pojistovny ()Zruseni_pojistovny ()

Lékařská_zpráva

----

IDDiagnozaDalsi_udajeDatum

++

Vytvoreni_zpravy ()Zruseni_zpravy ()

Zahraniční_pobočka

---------

IDNazevAdresaTelefonMailFaxOblast_pusobeniPocet_kl ientuRating

+++

Nova_pobocka ()Zruseni_pobocky ()Modifikace_pobocky ()

Faktura vydaná

Faktura při jatá

Reklamace zakázky

- Datum reklamace

++

Vznik_reklamace ()Zanik_a_archivace_reklamace ()

Upomínka

- Datum zaslání

++

Vytvoření_upomínky ()Zrušení_upomínky ()

Model objektů(Class Diagram, State Charts)

Životní cyklus třídy Klient

Kl ien t objednán na vyše tření() / Stanovení te rmínu vyše třen í()

/ Odmítnu tí ope race p ro kl ien tovu nezpůsob ilost()

Operace ukonč ena() / Vyše tření pooperačn ího stavu ()

Kl ien t potřebuje ubytovat() / Ubytován í klienta()

Příjezd kl ienta() / Vyřízen í fo rm al i t p ro operaci()

Nasta l termín operace () / Zahá jen í ope race()

Nasta l te rm ín vyšetřen í() / Stanoven í d ruhu vyšetřen í()

Kl ien t vyše třen() / Posouzen í způsob i losti kl ienta k operaci ()

K lient vyše třen() / P osouzení způsobi losti kl ien ta k ope raci ()

Kl ien t znovu projevil zájem o operaci () / Reg istrace kl ien ta()

K lient se rozhodl nepodstoup i t ope raci () / Odmítnu tí ope race p ro kl ien tovu nezpůsob ilost()

Kl ien t p ro jevi l zá jem o pooperačn í aktivi ty() / Stanovení pooperačn ích akti vi t()

Příjezd klienta() / Vyřízen í fo rm al i t p ro operaci()

Operace ukončena() / Vyšetřen í pooperač ního stavu()

Kl ien t zapla til () / Za j ištění zpá teč ní cesty()

Operace ukonč ena() / Vyše tření pooperačn ího stavu ()

Operace ukončena() / Vyšetřen í pooperač ního stavu ()

Ukonč en í pooperač ního kl idu () / Stanovení pooperač n ích akti vi t()Doprovodné služby real i zovány() / Uzavření zakázky()

Nový kl ient()

Zaregistrovaný Kl ien t

Čekání na předoperačn í vyše tření

Jednoduché vyše tření Special i zované vyše tření

Kl ien t doč asně neschopen operace

Kl ient odmítnu t

Kl ien t schopen operace

Domluveny pooperač ní aktivi ty

K lient operován

Čekání na úh radu operace

E nd_2

Rea lizace doprovodných služebPooperač n í kl id

Kl ien t ubytován

Start1

Kl ient kon taktován

Kl ien t trvale neschopen operace

Životní cyklus třídy Klient

Kl ien t objednán na vyše tření() / Stanovení te rmínu vyše třen í()

/ Odmítnu tí ope race p ro kl ien tovu nezpůsob ilost()

Operace ukonč ena() / Vyše tření pooperačn ího stavu ()

Kl ien t potřebuje ubytovat() / Ubytován í klienta()

Příjezd kl ienta() / Vyřízen í fo rm al i t p ro operaci()

Nasta l termín operace () / Zahá jen í ope race()

Nasta l te rm ín vyšetřen í() / Stanoven í d ruhu vyšetřen í()

Kl ien t vyše třen() / Posouzen í způsob i losti kl ienta k operaci ()

K lient vyše třen() / P osouzení způsobi losti kl ien ta k ope raci ()

Kl ien t znovu projevil zájem o operaci () / Reg istrace kl ien ta()

K lient se rozhodl nepodstoup i t ope raci () / Odmítnu tí ope race p ro kl ien tovu nezpůsob ilost()

Kl ien t p ro jevi l zá jem o pooperačn í aktivi ty() / Stanovení pooperačn ích akti vi t()

Příjezd klienta() / Vyřízen í fo rm al i t p ro operaci()

Operace ukončena() / Vyšetřen í pooperač ního stavu()

Kl ien t zapla til () / Za j ištění zpá teč ní cesty()

Operace ukonč ena() / Vyše tření pooperačn ího stavu ()

Operace ukončena() / Vyšetřen í pooperač ního stavu ()

Ukonč en í pooperač ního kl idu () / Stanovení pooperač n ích akti vi t()Doprovodné služby real i zovány() / Uzavření zakázky()

Nový kl ient()

Zaregistrovaný Kl ien t

Čekání na předoperačn í vyše tření

Jednoduché vyše tření Special i zované vyše tření

Kl ien t doč asně neschopen operace

Kl ient odmítnu t

Kl ien t schopen operace

Domluveny pooperač ní aktivi ty

K lient operován

Čekání na úh radu operace

E nd_2

Rea lizace doprovodných služebPooperač n í kl id

Kl ien t ubytován

Start1

Kl ient kon taktován

Kl ien t trvale neschopen operace

Životní cyklus třídy Klient

Kl ien t objednán na vyše tření() / Stanovení te rmínu vyše třen í()

/ Odmítnu tí ope race p ro kl ien tovu nezpůsob ilost()

Operace ukonč ena() / Vyše tření pooperačn ího stavu ()

Kl ien t potřebuje ubytovat() / Ubytován í klienta()

Příjezd kl ienta() / Vyřízen í fo rm al i t p ro operaci()

Nasta l termín operace () / Zahá jen í ope race()

Nasta l te rm ín vyšetřen í() / Stanoven í d ruhu vyšetřen í()

Kl ien t vyše třen() / Posouzen í způsob i losti kl ienta k operaci ()

K lient vyše třen() / P osouzení způsobi losti kl ien ta k ope raci ()

Kl ien t znovu projevil zájem o operaci () / Reg istrace kl ien ta()

K lient se rozhodl nepodstoup i t ope raci () / Odmítnu tí ope race p ro kl ien tovu nezpůsob ilost()

Kl ien t p ro jevi l zá jem o pooperačn í aktivi ty() / Stanovení pooperačn ích akti vi t()

Příjezd klienta() / Vyřízen í fo rm al i t p ro operaci()

Operace ukončena() / Vyšetřen í pooperač ního stavu()

Kl ien t zapla til () / Za j ištění zpá teč ní cesty()

Operace ukonč ena() / Vyše tření pooperačn ího stavu ()

Operace ukončena() / Vyšetřen í pooperač ního stavu ()

Ukonč en í pooperač ního kl idu () / Stanovení pooperač n ích akti vi t()Doprovodné služby real i zovány() / Uzavření zakázky()

Nový kl ient()

Zaregistrovaný Kl ien t

Čekání na předoperačn í vyše tření

Jednoduché vyše tření Special i zované vyše tření

Kl ien t doč asně neschopen operace

Kl ient odmítnu t

Kl ien t schopen operace

Domluveny pooperač ní aktivi ty

K lient operován

Čekání na úh radu operace

E nd_2

Rea lizace doprovodných služebPooperač n í kl id

Kl ien t ubytován

Start1

Kl ient kon taktován

Kl ien t trvale neschopen operace

Přehled analytických modelů

VýplataPodklady pro výplaty

Záznamy z operací Kapacity

Nemocnice

Rezervace kapacit

Volné kapacity

Termín plnění služeb

Časové kapaci ty

8,10,11

Data zakázky Data zakázek

Data zákazníků

Data rezervaceData zákazníků

13,14,15

Údaje o dodavatel ích

Podklady pro fakturaciData o dodavatel ích pro fakturaci

Data zákazníků

Záznamy z operacíÚčetní záznamy

Faktura Výplatní pásky

6_Platba zákazníka

Faktura zahr. partnera

Faktura dodavatele

Storno poplatek

Kapaci ta partnerských zařízení

Nabídky kapaci t

Objednávka kapacit

1_Registrace zákazníka zahrani čním partnerem

11_Strono zakázky

2_Podpis smlouv y zákazníkem

3_Akceptace termínu zákazníkem

8_Léka řská zpráva od Partnerského nemocni čního za řízení (PNZ)

7_Zákazník opustil nemocnici

5_Zákazník se dostav il k operaci

Zjištění pooperačního stavu

4_Příj ezd zákazníka

Zakázky

Data zakázky

Finance

Rezervace zakázky

HR

Real izace

Rezervace kapaci t

Registrace zákazníka

Výplatní pásky

DodavateléVni třní účetní doklady

Hodnocení+záznamy z operací Časové rozvrhy

Nemocnice

Zakázky

Zákazníci

Zákazník : 1 Zaměstnanec : 1 Finanční insti tuce

Dodavatel : 1

Dodavatel : 2

Zákazník : 2

Zahraniční partner

Dodavatel : 3

Zaměstnanec : 2

Model funkcí (Data Flow Diagram)

Události a jejich obecný kontextUdálosti a jejich

účelovékombinace

Page 27: Diagram datových tok ů - webhosting.vse.cz · IMO Václav Řepa - Data Flow Diagram 3 Základní principy vývoje IS organizace Princip modelování •Objektivním základem implementace

IMO Václav Řepa - Data Flow Diagram 27

Provázání DFD s objekty

• Každý elementární Datastore v DFD musí být v CD zastoupen jako třída, nebo asociace, anebo kombinace obojího.

• Atributy každého elementárního Datastore z DFD musí být datovou strukturou atributů tříd, jimiž je tento Datastore v CD zastoupen.

• Metody každé elementární funkce z DFD musí být algoritmickou strukturou metod tříd, jimiž jsou v CD zastoupeny Datastory, spojené datovými toky s touto funkcí

Page 28: Diagram datových tok ů - webhosting.vse.cz · IMO Václav Řepa - Data Flow Diagram 3 Základní principy vývoje IS organizace Princip modelování •Objektivním základem implementace

IMO Václav Řepa - Data Flow Diagram 28

Příklad provázání DFD s objekty

Materiály = Materiál + {Je_uložen}.Materiál = Název_materiálu + Měrná_jednotka.Je_uložen = Uložené_množství + Datum_obratu.Nový_materiál = Název + MJ.

DD

Algoritmická struktura funkce(strukturovaná specifikace)

process Příjem do evidencebeginread Nový_materiál;Název_materiálu:=Název;Měrná_jednotka:=MJ;create Materiálfor (všechna uložení na skladech) do

beginUložené_množství:= Null ;Datum_obratu:= Null ;create Je_uložen

endwrite Materiály

end .

process Přehled stavůbegin

read Materiály;write Stavy_materiálu (Název_materiálu);for (všechna uložení na skladech) do

write Stavy_materiálu (Uložené_množství);end.

Materiály

DFD

Příjem do evidence Měsíční

obraty

Přehledstavů

Nový_materiál

Stavy_materiálu

Materiál

Je uložen

CD

Sklad

1..n

1..n

Create()

Delete()

Vzetídoevidenceskladu()Změnamnožství()

Název_materiálu:.......

Měrná_jednotka:.......

Page 29: Diagram datových tok ů - webhosting.vse.cz · IMO Václav Řepa - Data Flow Diagram 3 Základní principy vývoje IS organizace Princip modelování •Objektivním základem implementace

IMO Václav Řepa - Data Flow Diagram 29

Provázání DFD s procesy

• Každý proces má vazbu alespoň na 1 funkci• Každá funkce má vazbu alespoň na 1 proces• Každá událost v procesním modelu má vazbu na vstupní tok

v DFD • Každý elementární vstupní datový tok v DFD od terminátoru (tj.

zvnějšku systému) musí odpovídat nějaké události, specifikované v popisu nějakého (nějakých) business procesu (procesů) v PD.

• Každý stav každého procesu v PD musí korespondovat s některým(i) elementárním(i) Datastorem(y) v DFD a naopak každý elementární Datastore v DFD musí korespondovat s některým(i) stav(y) procesů(ů) v PD. Jde o korespondenci M:N.

Page 30: Diagram datových tok ů - webhosting.vse.cz · IMO Václav Řepa - Data Flow Diagram 3 Základní principy vývoje IS organizace Princip modelování •Objektivním základem implementace

IMO Václav Řepa - Data Flow Diagram 30

Ilustrace vztah ů mezi procesním, objektovým a funk čním modelem

Příjem objednávky Uspokojení objednávky Likvidace objednávky

Příchod objednávky

Zboží dodáno Zákazník zaplatil

<<Parallel(AND)>>Objednávka při ja ta

<<Parallel(AND)>>Zboží dodáno

<<End Terminate>>Objednávka odm ítnuta

<<End T erm inate>>Objednávka vyřízena

Objednávka Zásoba

Chyby v objednávce

Zpráva o odm ítnutí

Příkaz k dodávceFaktura

PD

Objednávka

Objednává

CD

Zboží

0..1

1..n

Kat.č:.......Název:.......

Č.Obj:.......Název:.......

Create()

Delete()

Dodánízboží()Změnamnožství()

Zrušeníobjednávky()

Create()

Delete()

Změnaskladby()

................

................

Dodání()Změnamnožství()Zrušenízevidence()

Přijata

Plněna

Splněna

Příchod objednávkyCreate

Dodávka zbožíZměnamnožství

Dodávka zbožíZměnamnožství

Zboží dodáno Splněníobjednávky

Zákazník zaplatil Delete

Cyklus

?

Příjem objednávek

Výdej zboží ze skladu

Objednávky

Zboží na skladě

Potvrzení příjmu

Odmítnutí objednávky

DFDSTD

Nováobjednávka

Výdejka

Sklad

Č.skladu: :.......Adresa:.......

Create()

Delete()

Skladník: ................

Změnaskladníka()Přestěhovánískladu()

Je_uloženo

1..n

0..n

Page 31: Diagram datových tok ů - webhosting.vse.cz · IMO Václav Řepa - Data Flow Diagram 3 Základní principy vývoje IS organizace Princip modelování •Objektivním základem implementace

IMO Václav Řepa - Data Flow Diagram 31

Závěr• Diagram datových toků je svou „fyzikální“ podstatou konceptuálním

modelem funkcí informačního systému.

• Jedná se o model strukturální (tedy objektové povahy, nikoliv povahy procesní, jak se vždy myslelo)

• 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“)

• Paralela k metodickému vývoji v oblasti objektově orientované analýzy -obecné klasifikace typů analytických objektů:

• funkční objekty (alias funkce), • datové objekty (alias DataStory) • business objekty (terminátory / konceptuální entity)