Modelování business systémů Václav Řepa KIT VŠE Praha
[email protected]
Agenda • Principy přístupu a jednotlivé modely • Modelování business objektů – diagram tříd (globální pohled na objekty) • Modelování business procesů – globální model procesů (Eriksson-Penker) – model průběhu procesu (metamodel procesu a užití jazyka BPMN)
• Modelování business objektů – životní cykly objektů (detailní pohled na objekty) • Konsistence modelů • Model business systému a jeho informační systém
IMP/BPE
Václav Řepa - Modelování business systémů
2
Principy přístupu a jednotlivé modely
IMP/BPE
Václav Řepa - Modelování business systémů
3
Základní principy vývoje IS organizace Princip tří architektur
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ů
• 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
Technologický model
• 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)
IMP/BPE
Technologie
Implementace
Implementační model
Václav Řepa - Modelování business systémů
Implementovaný systém
4
Dvě základní dimenze modelu business systému Model reality
Business Processes Model (chování reality) Eriksson-Penker Diagram Process Diagram (BPMN)
Události a Akce
IMP/BPE
Object Model (struktura reality) Události / Akce (Metody) Stavy / Atributy
Class Diagram State Transition Diagram
Atributy a Metody
Václav Řepa - Modelování business systémů
5
Přehled 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ů)
Zahranič ní_poboč ka Dodavatel_sl užeb -
Faktura přijatá 1..1
ID Nazev Adresa Tel efon Mai l Fax Rating
Fakturace dodavatel e Fakturace zahrani ční poboč ky
- Datum zaslání
Faktura
+ Vytvoření_upomínky () + Zrušení_upomínky ()
- ID - Castka - Splatnost - Datum_vystaveni
1..1
Upomínka faktury 0..* Fakturace zakázky
+ Regi strace_dodavatele () + Zruseni_dodavatel e () + Zmena_u_dodavatele ()
Faktura vydaná 0..*
Fakturace zakázky
Ubytovací_kapaci ta
Dopravce
0..* 1..1 Realizována kl ientovi
- Typ_sluzby - Cena
+ Zmena_zpusobu ()
+ Zmena_dopl nkove_sluzby ()
1..*
Účelové kombinaceŽC objektů, kontext chování objektů
+ Vytvoreni_zpravy () + Zruseni _zpravy ()
1..1 Byla vystavena
Pojišťovna
0..*
Pojištění kl ienta
1..*
+ Regi strace_poj istovny () + Zruseni_pojistovny ()
Obsahuje 1..*
+ + + + + + + + +
1..*
ID Jmeno Prijmeni Datum_narozeni Pohlavi Preferovane_zajmy Adresa Telefon Mail Dl uzna_castka
+ + + + + + + + + + + + + +
Novy_kli ent () Zmena_parametru_kl ienta () Stanovení termínu vyšetření () Stanovení druhu vyšetření () Posouzení způsobil osti kli enta k operaci () Vyřízení formalit pro operaci () Odmítnutí operace pro klientovu nezpůsobilost () Registrace kl ienta () Stanovení pooperač ních aktivit () Vyšetření pooperačního stavu () Ubytování kl ienta () Zahájení operace () Uzavření zakázky () Zajištění zpáteč ní cesty ()
Garantuje Administrativní_pracovník 0..*
1..1
1..*
+ Zmena_naplne_prace ()
Reklamace zakázky - Datum reklamace + Vznik_reklamace () + Zanik_a_archivace_reklamace ()
Operace reklamována 1..* 0..* Operace
Kl ientova zakázka
- Napl n_prace
1..1 0..* Zakázka reklamována
Skládá se z
+ Sj ednani_ubytovani () + Zruseni_obj ednane_sluzby ()
-
0..*
Sj ednani_zakazky () Sj ednání doplňkové služby () Sestavení zakázky a rezervace () Fakturace zakázky () Realizace zakázky () Odeslání upomínky () Vyřízení rekl amace () Uzavření zakázky () Archivace zakázky ()
- ID - Datum - Pocet_dni
Kli ent 1..*
Obsahuje
1..1
Ubytování_kl ienta
1..*
1..1 Lékařská_zpráva - ID - Di agnoza - Dalsi_udaje - Datum
ID Nazev Adresa T el efon Fax Mail Info
1..1
0..*
+ Sjednani_dopravy () + Zruseni_obj ednane_sluzby ()
Kl ient ubytován v zažízení
-
ID Datum Odkud Kam Cena
Zakázka - ID - Cena - Datum_pri jeti
Obsahuj e 0..*
Doprava_kl ienta -
Byla sjednána
1..1
+ Sj ednani_zabavy () + Zruseni_objednane_sluzby ()
Dopravil kl ienta
1..1
0..1
1..1
- ID - Datum - Misto_konani
1..1
+ Zmena_parametru_ub_kap ()
Eriksson-Penker Notation
Doplňková_služba
- Zpusob
ID Nazev Adresa Tel efon Mai l Fax Oblast_pusobeni Pocet_kli entu Rating
+ Nova_pobocka () + Zruseni_pobocky () + Modi fikace_pobocky ()
+ Vznik_faktury () + Zanik_faktury () + Zmena_faktury ()
0..1 Zábava_kl ienta
- Typ_ubytovani - Cena_noc - Dalsi_sluzby
-
1..1 0..*
0..* Upomínka
- ID - Datum
0..* Úč ast na operaci
0..*
1..*
+ Nova_operace () + Zruseni _operace () 1..1
0..*
0..*
Složení operace ze zákroků
Místo operace
1..* Zákrok
1..1 Poskytovatel _operač ního_prostoru - Vybavenost - Naj em
- ID - Popi s_zakroku - Delka_operace - Delka_rekonvalescence - Potrebna_speciali zace
Doktor - Speciali zace + Zmena_speci al izace ()
+ Novy_zakrok () + Zruseni_zakroku () + Zmena_zakroku ()
+ Pri razeni _operace ()
Zájem klienta
Události a jejich obecný kontext
Zájem klienta Předoperační vyšetření Zájem klienta Předoperační vyšetření Formulace požadavku zákazníkem Předoperační vyšetření Formulace požadavku zákazníkem [Ne] Formulace požadavku zákazníkem Zákazník jiz registrován? [Ne] [Ano] Zákazník jiz registrován? [Ano] Zákazník jiz registrován? [Ano] Zákazník je dlužník?
[Ano]
Registrace zákazníka
Uzavření smlouvy
Zamítnutí požadavku
Rezervace služeb Rezervace služeb Rezervace služeb
Evidence zakázek
Potvrzení objednávky zákazníkovi
Evidence zakázek Evidence zakázek
Potvrzení objednávky zákazníkovi Potvrzení objednávky zákazníkovi Realizace objednávky Realizace objednávky Realizace objednávky
Zaregistrovaný Klient
Životní cyklus třídy Klient Start1 Nový klient()
Uzavření smlouvy [Ne]
Zamítnutí požadavku
Evidence záka zníků Evidence záka zníků
Zákazník je dlužník? [Ano] [Ne] Zákazník je dlužník? [Ano] Uzavření smlouvy [Ne]
Zamítnutí požadavku
Životní cyklus třídy Klient Start1 Nový klient()
[Ne]
Životní cyklus třídy Klient
Klient objednán na vyšetření() / Stanovení term ínu vyšetření()
Start1 Nový klient() Zaregistrovaný Klient Klient znovu projevil zájem o operaci() / Registrace klienta()
Evidence záka zníků
Registrace zákazníka [Ne] Registrace zákazníka [Ne]
Čekání na předoperač ní vyšetření Zaregistrovaný Klient Klient objednán na vyšetření() / Stanovení term ínu vyšetření() Klient doč asně neschopen operace Nastal term ín vyšetření() / Stanovení druhu vyšetření() Klient znovu projevil zájem o operaci() / Registrace klienta() Klient objednán na vyšetření() / Stanovení term ínu vyšetření() Čekání na předoperač ní vyšetření Klient znovu projevil zájem o operaci() / Registrace klienta()
[Ne] Letecká společ nost Letecká společ nost Letecká společ nost Hotel Hotel Hotel Nemocnič ní prostory
Specializované vyšetření Jednoduché vyšetření Nastal term ín vyšetření() /Čekání Stanovení druhu vyšetření() na předoperač ní vyšetření
Události a jejich účelové kombinace
Klient doč asně neschopen operace
Klient vyšetřen() / Posouzení způsobilosti klienta k operaci() Nastal term ín vyšetření() / Stanovení druhu vyšetření()
Klient doč asně neschopen operace
Klient vyšetřen() / Posouzení způsobilosti klienta k operaci() Specializované vyšetření Jednoduché vyšetření
Specializované vyšetření Klient vyšetřen() / Posouzení způsobilosti klienta Jednoduché k operaci() 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() Klient vyšetřen() / Posouzení způsobilosti klienta k operaci() Klient schopen operace
Klient trvale neschopen operace Klient vyšetřen() / Posouzení způsobilosti klienta k operaci() Klient se rozhodl nepodstoupit operaci() / Odm ítnutí operace pro klientovu nezpůsobilost() Klient odmítnut / Odmítnutí operace pro klientovu nezpůsobilost()
Příjezd klienta() / Vyřízení form alit pro operaci() Klient se rozhodl nepodstoupit operaci() / Odm ítnutí operace pro klientovu nezpůsobilost() Klient trvale neschopen operace operace Klient projevilKlient zájemschopen o pooperač ní aktivity() / Stanovení pooperač ních aktivit() Klient odmítnut Domluveny pooperační aktivity / Odmítnutí pro klientovu nezpůsobilost() Klient operace trvale neschopen operace Klient schopen operace Příjezd klienta() / Vyřízení form alit pro operaci() Příjezd klienta() / Vyřízení form alit pro operaci() Klient odmítnut Klient potřebuje ubytovat() / Ubytování klienta() Klient projevil zájem o pooperač ní aktivity() / Stanovení/ pooperač aktivit() Odmítnutíních operace pro klientovu nezpůsobilost()
Nemocnič ní prostory
Klient kontaktován
Nemocnič ní prostory Diář specialistů
Příjezd klienta() / Vyřízení form alit pro operaci() Klient ubytován Klient kontaktován
Unified Modeling Language
Domluveny pooperační aktivity
Klient projevil zájem o pooperač ní aktivity() / Stanovení pooperač ních aktivit()
Diář specialistů
Příjezd operace() klienta() / Vyřízení form alit pro operaci() Nastal termín operace() / Zahájení kontaktován KlientKlient potřebuje ubytovat() / Ubytování klienta()
Diář specialistů
Domluveny pooperační aktivity
Klient operovánKlient ubytován
Příjezd klienta() / Vyřízení form alit pro operaci() Klient potřebuje ubytovat() / Ubytování klienta() Operace ukonč ena() / Vyšetření pooperač ního stavu()
Operace ukonč ena() / Vyšetření Nastal pooperač níhooperace() stavu() / Zahájení operace() termín Klient ubytován Operace ukončena() / Vyšetření pooperač ního stavu() Operace ukonč ena() / Vyšetření pooperačního stavu() Klient zaplatil() / Zajištění zpáteč ní cesty() Klient operován Pooperač ní klid Realizace doprovodných služeb Nastal termín operace() Zahájení operace() Čekání na/ úhradu operace Operace ukonč ena() / Vyšetření pooperač ního stavu()
Fakturace & platba
Business Process Modeling Notation Fakturace & platba
Operace ukonč ena() / Vyšetření Klient pooperač ního stavu() Doprovodné služby realizovány() /operován Uzavření zakázky() Ukončení pooperač ního klidu() / Stanovení pooperač ních aktivit() Operace ukončena() / Vyšetření pooperač ního stavu() End_2 Operace ukonč ena() / Vyšetření pooperačního stavu() Operace ukonč ena() / Vyšetření pooperač ního stavu() Klient zaplatil() / Zajištění zpáteč ní cesty() Pooperač ní klid Operace doprovodných ukonč ena() / Vyšetření stavu()na úhradu operace Realizace služeb pooperač níhoČekání Operace ukončena() / Vyšetření pooperač ního stavu() Operace ukonč ena() / Vyšetření pooperačního stavu() Klient zaplatil() / Zajištění zpáteč ní cesty() Doprovodné služby realizovány() / Uzavření zakázky() Pooperač ní klid / Stanovení Ukončení pooperač ního klidu() pooperač ních aktivit() Realizace doprovodných služeb Čekání na úhradu operace End_2
Fakturace & platba
Doprovodné služby realizovány() / Uzavření zakázky() Ukončení pooperač ního klidu() / Stanovení pooperač ních aktivit()
Konec obchodního případu
End_2
Konec obchodního případu
Konec obchodního případu
IMP/BPE
Václav Řepa - Modelování business systémů
6
Modelování business objektů
IMP/BPE
Václav Řepa - Modelování business systémů
7
MODEL BUSINESS OBJEKTŮ Modeluje statickou strukturu reality, její podstatu nezávislou na konkrétní technologii a implementačním prostředí Vyjadřuje typy objektů (třídy, entity) reálného světa a jejich základní (podstatné) vztahy Primárním cílem tvorby modelu tříd je pochopit realitu, pojmy používané zákazníkem, složitost reality – chápání reality na úrovni zadavatele Grafické vyjádření = class diagram (UML, OMT apod.) IMP/BPE
Václav Řepa - Modelování business systémů
8
DIAGRAM TŘÍD třída
Čtenář atribut
půjčení
Výtisk publikace
jméno: text
inventární číslo: int
vypůjčeníPublikace () vráceníPublikace()
kdoSiPůjčil ():
operace/ metoda
0..n
vztah
kardinalita vztahu
Atribut = podstatná charakteristika/vlastnost třídy/asociace
IMP/BPE
1
Publikace název: text početVolných()
Václav Řepa - Modelování business systémů
9
DIAGRAM TŘÍD konceptuální versus implementační metody
Čtenář
půjčení
Výtisk publikace
jméno: text
inventární číslo: int
vypůjčeníPublikace () vráceníPublikace()
kdoSiPůjčil (): 0..n
1
Publikace název: text početVolných() IMP/BPE
Václav Řepa - Modelování business systémů
10
DIAGRAM TŘÍD konceptuální versus implementační metody
Čtenář
půjčení
Výtisk publikace
jméno: text
inventární číslo: int
vypůjčeníPublikace () vráceníPublikace()
zničení výtisku (): vyřazení výtisku (): 0..n
1
Publikace název: text vydání: integer nové vydání () IMP/BPE
Václav Řepa - Modelování business systémů
11
DIAGRAM TŘÍD - ASOCIACE členství
Sportovec
Člen
Role třídy ve vztahu
Sportovec
Má člena Název vztahu
Kardinalita vztahu
Nepovinný vztah
0..n
členství
0..n
1
garance
*
Učitel *
Oddíl
Oddíl Předmět *
výuka
Povinný vztah
Student IMP/BPE
* Účastník
0,15 Zapsaný studentem
Václav Řepa - Modelování business systémů
Předmět 12
MODEL TŘÍD – ASOCIACE / VZTAH
Sportovec * Kamarádí
* Kamarádí
Reflexivní vztah (asociace)
IMP/BPE
Václav Řepa - Modelování business systémů
13
MODEL TŘÍD VZTAH CELKU A ČÁSTÍ Kompozice (složení)
Agregace (seskupení)
Větroň
Učebnice 0.. *
trup
1
Trup
ocas
1
Ocas
levéKřídlo
1
1
Kapitola
Křídlo
•Objekt kompozice neexistuje bez svých komponent •Objekt komponenty může být v jakýkoliv okamžik součástí jen jedné kompozice •Komponenty budou pravděpodobně různých typů •Není-li uvedena kardinalita, předpokládá se přesně 1 IMP/BPE
0.. *
pravéKřídlo
• Seskupený objekt může existovat i bez svých tvořících objektů • Jeden objekt může být v jednom okamžiku konstituentem více seskupení • Konstituenti typického seskupení patří do jedné třídy
Václav Řepa - Modelování business systémů
14
Generalizace/Specializace Generalizovaná (nadřízená) třída Superclass
Publikace Název: text PočetVolných() Generalizace
Časopis JE publikace
Časopis periodicita
Kniha
Specializovaná (podřízená) třída („podtřída“) Subclass
autor
Specializované třídy mají stejné vlastnosti (atributy, operace, asociace) generalizované třídy a něco navíc
Dědičnost = jeden ze způsobů realizace generalizace/specializace, pomocí něhož třída nadřízená implicitně definuje všechny atributy a operace třídy podřízené, jako by byly definované přímo v ní (podřízené) IMP/BPE
Václav Řepa - Modelování business systémů
15
Příklad modelu tříd objektů Zahraniční_pobočka Dodavatel_služeb -
Faktura přijatá 1..1
ID Nazev Adresa Telefon Mail Fax Rating
Fakturace dodavatele
1..1 0..*
0..*
Fakturace zahraniční pobočky
Upomínka - Datum zaslání
Faktura
+ Vytvoření_upomínky () + Zrušení_upomínky ()
-
1..1
Upomínka faktury 0..* Fakturace zakázky
+ Registrace_dodavatele () + Zruseni_dodavatele () + Zmena_u_dodavatele ()
Faktura vydaná 0..*
Fakturace zakázky
Ubytovací_kapacita
Dopravce
Doplňková_služba
- Zpusob
0..* 1..1 Realizována klientovi
- Typ_sluzby - Cena
+ Zmena_zpusobu ()
+ Zmena_doplnkove_sluzby ()
1..1
Dopravil klienta
1..*
1..1
1..*
Klient
ID Diagnoza Dalsi_udaje Datum
1..*
+ Vytvoreni_zpravy () + Zruseni_zpravy ()
1..1 Byla vystavena
Pojišťovna ID Nazev Adresa T elefon Fax Mail Info
Obsahuje 0..* 1..1
0..*
+ Registrace_pojistovny () + Zruseni_pojistovny ()
Pojištění klienta
1..*
-
ID Jmeno Prijmeni Datum_narozeni Pohlavi Preferovane_zajmy Adresa Telefon Mail Dluzna_castka
+ + + + + + + + + + + + + +
Novy_klient () Zmena_parametru_klienta () Stanovení termínu vyšetření () Stanovení druhu vyšetření () Posouzení způsobilosti klienta k operaci () Vyřízení formalit pro operaci () Odmítnutí operace pro klientovu 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 ()
Ubytování_klienta
Obsahuje 1..*
+ + + + + + + + +
1..*
+ + + + + + +
Zařazení_do_evidence () Zrušení_z_evidence () Změna_atributu_zaměstnance () Přidělení_úkolu () Odejmutí_úkolu () Vyjmutí_ze_stavu () Zařazení_do_stavu ()
Garantuje Administrativní_pracovník 0..*
1..1
1..*
+ Zmena_naplne_prace ()
Reklamace zakázky
Skládá se z
+ Sjednani_ubytovani () + Zruseni_objednane_sluzby ()
- Napln_prace
1..1 0..* Zakázka reklamována
- Datum reklamace + Vznik_reklamace () + Zanik_a_archivace_reklamace ()
Operace reklamována 1..* 0..* Operace
Klientova zakázka
ID Jmeno Prijmeni Adresa T elefon Mail Hodinova_mzda Odpracovane_hodiny
0..*
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 ()
- ID - Datum - Pocet_dni
Lékařská_zpráva
-
1..1
+ Sjednani_dopravy () + Zruseni_objednane_sluzby ()
Klient ubytován v zažízení
-
ID Datum Odkud Kam Cena
Zakázka
-
- ID - Cena - Datum_prijeti
Obsahuje 0..*
Doprava_klienta -
0..1 Byla sjednána
1..1
+ Sjednani_zabavy () + Zruseni_objednane_sluzby ()
Zaměstnanec
ID Nazev Adresa Telefon Mail Fax Oblast_pusobeni Pocet_klientu Rating
+ Nova_pobocka () + Zruseni_pobocky () + Modifikace_pobocky ()
1..1
- ID - Datum - Misto_konani
1..1
+ Zmena_parametru_ub_kap ()
ID Castka Splatnost Datum_vystaveni
+ Vznik_faktury () + Zanik_faktury () + Zmena_faktury ()
0..1 Zábava_klienta
- Typ_ubytovani - Cena_noc - Dalsi_sluzby
-
- ID - Datum
Lékařský_personál - Uvazek
0..*
+ Prirazeni_k_operaci () + Zmena_uvazku ()
Účast na operaci 0..*
1..*
+ Nova_operace () + Zruseni_operace () 1..1
0..*
0..*
Složení operace ze zákroků 1..*
Místo operace
Zákrok
1..1 Poskytovatel_operačního_prostoru - Vybavenost - Najem
-
ID Popis_zakroku Delka_operace Delka_rekonvalescence Potrebna_specializace
Doktor
Sestra
Odborný_asistent
- Specializace
- Specializace
- Napln_prace
+ Zmena_specializace ()
+ Zmena_specializace ()
+ Zmena_naplne_prace ()
+ Novy_zakrok () + Zruseni_zakroku () + Zmena_zakroku ()
+ Prirazeni_operace ()
IMP/BPE
Václav Řepa - Modelování business systémů
16
Modelování business procesů
IMP/BPE
Václav Řepa - Modelování business systémů
17
Vytvářené modely 1.
Globální model procesů (struktura systému – procesy a jejich vzájemné vazby: komunikace klíčových a podpůrných procesů)
cd Vzděláv ání 2
Kapacita budov
Zahájení «StartEvent» zápisu
Kapacita osob
Směrná čísla «StartEvent» Termín «SequenceFlow» pro
«Activity» Tv roba rozv rhu
«Activity» Zápisy
tvorbu rozvrhů
2.
Seznam studentů
Výukový plán
Model postupu procesu (základní logika postupu jednoho procesu. Zejména logika klíčových procesů, ta určuje význam procesů podpůrných)
Seznamy zapsaných studentů
Rozvrhy vytvořeny
Zahájení «StartEvent» výuky
Zápis ukončen
Rozvrh Pov ěřená osoba z katedry
«Activity» Výuka Seznam studentů připuštěných ke zkoušce
«StartEvent» Zahájení zkouškového období
Výka ukončena
«Activity» Zkoušení
Výsledky zkoušení
Zkouškové období ukončeno
«StartEvent» Termín pro vyhodnocení výuky
«Activity» Vyhodnocení v ýuky (semestru) Rozbory nad výsledky výuky
3.
Základní popisná tabulka procesu (základní parametry každého důležitého procesu)
IMP/BPE
«SequenceFlow» Konec «EndEvent» semestru
Id Název procesu Strategický cíl Produkt / služba Specifikace procesu Vlastník procesu Zákazník procesu Oblasti zlepšení / problémy Metriky Událost Podmínky Informační systémy Dokumenty
Identifikace procesu –písmenová značení a pořadové číslo procesu v seznamu Xxnn název procesu, vyjadřující jeho smysl, určení a obsah Strategický cíl, který proces podporuje Základní výstup(y) procesu. Detailní popis procesu. Jméno vlastníka procesu (z týmu zadavatele) Zákazník procesu (kvalifikace, postavení, profese, pracovní místo, příp. další subjekty, které plní roli zákazníka procesu) Oblasti nutného, či možného zlepšení, nebo změny procesu Měřítka výkonu procesu Podnět, který vede ke spuštění procesu Další podmínky, za kterých je proces spuštěn / vykonáván / ukončen Seznam IS (aplikací), které podporují proces (resp. činnosti procesu) Odkaz na řídicí dokumenty firmy a další právní předpisy týkající se procesu
Václav Řepa - Modelování business systémů
18
Globální model procesů •
•
statický pohled na procesy: – jejich existence a vzájemné vztahy; – jejich standardní atributy (cíl, produkt, startovací událost, apod.). Model popisuje: – klíčové procesy (poskytují základní typový produkt, přinášejí hodnotu – jsou to ty procesy, z nichž je organizace živa). Například proces Výuka; – podpůrné procesy (ostatní, jejich existence je odůvodněna tím, že poskytují nějaké služby jiným procesům (klíčovým, nebo i podpůrným atd.)). Dva základní druhy podpůrných procesů: • servisní (specializovaný na nějakou jasnou službu/produkt, který dodá svým průběhem od začátku do konce. Má charakter podprocesu.). Například proces Přijímací řízení. • průřezový (relativně samostatná logika průběhu, slouží mnoha okolním procesům, jimž poskytuje dílčí služby podle potřeby). Například proces Administrace studentů).
IMP/BPE
Václav Řepa - Modelování business systémů
19
Globální model procesů
IMP/BPE
Václav Řepa - Modelování business systémů
20
Modely průběhu procesů • popisují dynamickou stránku – logiku postupu jednotlivých činností procesu: – takto bude popsán každý klíčový proces (případně i některé z ostatních procesů, pokud vznikne potřeba - tu prozatím, vzhledem k cílům analýzy, nepředpokládáme); – úroveň podrobnosti popisu je dána tím, jaké budou rozeznány u procesů vnější vlivy - události); • jedna činnost mezi každými dvěma stavy (potažmo událostmi), • důvod k podrobnějšímu dělení činností mezi dvěma stavy není objektivní, je vždy subjektivní – relativní ku něčemu (technologii, kvalifikaci, organizaci atd.). • tím bude identifikována hranice možné (smysluplné) optimalizace procesů.
– nutno rozlišovat stavy procesů – každý stav představuje čekání na událost (či jednu z alternativních, anebo souběh několika); – k činnostem procesu budou mapováni aktéři (případně organizační jednotky a další aspekty procesů podle potřeby ve smyslu základního cíle projektu); IMP/BPE
Václav Řepa - Modelování business systémů
21
Model průběhu procesu cd Vzděláv ání 2
Kapacita budov
Zahájení «StartEvent» zápisu
Kapacita osob
Seznam studentů
Výukový plán Směrná č ísla «StartEvent» T ermín «SequenceFlow» pro tvorbu rozvrhů
«Activity» Tv roba rozv rhu
«Activity» Zápisy Seznamy zapsaných studentů
Rozvrhy vytvořeny
Zahájení «StartEvent» výuky
Zápis ukonč en
Rozvrh Pov ěřená osoba z katedry
«Activity» Výuka Seznam studentů připuštěných ke zkoušce
«StartEvent» Zahájení zkouškového období
Výka ukonč ena
«Activity» Zkoušení
Výsledky zkoušení
Zkouškové období ukonč eno
«StartEvent» Termín pro vyhodnocení výuky
«Activity» Vyhodnocení v ýuky (semestru) Rozbory nad výsledky výuky
«SequenceFlow» Konec «EndEvent» semestru
IMP/BPE
Václav Řepa - Modelování business systémů
22
Prvky popisu podnikového procesu Základní elementy
• podnět • událost (externí) • stav (interní) • činnost • výkonná činnost ("výroba" výstupů ze vstupů) • řídicí činnost (řízení procesu)
Externí elementy
• vstupně/výstupní množina • materiál (surovina nebo produkt) • data (řídicí data procesu) • smíšená množina • externí aspekty • aktér (účastník, nebo "oběť" činností procesu) • organizační jednotka spojená s procesem • problém spojený s procesem
IMP/BPE
Václav Řepa - Modelování business systémů
23
Meta-model podnikového procesu element modelu podnikového procesu
+související aspekt externí aspekt 0..n
pojem 1..n
hlavní pojem
1
stimul n 1..n
1..n
aktér
n nekoncový stav +vstupní stav událost +vstupní stav 0 0 počáteční událost
stav 1 +výstup
+producent 1..n
činnost
1..n +výstup
0..1
elementární činnost
komplexní činnost
podnikový proces
+producent 1..n řídicí činnost
cíl vlastník omezení
výkonná činnost
+stimulována 0..1 +producent
0..1
rozhodnutí
0..1 +příjemce
+příjemce {kompozice}
logický konektor
{kompozice}
+vstup 0..n +vstup 1..n vstupně/výstupní množina +produkt 1..n
množina informací
IMP/BPE
problém
{uspořádaná}
+stimulována 0..1
0..1
organizační jednotka
Václav Řepa - Modelování business systémů
množina materiálu
smíšená množina
24
Elementy popisu procesu 1 Konstrukt Událost
Použitý symbol
Popis Vnější podnět činnosti. Informace o skutečnosti nastalé mimo proces (nezávisle na něm).
<<Event General>> Obecná událost
Vnitřní podnět činnosti. Výsledek činnosti logicky předcházející. Místo mezi činnostmi procesu.
Stav procesu <<Parallel(AND)>> Vnitřní stav procesu
<<End Terminate>> Koncový stav obecný
Činnost Výkonná činnost
Komplexní č innost
Rozhodovací činnost
V nástroji Power Designer lze vyjádřit použitím symbolu „start“ doplněného názvem události. Start lze použít vícenásobně – pro každou událost. Pro popis formy vstupu, jímž je událost signalizována (pokud je s událostí spojen nějaký hmotný, či informační vstup, např. u událostí časovaných (periodických) lze použít bohatý repertoir symbolů BPMN, diskutovaný níže a vhodný i pro rozlišení událostí časovaných od běžných (business).
Rozhodnutí
V notaci Power Designeru, lze vyjádřit použitím „synchronizace“. Koncový stav procesu. V nástroji Power Designer lze použít symbol „End“. Pro vyjádření formy výstupu, s níž je koncový stav případně spojen, obsahuje jazyk BPMN bohatou paletu symbolů, podobně jako u událostí (viz Událost). Základní element procesu – zpracování vstupů na výstupy. Činnost je z principu dekomponovatelná, čili může být nahlížena jako samostatný proces (komplexní činnost).
Dekompozice(nastavení volby „Change to Composite“) je graficky znázorněna smyčkou v boxu činnosti. Elementární (dále nedekomponovatelná) činnost, jejímž výstupem je nic více, než rozhodnutí o dalším postupu procesu.
<
> Rozhodnutí (BPMN)
IMP/BPE
Václav Řepa - Modelování business systémů
25
Elementy popisu procesu 2 Logická spojka (primitivní rozhodnutí)
Primitivní rozhodovací činnost, která nepotřebuje žádné dodatečné (informační) vstupy. <<Parallel(AND)>> AND
V nástroji Power Designer jsou z nabídky BPMN použitelné standardní stereotypy rozhodovací činnosti AND, OR a (nikoliv nezbytné) dva podtypy XOR (datový a událostní).
<> OR
<> XOR - výluč nost dat
<<Event-XOR>>
XOR - výluč nost událostí
Množina dat Smíšená množina Množina materiálu Aktér
Vstup / výstup
Množina údajů, či surovin, které slouží jako zdroj pro provedení činnosti procesu nebo je jejich výstupem (obecný zdroj). Příklady: výrobní plán, strategický plán investic, dodací list apod. Lze použít i jako množina materiálu v kombinaci s informací. Příklad: dodávka společně s dodacím listem. Abstraktní účastník (osoba – její role, útvar, systém, orgán, objektivní entita) procesu.
OrganizationUnit_1
Organizační část organizace, v níž proces probíhá.
Organizační jednotka
V notaci BPMN jsou organizační jednotky použitelné pouze ve formě tzv. „swim lanes“ (plaveckých drah), uzavírajících všechny činnosti náležející dané jednotce (roli). To, žel, poněkud redukuje možnosti popisu procesu, nezávislého na organizační struktuře. Problém Poznámka
Process
IMP/BPE
Problém, spojený s procesem v jistém jeho místě (stavu).
V nástroji PowerDesigner lze vyjádřit poznámkou („note“), nebo rovnou do popisu procesu.
Václav Řepa - Modelování business systémů
26
Primitivní proces (Příjem objednávky)
Objednávka
Zásoba
Kontrola formální správnosti
Kontrola uspokojitelnosti
Akceptace
Příchod objednávky
<<End Terminate>> Objednávka přijata
Odmítnutí z důvodu chyb
Chyby v objednávce
IMP/BPE
Odmítnutí neuspokojitelné objednávky
<<End Terminate>> Objednávka odmítnuta
Zpráva o odmítnutí
Václav Řepa - Modelování business systémů
Příkaz k dodávce
Faktura
27
Komplexní proces Vyřízení objednávky zákazníka Objednávka
Zboží dodáno
Zásoba
Příjem objednávky Příchod objednávky
Zákazník zaplatil
Uspokojení objednávky
Likvidace objednávky <<Parallel(AND)>>
<<Parallel(AND)>> Objednávka přijata
Zboží dodáno
Zpráva o odmítnutí Příkaz k dodávce
Faktura
Chyby v objednávce <<End Terminate>> Objednávka odmítnuta
<<End Terminate>> Objednávka vyřízena
Čekání na akci skladu IMP/BPE
Čekání na akci zákazníka
Václav Řepa - Modelování business systémů
28
Události a stavy v BPMN <<Event General>> Obecná událost
<<Event Rule>> Událost "Rule"
<<Event Message>> Datová událost
<<Event Timer>> Časovaná událoat
<<Start Rule>> Startovací událost "Rule"
<<Start Message>> Startovací datová událost
<<End Message>> Koncový stav "zpráva"
<<End Link>> Koncový stav "link"
IMP/BPE
<<Event Link>> Událost "Link"
<<Event Error>> Událost "chyba"
<<Start Link>> Startovací událost "Link"
<<Event Multiple>> Událost vícenásobná
<<Event Cancel>>
Událost "zrušení"
<<Event Compensation>> Událost "kompenzace"
<<Start Multiple>> Startovací událost vícenásobná
<<Start Timer>> <<Start Rule>> Startovací č asovaná událost Startovací událost typu pravidlo
<<End Error>> Koncový stav "chyba"
<<End Multiple>> Koncový stav vícenásobný
<<End Cancel>> Koncový stav "zrušení"
<<End Compensation>> Koncový stav "kompenzace"
<<End Terminate>> Koncový stav obecný
Václav Řepa - Modelování business systémů
29
Technika Tři úrovně zjednodušení modelu
Úroveň Popis úroveň 0 Plná složitost. Použity všechny elementy. úroveň 1 Model bez aktérů, problémů a organizačních jednotek
Účel zjednodušení Popis procesu samotného bez ohledu na externí aspekty (aktéry, problémy a organizaci). Není možná analýza externích aspektů procesu (např. v rámci informační analýzy současného stavu).
úroveň 2 Model úrovně 1 bez vstupů a výstupů (hmotné, informační, či smíšené množiny)
Popis procesu samotného bez ohledu na vstupy a výstupy činností. Model popisuje toliko posloupnost činností a jejich řízení (podněty). Není možné popsat podstatu zpracování.
úroveň 3 Model úrovně 2 bez stavů a řídicích činností. .
Popis procesu samotného bez ohledu na vstupy a výstupy činností. Model popisuje toliko posloupnost výkonných činností. Není možné popsat vnitřní řízení procesu. .
IMP/BPE
Václav Řepa - Modelování business systémů
30
Paměť procesu Proč: •Potřeba uložit informaci o momentálním stavu procesu v případě řízení komplexních procesů (majících často složité vazby k jiným procesům). •Potřeba snížit složitost popisu procesu.
Paměť procesu obsahuje: • identifikaci momentálního stavu procesu • atributy momentálního stavu procesu • data získaná činnostmi procesu (jakmile jsou data získána, existují uvnitř procesu a mohou být bez omezení používána činnostmi procesu (tzv. globální přístup k datům))
Důsledky: • kriterium rozdílu mezi primitivním a komplexním procesem. (proces, nevyžadující ukládání informace o svém stavu je možné považovat za jednoduchý algoritmus (a též jej tak implementovat)) • ukazuje na možný paralelismus v procesu nebo přinejmenším na potřebu komunikace s okolními procesy. IMP/BPE
Václav Řepa - Modelování business systémů
31
Příklad modelu průběhu procesu Zájem klienta Vytvoření předběžné nabídky Předběžná nabídka
Vyjádření zákazníka k předběžné nabídce Čekání na vyjádření zákazníka k předběžné nabídce
[ne]
Trvá zájem klienta? [Ano]
Smlouva o předoperačním vyšetření Smlouva - předoperač ní vyšetření
Vyjádření zákazníka ke smlouvě o předoperačním vyšetření Čekání na vyjádření zákazníka ke smlouvě o předoperačním vyšetření
[ne]
Podepsal smlouvu? [Ano] Předoperační vyšetření
Konec obchodního případu pro nezájem klienta Vyjádření lékaře k plastické operaci
Čekání na doporučení lékaře
[Ne]
Doporučil lékař plastickou operaci? [ano]
Konec obchodního případu pro zdravotní nezpůsobilost klienta Formulace požadavku zákazníkem
Čekání na formulaci požadavku zákazníkem
Zákazník jiz registrován? [Ano] Evidence zákazníků : 1
Údaje zákazníka
Evidence zákazníků : 2
[Ne]
Registrace zákazníka [Ne]
Zákazník je dlužník?
[Ano]
Konec obchodního případu pro platební neschopnost klienta
[Ne] Uzavření smlouvy Smlouva - zakázka
Zákazník podepsal smlouvu
Čekání na podpis smlovy
Zákazník uhradil fakturu Fakturace & platba Zákazník stornoval zakázku Letecká společ nost
Rezervace služeb Zákazník se vyjádřil k navrhovanému termínu Hotel
Evidence zakázek
Potvrzení objednávky zákazníkovi Nemocnič ní prostory
Zakazník přijel
Diář specialistů
Čekání na termín realizace
<<Start Timer>> Nastal termín ubytování
<<Start Timer>> Nastal termín nástupu do nemocnice
<<Start Timer>> Nastal termín realizace
Realizace objednávky
Nastal začátek operace
Odchod zákazníka z nemocnice
<<Start Timer>> Nastal termín doprovodných služeb
<<Start Timer>> Nastal termín odjezdu
Realizace objednávky ukončena
Zákazník odjel
Uzavření obchodního případu upresnit kroky
Konec obchodního případu
IMP/BPE
Václav Řepa - Modelování business systémů
32
Primitive Process (Order Receiving) - Aris Notation Order
Order entry
Formal correctness check
Correct
Satisfiability check
Incorrect
Unsatisfiable
Order rejection due to the formal incorrectness
Order rejection due to the unsatisfiability
Order deficiencies report
IMP/BPE
Stock
Order rejected
Satisfiable
Order acceptation
Order rejection report
Václav Řepa - Modelování business systémů
Delivery order
Order accepted
Invoice
33
Modelování business objektů životní cykly objektů
Statechart • Notace UML • Jeden Statechart pro každou neprimitivní třídu • Zachycuje životní cyklus třídy: všechno možné chování objektu - všechny možné posloupnosti volání metod • Objekt nesmí přecházet ze stavu jinak než definuje některý z přechodů v statechartu • Volání metod jinak než popisuje statechart je nepřípustná operace
IMP/BPE
Václav Řepa - Modelování business systémů
35
Statechart - příklad Životní cyklus třídy Zakázka Podpis smlouvy o zakázce
Zakázka sj ednána
Potvrzení termínů zákazníkem() / Sestavení zakázky a rezervace()
Rezervace při pravená k reali zaci
Nastal termín operace() / Real izace zakázky()
Klient požaduje doplňkovou službu() / Sjednání dopl ňkové služby()
Zakázka realizována
Ukonč ení prací na zakázce() / Fakturace zakázky()
Upl ynul a lhůta spl atnosti faktury() / Odeslání upomínky()
Nastal termín operace() / Reali zace zakázky()
Kli ent reklamuje zakázku() / Vyřízení reklamace()
Zakázka fakturována
Uhrazení zakázky zákazníkem() / Uzavření zakázky()
Zakázka uhrazena
Nastal termín úč etní uzávěrky() / Archivace zakázky()
Zakázka archivována
IMP/BPE
Václav Řepa - Modelování business systémů
36
Provázání konceptuálních diagramů • Každá neprimitivní třída má právě jeden statechart • Každá metoda třídy je použita u přechodu v statechartu a naopak každý přechod v statechartu je popsán metodou třídy • <> je použit u přechodu z počátečního stavu a <<destruktory>> u přechodů do koncových stavů, ostatní přechody používají <>
IMP/BPE
Václav Řepa - Modelování business systémů
37
Příklad provázání Podpis smlouvy o zakázce/Sjednání zakázky()
Zakázka sjednána
Zakázka
Potvrzení termínů zákazníkem() / Sestavení zakázky a rezervace()
- ID : int : int - Cena - Datum_prijeti : Date
Rezervace připravená k realizaci
Nastal termín operace() / Realizace zakázky()
Klient požaduje doplňkovou službu() / Sjednání doplňkové služby()
Zakázka realizována
Ukončení prací na zakázce() / Fakturace zakázky()
Uplynula lhůta splatnosti faktury() / Odeslání upomínky()
Nastal termín operace() / Realizace zakázky()
Klient reklamuje zakázku() / Vyřízení reklamace()
Zakázka fakturována
Uhrazení zakázky zákazníkem() / Uzavření zakázky()
+ <> 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 () + <<destructor>> Archivace zakázky ()
Zakázka uhrazena
Nastal termín účetní uzávěrky() / Archivace zakázky()
Zakázka archivována
IMP/BPE
Václav Řepa - Modelování business systémů
38
Konsistence procesů a objektů
IMP/BPE
Václav Řepa - Modelování business systémů
39
Dvě základní dimenze modelu business systému Model reality
Business Processes Model (chování reality) Eriksson-Penker Diagram Process Diagram (BPMN)
Události a Akce
IMP/BPE
Object Model (struktura reality) Události / Akce (Metody) Stavy / Atributy
Class Diagram State Transition Diagram
Atributy a Metody
Václav Řepa - Modelování business systémů
40
Přehled 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ů)
Zahranič ní_poboč ka Dodavatel_sl užeb -
Faktura přijatá 1..1
ID Nazev Adresa Tel efon Mai l Fax Rating
Fakturace dodavatel e Fakturace zahrani ční poboč ky
- Datum zaslání
Faktura
+ Vytvoření_upomínky () + Zrušení_upomínky ()
- ID - Castka - Splatnost - Datum_vystaveni
1..1
Upomínka faktury 0..* Fakturace zakázky
+ Regi strace_dodavatele () + Zruseni_dodavatel e () + Zmena_u_dodavatele ()
Faktura vydaná 0..*
Fakturace zakázky
Ubytovací_kapaci ta
Dopravce
0..* 1..1 Realizována kl ientovi
- Typ_sluzby - Cena
+ Zmena_zpusobu ()
+ Zmena_dopl nkove_sluzby ()
1..*
Účelové kombinaceŽC objektů, kontext chování objektů
+ Vytvoreni_zpravy () + Zruseni _zpravy ()
1..1 Byla vystavena
Pojišťovna
0..*
Pojištění kl ienta
1..*
+ Regi strace_poj istovny () + Zruseni_pojistovny ()
Obsahuje 1..*
+ + + + + + + + +
1..*
ID Jmeno Prijmeni Datum_narozeni Pohlavi Preferovane_zajmy Adresa Telefon Mail Dl uzna_castka
+ + + + + + + + + + + + + +
Novy_kli ent () Zmena_parametru_kl ienta () Stanovení termínu vyšetření () Stanovení druhu vyšetření () Posouzení způsobil osti kli enta k operaci () Vyřízení formalit pro operaci () Odmítnutí operace pro klientovu nezpůsobilost () Registrace kl ienta () Stanovení pooperač ních aktivit () Vyšetření pooperačního stavu () Ubytování kl ienta () Zahájení operace () Uzavření zakázky () Zajištění zpáteč ní cesty ()
Garantuje Administrativní_pracovník 0..*
1..1
1..*
+ Zmena_naplne_prace ()
Reklamace zakázky - Datum reklamace + Vznik_reklamace () + Zanik_a_archivace_reklamace ()
Operace reklamována 1..* 0..* Operace
Kl ientova zakázka
- Napl n_prace
1..1 0..* Zakázka reklamována
Skládá se z
+ Sj ednani_ubytovani () + Zruseni_obj ednane_sluzby ()
-
0..*
Sj ednani_zakazky () Sj ednání doplňkové služby () Sestavení zakázky a rezervace () Fakturace zakázky () Realizace zakázky () Odeslání upomínky () Vyřízení rekl amace () Uzavření zakázky () Archivace zakázky ()
- ID - Datum - Pocet_dni
Kli ent 1..*
Obsahuje
1..1
Ubytování_kl ienta
1..*
1..1 Lékařská_zpráva - ID - Di agnoza - Dalsi_udaje - Datum
ID Nazev Adresa T el efon Fax Mail Info
1..1
0..*
+ Sjednani_dopravy () + Zruseni_obj ednane_sluzby ()
Kl ient ubytován v zažízení
-
ID Datum Odkud Kam Cena
Zakázka - ID - Cena - Datum_pri jeti
Obsahuj e 0..*
Doprava_kl ienta -
Byla sjednána
1..1
+ Sj ednani_zabavy () + Zruseni_objednane_sluzby ()
Dopravil kl ienta
1..1
0..1
1..1
- ID - Datum - Misto_konani
1..1
+ Zmena_parametru_ub_kap ()
Eriksson-Penker Notation
Doplňková_služba
- Zpusob
ID Nazev Adresa Tel efon Mai l Fax Oblast_pusobeni Pocet_kli entu Rating
+ Nova_pobocka () + Zruseni_pobocky () + Modi fikace_pobocky ()
+ Vznik_faktury () + Zanik_faktury () + Zmena_faktury ()
0..1 Zábava_kl ienta
- Typ_ubytovani - Cena_noc - Dalsi_sluzby
-
1..1 0..*
0..* Upomínka
- ID - Datum
0..* Úč ast na operaci
0..*
1..*
+ Nova_operace () + Zruseni _operace () 1..1
0..*
0..*
Složení operace ze zákroků
Místo operace
1..* Zákrok
1..1 Poskytovatel _operač ního_prostoru - Vybavenost - Naj em
- ID - Popi s_zakroku - Delka_operace - Delka_rekonvalescence - Potrebna_speciali zace
Doktor - Speciali zace + Zmena_speci al izace ()
+ Novy_zakrok () + Zruseni_zakroku () + Zmena_zakroku ()
+ Pri razeni _operace ()
Zájem klienta
Události a jejich obecný kontext
Zájem klienta Předoperační vyšetření Zájem klienta Předoperační vyšetření Formulace požadavku zákazníkem Předoperační vyšetření Formulace požadavku zákazníkem [Ne] Formulace požadavku zákazníkem Zákazník jiz registrován? [Ne] [Ano] Zákazník jiz registrován? [Ano] Zákazník jiz registrován? [Ano] Zákazník je dlužník?
[Ano]
Registrace zákazníka
Uzavření smlouvy
Zamítnutí požadavku
Rezervace služeb Rezervace služeb Rezervace služeb
Evidence zakázek
Potvrzení objednávky zákazníkovi
Evidence zakázek Evidence zakázek
Potvrzení objednávky zákazníkovi Potvrzení objednávky zákazníkovi Realizace objednávky Realizace objednávky Realizace objednávky
Zaregistrovaný Klient
Životní cyklus třídy Klient Start1 Nový klient()
Uzavření smlouvy [Ne]
Zamítnutí požadavku
Evidence záka zníků Evidence záka zníků
Zákazník je dlužník? [Ano] [Ne] Zákazník je dlužník? [Ano] Uzavření smlouvy [Ne]
Zamítnutí požadavku
Životní cyklus třídy Klient Start1 Nový klient()
[Ne]
Životní cyklus třídy Klient
Klient objednán na vyšetření() / Stanovení term ínu vyšetření()
Start1 Nový klient() Zaregistrovaný Klient Klient znovu projevil zájem o operaci() / Registrace klienta()
Evidence záka zníků
Registrace zákazníka [Ne] Registrace zákazníka [Ne]
Čekání na předoperač ní vyšetření Zaregistrovaný Klient Klient objednán na vyšetření() / Stanovení term ínu vyšetření() Klient doč asně neschopen operace Nastal term ín vyšetření() / Stanovení druhu vyšetření() Klient znovu projevil zájem o operaci() / Registrace klienta() Klient objednán na vyšetření() / Stanovení term ínu vyšetření() Čekání na předoperač ní vyšetření Klient znovu projevil zájem o operaci() / Registrace klienta()
[Ne] Letecká společ nost Letecká společ nost Letecká společ nost Hotel Hotel Hotel Nemocnič ní prostory
Specializované vyšetření Jednoduché vyšetření Nastal term ín vyšetření() /Čekání Stanovení druhu vyšetření() na předoperač ní vyšetření
Události a jejich účelové kombinace
Klient doč asně neschopen operace
Klient vyšetřen() / Posouzení způsobilosti klienta k operaci() Nastal term ín vyšetření() / Stanovení druhu vyšetření()
Klient doč asně neschopen operace
Klient vyšetřen() / Posouzení způsobilosti klienta k operaci() Specializované vyšetření Jednoduché vyšetření
Specializované vyšetření Klient vyšetřen() / Posouzení způsobilosti klienta Jednoduché k operaci() 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() Klient vyšetřen() / Posouzení způsobilosti klienta k operaci() Klient schopen operace
Klient trvale neschopen operace Klient vyšetřen() / Posouzení způsobilosti klienta k operaci() Klient se rozhodl nepodstoupit operaci() / Odm ítnutí operace pro klientovu nezpůsobilost() Klient odmítnut / Odmítnutí operace pro klientovu nezpůsobilost()
Příjezd klienta() / Vyřízení form alit pro operaci() Klient se rozhodl nepodstoupit operaci() / Odm ítnutí operace pro klientovu nezpůsobilost() Klient trvale neschopen operace operace Klient projevilKlient zájemschopen o pooperač ní aktivity() / Stanovení pooperač ních aktivit() Klient odmítnut Domluveny pooperační aktivity / Odmítnutí pro klientovu nezpůsobilost() Klient operace trvale neschopen operace Klient schopen operace Příjezd klienta() / Vyřízení form alit pro operaci() Příjezd klienta() / Vyřízení form alit pro operaci() Klient odmítnut Klient potřebuje ubytovat() / Ubytování klienta() Klient projevil zájem o pooperač ní aktivity() / Stanovení/ pooperač aktivit() Odmítnutíních operace pro klientovu nezpůsobilost()
Nemocnič ní prostory
Klient kontaktován
Nemocnič ní prostory Diář specialistů
Příjezd klienta() / Vyřízení form alit pro operaci() Klient ubytován Klient kontaktován
Unified Modeling Language
Domluveny pooperační aktivity
Klient projevil zájem o pooperač ní aktivity() / Stanovení pooperač ních aktivit()
Diář specialistů
Příjezd operace() klienta() / Vyřízení form alit pro operaci() Nastal termín operace() / Zahájení kontaktován KlientKlient potřebuje ubytovat() / Ubytování klienta()
Diář specialistů
Domluveny pooperační aktivity
Klient operovánKlient ubytován
Příjezd klienta() / Vyřízení form alit pro operaci() Klient potřebuje ubytovat() / Ubytování klienta() Operace ukonč ena() / Vyšetření pooperač ního stavu()
Operace ukonč ena() / Vyšetření Nastal pooperač níhooperace() stavu() / Zahájení operace() termín Klient ubytován Operace ukončena() / Vyšetření pooperač ního stavu() Operace ukonč ena() / Vyšetření pooperačního stavu() Klient zaplatil() / Zajištění zpáteč ní cesty() Klient operován Pooperač ní klid Realizace doprovodných služeb Nastal termín operace() Zahájení operace() Čekání na/ úhradu operace Operace ukonč ena() / Vyšetření pooperač ního stavu()
Fakturace & platba
Business Process Modeling Notation Fakturace & platba
Operace ukonč ena() / Vyšetření Klient pooperač ního stavu() Doprovodné služby realizovány() /operován Uzavření zakázky() Ukončení pooperač ního klidu() / Stanovení pooperač ních aktivit() Operace ukončena() / Vyšetření pooperač ního stavu() End_2 Operace ukonč ena() / Vyšetření pooperačního stavu() Operace ukonč ena() / Vyšetření pooperač ního stavu() Klient zaplatil() / Zajištění zpáteč ní cesty() Pooperač ní klid Operace doprovodných ukonč ena() / Vyšetření stavu()na úhradu operace Realizace služeb pooperač níhoČekání Operace ukončena() / Vyšetření pooperač ního stavu() Operace ukonč ena() / Vyšetření pooperačního stavu() Klient zaplatil() / Zajištění zpáteč ní cesty() Doprovodné služby realizovány() / Uzavření zakázky() Pooperač ní klid / Stanovení Ukončení pooperač ního klidu() pooperač ních aktivit() Realizace doprovodných služeb Čekání na úhradu operace End_2
Fakturace & platba
Doprovodné služby realizovány() / Uzavření zakázky() Ukončení pooperač ního klidu() / Stanovení pooperač ních aktivit()
Konec obchodního případu
End_2
Konec obchodního případu
Konec obchodního případu
IMP/BPE
Václav Řepa - Modelování business systémů
41
Konsistence procesů a objektů Přehled potřeby konsistenčních pravidel ve věci externích skutečností (různé významy téže skutečnosti) Fakt Událost
Výstup
Model objektů Podnět ke: • Změně vnitřního stavu objektu • Možné komunikaci s jinými objekty (poslání zprávy) pokud se jedná o tzv. “společnou akci" Důsledek: • Akce objektu • Změny vnitřního stavu objektu
Model podnikových procesů Podnět k: • Provedení činnosti • Změně stavu procesu • Produkci výstupu • Možné komunikaci s jinými procesy (koordinace procesů) Důsledek: • Provedení činnosti (produkt činnosti) • Změny stavu procesu
Přehled potřeby konzistenčních pravidel ve věci vnitřních pojmů (různé významy téhož pojmu) Pojem Akce
Stav
IMP/BPE
Model objektů Akce provedená/připuštěná objektem Má ze následek: • Změnu stavu objektu • Možný výstup • Možnou komunikaci s jinými objekty (poslání zprávy) pokud se jedná o tzv. “společnou akci" Stav životního cyklu objektu • Východisko (podnět) akce • Výsledek akce
Model podnikových procesů Činnost procesu Má ze následek: • Změnu stavu procesu • Možný výstup - produkt procesu • Možnou komunikaci s jinými procesy (koordinace procesů) Stav běhu procesu • Východisko (podnět) činnosti • Výsledek činnosti
Václav Řepa - Modelování business systémů
42
Provázání procesů s objekty •
Každá třída objektů z modelu tříd musí být zastoupena v modelu procesů v alespoň jednom z jeho vstupů, či výstupů a/nebo aktérů, či jiných externích aspektů.
•
Každý vstup, či výstup procesu, jakož i každý externí aspekt procesu, musí být zastoupen v modelu tříd jako třída, nebo asociace mezi třídami, či jako kombinace obojího.
•
Každá událost, specifikovaná v popisech přechodů ve stavovém diagramu životního cyklu třídy, musí korespondovat s událostí, specifikovanou v popisu nějakého (nějakých) business procesu (procesů).
IMP/BPE
Václav Řepa - Modelování business systémů
43
Příklad provázání PD
Obj ed ná vka
Zboží dodáno
Zásob a
Zákazník zaplatil
Příjem objednávky Příchod objednávky
Uspokojení objednávky
Likvidace objednávky <<Parallel(AND)>>
<<Parallel(AND)>> Obj ed návka přij ata
Zboží d odá no
Zpráva o odm ítnutí Faktu ra
Příka z k do dá vce Ch yby v obj ed ná vce <<E nd T e rm i na te >> O b je dn ávka od m ítnu ta
CD
<<End T erm i n ate>> Ob j edná vka vyřízena
Objednávka Č.Obj:....... Název:....... ................
STD Zboží STD Objednávka Příchod_objednávky/ Vytvoření_objednávky
Create() Dodánízboží() Změnamnožství() Změnaskladby() Zrušeníobjednávky() Delete() 0..1
Vytvořená
Vzetí_do_evidence/ Přidělení atributů
?
Objednává
Dodávka_zboží/ Změna_množství Plněná
1..n
Zboží
Zboží_dodáno/ Splnění_objednávky
Kat.č:....... Název:....... ................ Create() Dodání() Změnamnožství() Zrušenízevidence() Delete()
IMP/BPE
Příchod_objednávky/ Vytvoření zboží Vyřazení/ Zrušení zboží Vytvořeno
Dodávka_zboží/ Změna_množství
Splněná Zákazník_zaplatil/ Zrušení_objednávky Cyklus
Václav Řepa - Modelování business systémů
Registrováno Vzetí_do_evidence_skladu/ Vytvoření vazby na sklad V evidenci skladu
Dodávka_zboží / Změna množství Změna_zboží/ Změna atributů Vynětí_z_evidence_skladu/ Vyřazeno Zrušení vazby na sklad
Vyřazení/ Zrušení vazby na sklad
Vyřazení/ Zrušení zboží
44
Model business systému a jeho informační systém
IMP/BPE
Václav Řepa - Modelování business systémů
45
Základní podniková struktura a její infrastruktury prostředí SCHOPNOSTI A POSTOJE PRIMÁRNÍ FUNKCE
podporují ORGANIZACE
podporuje
sekundární funkce
PODNIKOVÉ PROCESY
podporuje INFORMAČNÍ SYSTÉM
sekundární funkce
umožňuje INFORMAČNÍ TECHNOLOGIE
IMP/BPE
CÍL
terciární funkce
Václav Řepa - Modelování business systémů
46
Podnikové procesy jako základ integrace IS/ICT Organizační a technologická infrastruktura
Informační podpora
Business Processes (Re)Engineering (BPR)
Smysl a kontext práce
BP které mají být předmětem BPR
Informační požadavky (strategická úroveň)
Analýza Implementace (business) business požadavků procesů Konceptuální analýza BP které mají business být modelovány BP které mají procesů a podporovány být prováděny IS Analýza a návrh Vývoj rozhraní IS Workflow
informačního systému
Management
Informační požadavky (provozní úroveň)
IMP/BPE
Informační podpora
Václav Řepa - Modelování business systémů
47
IS jako model reality Model podnikových procesů (chování reality) Diagram Procesů
Model objektů (struktura reality)
Události / Metody Stavy / Atributy
Diagram Tříd
State Transition DataDiagram Dictionary
Události / Datové toky Činnosti / Funkce
Konceptuální model reality
Atributy / Datové prvky Metody / Operace
Diagram Datových Toků
Model funkcí (obsah informačního systému) IMP/BPE
Václav Řepa - Modelování business systémů
48
Přehled analytických modelů Model podnikových procesů (Process Diagram)
Model objektů (Class Diagram, State Charts)
Produkty, vstupy, výstupy, aktéři, business omezení procesů (životní cykly objektů)
Zájem klienta
Zahranič ní_poboč ka Dodavatel_sl užeb -
Předoperační vyšetření
Faktura přijatá 1..1
ID Nazev Adresa Tel efon Mai l Fax Rating
Fakturace dodavatel e Fakturace zahrani ční poboč ky
- Datum zaslání
Faktura
+ Vytvoření_upomínky () + Zrušení_upomínky ()
- ID - Castka - Splatnost - Datum_vystaveni
1..1
Upomínka faktury 0..* Fakturace zakázky
+ Regi strace_dodavatele () + Zruseni_dodavatel e () + Zmena_u_dodavatele ()
Faktura vydaná 0..*
Fakturace zakázky Zábava_kl ienta Ubytovací_kapaci ta
Zákazník jiz registrován?
Dopravce
- Typ_ubytovani - Cena_noc - Dalsi_sluzby
[Ano]
Doplňková_služba
- Zpusob
0..* 1..1 Realizována kl ientovi
- Typ_sluzby - Cena
+ Zmena_zpusobu ()
+ Zmena_dopl nkove_sluzby () 1..1
+ Zmena_parametru_ub_kap ()
Dopravil kl ienta
1..1
Zákazník je dlužník?
[Ano]
[Ne]
Registrace zákazníka
1..*
Účelové kombinaceŽC objektů, kontext chování objektů
[Ne]
Uzavření smlouvy Zamítnutí požadavku
1..1
Letecká společnost
-
Potvrzení objednávky zákazníkovi Nemocnič ní prostory
ID Nazev Adresa T el efon Fax Mail Info
+ Regi strace_poj istovny () + Zruseni_pojistovny ()
Realizace objednávky
1..1 Byla vystavena
Pojišťovna
Hotel
Di ář specialistů
0..*
0..*
Pojištění kl ienta
1..*
-
ID Jmeno Prijmeni Datum_narozeni Pohlavi Preferovane_zajmy Adresa Telefon Mail Dl uzna_castka
+ + + + + + + + + + + + + +
Novy_kli ent () Zmena_parametru_kl ienta () Stanovení termínu vyšetření () Stanovení druhu vyšetření () Posouzení způsobil osti kli enta k operaci () Vyřízení formalit pro operaci () Odmítnutí operace pro klientovu nezpůsobilost () Registrace kl ienta () Stanovení pooperač ních aktivit () Vyšetření pooperačního stavu () Ubytování kl ienta () Zahájení operace () Uzavření zakázky () Zajištění zpáteč ní cesty ()
Obsahuje
1..1 Obsahuje 1..*
Ubytování_kl ienta
+ + + + + + + + +
0..*
Sj ednani_zakazky () Sj ednání doplňkové služby () Sestavení zakázky a rezervace () Fakturace zakázky () Realizace zakázky () Odeslání upomínky () Vyřízení rekl amace () Uzavření zakázky () Archivace zakázky ()
Garantuje Administrativní_pracovník 0..*
1..1
1..*
1..*
- Datum reklamace + Vznik_reklamace () + Zanik_a_archivace_reklamace ()
Operace reklamována 1..* 0..*
0..*
Operace Kl ientova zakázka
+ Zmena_naplne_prace ()
Reklamace zakázky
Skládá se z
+ Sj ednani_ubytovani () + Zruseni_obj ednane_sluzby ()
- Napl n_prace
1..1 0..* Zakázka reklamována
- ID - Datum - Pocet_dni
Kli ent 1..*
+ Vytvoreni_zpravy () + Zruseni _zpravy ()
Rezervace služeb
Evidence zakázek
1..*
Lékařská_zpráva - ID - Di agnoza - Dalsi_udaje - Datum
Zakázka - ID - Cena - Datum_pri jeti
1..1
- ID - Datum - Odkud - Kam - Cena + Sjednani_dopravy () + Zruseni_obj ednane_sluzby ()
Kl ient ubytován v zažízení
Byla sjednána
1..1 Obsahuj e 0..*
+ Sj ednani_zabavy () + Zruseni_objednane_sluzby () Doprava_kl ienta
Evidence zákazníků
0..1
1..1
- ID - Datum - Misto_konani
ID Nazev Adresa Tel efon Mai l Fax Oblast_pusobeni Pocet_kli entu Rating
+ Nova_pobocka () + Zruseni_pobocky () + Modi fikace_pobocky ()
+ Vznik_faktury () + Zanik_faktury () + Zmena_faktury ()
0..1
Formulace požadavku zákazníkem
[Ne]
-
1..1 0..*
0..* Upomínka
- ID - Datum
Úč ast na operaci 0..*
1..*
+ Nova_operace () + Zruseni _operace () 1..1
0..*
0..*
Složení operace ze zákroků 1..*
Místo operace
Zákrok Doktor
- ID - Popi s_zakroku - Delka_operace - Delka_rekonvalescence - Potrebna_speciali zace
1..1 Poskytovatel _operač ního_prostoru
- Speciali zace + Zmena_speci al izace ()
+ Novy_zakrok () + Zruseni_zakroku () + Zmena_zakroku ()
- Vybavenost - Naj em + Pri razeni _operace ()
Fakturace & platba Zákazník : 1
Zam ěstnanec : 1
Fi nanč ní i nsti tuce
Dodavatel : 1 Nemocnice 6_Platba zákazníka Faktura Výplatní pásky
Konec obchodního případu
Životní cyklus třídy Klient
Faktura dodavatel e Zahrani ční partner
Start1 Nový klient()
Nem ocnice Faktura zahr. partnera
Rezervace kapaci t
Výplata Fi nance
Podkl ady pro výpl aty
Výpl atní pásky
Zaregistrovaný Klient
HR Klient objednán na vyšetření() / Stanovení term ínu vyšetření() Klient znovu projevil zájem o operaci() / Registrace klienta()
Čekání na předoperač ní vyšetření
Vol né kapaci ty Kapacity
Záznam y z operací
Klient doč asně neschopen operace
Nastal term ín vyšetření() / Stanovení druhu vyšetření()
Podkl ady pro fakturaci Data o dodavatel ích pro fakturaci
Vnitřní účetní dokl ady
Dodavatel é
Storno popl atek
Časové rozvrhy
Hodnocení+záznamy z operací
Časové kapaci ty
Data zákazníků
Jednoduché vyšetření
Specializované vyšetření
Rezervace kapaci t Klient vyšetřen() / Posouzení způsobilosti klienta k operaci() Klient vyšetřen() / Posouzení způsobilosti klienta k operaci()
Zákazník : 2
Údaje o dodavatelích Úč etní záznam y
Záznamy z operací
13,14,15 Klient se rozhodl nepodstoupit operaci() / Odm ítnutí operace pro klientovu nezpůsobilost()
Události, akce a jejich kontext
11_Strono zakázky T ermín pl nění sl užeb Klient schopen operace
Data zakázky 2_Podpis smlouv y zákazníkem
Data zakázek
Zakázky
Rezervace zakázky
Real i zace
/ Odmítnutí operace pro klientovu nezpůsobilost() Příjezd klienta() / Vyřízení form alit pro operaci()
Obj ednávka kapaci t 3_Akceptace termínu zákazníkem
Klient trvale neschopen operace
Nabídky kapaci t Klient odmítnut
Data zakázky
Klient projevil zájem o pooperač ní aktivity() / Stanovení pooperač ních aktivit()
Zakázky
Klient kontaktován
Domluveny pooperační aktivity
Zji štění pooperač ního stavu Data zákazníků Data rezervace
Model funkcí (Data Flow Diagram)
IMP/BPE
Příjezd klienta() / Vyřízení form alit pro operaci() Klient potřebuje ubytovat() / Ubytování klienta()
5_Zákazník se dostav il k operaci Zam ěstnanec : 2 4_Příj ezd zákazníka 7_Zákazník opustil nemocnici
Zákazníci
Dodavatel : 3
Dodavatel : 2
Data zákazníků
Události, data a jejich kontext
Klient ubytován
Nastal termín operace() / Zahájení operace()
Klient operován Operace ukonč ena() / Vyšetření pooperač ního stavu() Operace ukonč ena() / Vyšetření pooperač ního stavu() Operace ukončena() / Vyšetření pooperač ního stavu()
Operace ukonč ena() / Vyšetření pooperačního stavu()
Kapaci ta partnerských zařízení
Klient zaplatil() / Zajištění zpáteč ní cesty() Pooperač ní klid
1_Registrace zákazníka zahraničním partnerem
Realizace doprovodných služeb
Čekání na úhradu operace
8,10,11 Doprovodné služby realizovány() / Uzavření zakázky() Ukončení pooperač ního klidu() / Stanovení pooperač ních aktivit()
Regi strace zákazníka
End_2
8_Lékařská zpráv a od Partnerského nemocničního zařízení (PNZ)
Václav Řepa - Modelování business systémů
49
Nolanův model zralosti informačního systému organizace centralizace obsahu zpracování - BP jako základ integrace, - IS/IT jako podpora BP, - potřeba vývoje IS vývojem BP decentralizace zpracování - distribuce dat a zpracování, C/S, - jednotnost vs. lokální spec., - standardní vs. spec. agendy, - redundance, nekonsistence obsahu centralizace společných dat - jednotná datová základna, - jednotnost IS, - centralizace agend ostrůvky automatizace - lokální agendy - potřeba sdílet data, - redundance, nekonsistence příležitostné, náhodné využívání IT
IMP/BPE
Václav Řepa - Modelování business systémů
50