BPM_10
Obsah přednášky • • • •
Hodnotový řetězec - 2.část (value chain) Modelovování závazků (budoucích událostí) Smlouva (kontrakt) Plán (schedule)
2
Modifikace zdroje Part Tool
«conversion process» Assembly Product
Labor
«conversion process» Quality Inspection
• Modifikace zdroje – změna některých jeho charakteristik, kontrola kvality, nebo umístění doprava. 3
Modifikace zdroje v REA modelu «conversion process» Assembly «resource» Part
«consume»
«use»
«resource» Tool
«decrement» Material Issue
«decrement» Tools Usage
«increment» Assembly
«conversion duality»
Creation of the product «produce» «group» Quality Group
«conversion process» Quality Inspection «resource» Product
«grouping»
«use» Resource is used by inspection
«resource» Labor
«consume»
«decrement» Material Issue
«decrement» Labor Consumption
«conversion duality»
«produce»
Change the quality group of the product
«increment» Inspection
4
Množství • Množství zdroje indikuje, zda a kolik zdroje je pod kontrolou podniku. • Množství pro položku, které je možní identifikovat jednotlivě může mít hodnoty 1 a 0 a je měřitelné v kusech. • Množství pro zdroje, které nemohou být identifikované jednotlivě je měřeno v odpovídajících jednotkách jako např. kilogram, litr, joule, or hodina. 5
Hodnota zdroje závisí na: • na vlastnostech zdroje, • na právech ekonomických agentů vlastnit zdroj, • na ekonomických agentech ve vztahu ke zdroji prostřednictvím ekonomických událostí a závazků; např. zboží v obchodě má jinou hodnotu pro prodávajícího as kupujícího, • na tom jak může být zdroj potenciálně využit ekonomickým agentem. 6
Inspekce kvality jako služba Part Tool
«conversion process» Assembly Product «conversion process» Quality Inspection
Inspection Service «conversion process» Inspection Service Creation
Labor
7
Služby – REA modely «conversion process» Assembly «resource» Part
«resource» Tool
«consume»
«use»
«decrement» Material Issue
«decrement» Tools Usage
«group» Quality Group
«increment» Assembly
«conversion duality»
Creation of the product «produce»
«grouping»
«conversion process» Quality Inspection
Resource is used by inspection
«use» «decrement» Material Issue «consume»
«resource» Inspection Service
«resource» Product
«decrement» Inspection Service Consumption
«conversion duality»
«produce»
Change the quality group of the product
«increment» Inspection
«conversion process» Inspection Service Creation «produce» «increment» Inspection Service Creation
«conversion duality»
«decrement» Labor Consumption
«consume»
«resource» Labor
8
Kdy použít modely služeb • Služba je ekonomický zdroj; proto může být v relaci prostřednictvím přítoku a odtoku (inflow and outflow) s jinými událostmi. • Např. společnost může produkovat službu inspekce a také nákup části z této služby u jiného poskytovatele (subkontraktora).
9
Kdy použít modely služeb • Služba je tranzientní zdroj (přechodový opak – permanentní zdroj). • Je produkovaná ve stejné době jako je spotřebovaná; společnost ji nemůže skladovat (podobně jako není možné „skladovat metodu“). • Pokud není služba směněna (nakoupena nebo prodána) jinému ekonomickému agentovi, model může být zjednodušen vynecháním zdroje služby a produkce a spotřeby služby. 10
Služby nákupu a prodeje Part Tool
«conversion process» Assembly Product «conversion process» Quality Inspection
Inspection Service «exchange process» Inspection Service Purchase
Cash
11
Nákupní služby – model REA «conversion process» Assembly «consume»
«resource» Part
«decrement» Material Issue
«use»
«resource» Tool
«decrement» Tools Usage
«increment» Assembly
«conversion duality»
«produce»
«resource» Product
«conversion process» Inspection Resource is used by inspection
«resource» Inspection Service
«inflow»
«use» «decrement» Material Issue
«consume»
Change the quality group of the product
«produce»
«conversion duality»
«decrement» Inspection Service Consumption
«increment» Inspection
«exchange process» Inspection Service Purchase «increment» Inspection Service Creation
«exchange duality»
«decrement» Cash Disbursement
«consume»
«resource» Cash
12
Prodejní služby – model REA «exchange process» Inspection Service Sale
«outflow»
«resource» Inspection Service «produce»
«decrement» Quality Inspection
«exchange duality»
«increment» Cash Receipt
«inflow»
«resource» Cash
«conversion process» Produce Inspection Service
«increment» Inspection Service Creation
«conversion duality»
«decrement» Labor Consumption
«consume»
«resource» Labor
13
Doprava a prodej «conversion process» Shipment
Shipment Service
«exchange process» Sales
Cash
Product
Creation or Purchase of the Product is not modeled
14
Prodej a doprava – model REA «conversion process» Shipment «receive» «economic agent» Courier
«economic agent» Enterprise «receive»
«provide»
«receive»
«produce»
«resource» Product
«provide»«provide» «decrement» Shipment Service Consumption
«increment» Shipment
«consume»
«resource» Shipment Service
«inflow»
«resource» Cash
«decrement» Product Use
«conversion duality» «use»
«exchange process» Sales «outflow» «decrement» Sales
«receive» «economic agent» Customer
«exchange duality»
«provide»
«increment» Cash Receipt
«provide»
«receive»
«economic agent» Enterprise
15
Hodnotový řetězec - odpady «exchange process» Purchase Tool
Cash «conversion process» Production
Product
«exchange process» Disposal
16
Odpady – model REA «exchange process» Purchase «economic agent» Vendor «receive»
«economic agent» Enterprise «provide»
«provide» «receive» «decrement» Cash Disbursement
«increment» Purchase «exchange» «inflow»
«outflow» «resource» Cash
«conversion process» Production
«resource» Tool
«economic agent» Worker «receive»
«use»
«decrement» Tool Usage
«economic agent» Warehouse Clerk
«provide»
«provide» «receive»
«conversion»
«increment» Production Run
«resource» Product «outflow»
«exchange process» Disposal «outflow»
«inflow» «exchange»
«increment» Disposal Tool has a negative value at the time of disposal
«receive» «receive» «economic agent» Recycling Company
«decrement» Cash Disbursement
«provide»
«provide»
«economic agent» Enterprise
17
Směr toku hodnoty zdroje Arrow determines the added value. Tool physically goes the opposite way.
«exchange process» Purchase Tool
Cash «conversion process» Production
Product
«exchange process» Disposal
18
Produkce a prodej elektřiny «conversion process» Electricity Production Electricity «exchange process» Sales
Fuel Generator Distribution Network Cash
19
Produkce a prodej elektřiny - REA «conversion process» Electricity Production «resource type» Electricity Type «specification»
«decrement» Generator Use
«use»
«decrement» Fuel Consumption
«consume»
«decrement» Distribution Network Use
«use»
«resource» Generator
«conversion»
«produce»
«increment» Electricity Production
«resource» Electricity
«resource» Fuel
«resource» Distribution Network
«exchange process» Sales
«outflow» «decrement» Sale of Electricity
«exchange»
«increment» Cash Receipt
«inflow»
«resource» Cash
20
Nákup a spotřeba elektřiny «exchange process» Electricity Purchase
Cash
Electricity
Radiator
«conversion process» Production of Heating
Heating
21
Nákup a spotřeba elektřiny - REA «exchange process» Purchase Voltage and frequency range
«resource type» Electricity Type «specification»
«increment» Electricity Purchase
«resource» Cash
«exchange»
«decrement» Cash Disbursement
«outflow»
«inflow» «conversion process» Heating Production «resource» Electricity
Actual voltage and frequency
«consume»
«increment» Heating Production
«decrement» Electricity Consumption
«produce» «resource» Radiator
«use»
«decrement» Radiator Use
«conversion» «resource» Heating
22
Závazek, smlouva, plán Commitment, Contract, Schedule
Další entity na úrovni pravidel Behavior
Customizable Functionality
REA Structure at Policy Level What Could, Should or Should not Happen POLICY business rules TYPE homogeneous collections
COMMITMENT future events GROUP heterogenous collections
REA Structure at Operational Level What Has Happened
LINKAGE structure of resources
Extended Skeleton CONTRACT commitments in trade
SCHEDULE commitments in production
RESPONSIBILITY structure of agents
CUSTODY responsibility for resources
Fundamental Skeleton
24
Sliby budoucích událostí Sales Order Enterprise: Joe’s Pizzeria Date: 11 February 2005 Customer: Addy Number Amount
Item
Price
Commitment to Sell
6128
2
Pizza Margherita
14,00
Commitment to Sell
8694
1
Cola 0.5l
10,00
Total
21,00
Commitment to Pay
• Jak modelovat sliby budoucích ekonomických událostí? 25
Síly • Jak specifikovat detaily slibů ekonomických událostí? – Samotné ekonomické události na to nemohou být použity, protože ty jsou použity na aktuální přírůstek a úbytek zdrojů, zatímco výsledek slibů je pouze v rezervaci zdrojů.
• Zde může být (a obyčejně také je) rozdíl mezi plánem a tím co se následně uskuteční. – Uživatelé podnikové aplikace by rádi věděli, zda se ekonomické události uskutečnily tak jak byly plánované a zaznamenali eventuální rozdíly.
26
Síly • Co podnik očekává, že obdrží zpět za zdroje, ke kterým ztratil právo. • Na koho se převedou slíbené zdroje a od koho mají být přijaty jiné zdroje? • Kdo by měl být zodpovědný za slíbenou produkci, spotřebu a užití zdrojů?
27
Řešení: entita závazek Commitment Scheduled value Scheduled date of event 0..* fulfillment 1..* Economic Event Actual value Actual date of event
28
Plnění • Účelem relace plnění je prokázat, zda ekonomické události splnily své závazky. • Tato může být často prováděno automaticky. • Někdy je ale třeba lidského rozhodnutí, které určí zda ekonomické události naplnily své závazky.
29
Rezervace Reserves rights to use
«commitment» Rental 0..*
e.g. line on a rental contract
0..* reservation fullfillment 0..*
1..* «resource» Appartment
inflow 1
0..*
«economic event» Rental
actual use of the apartment
Transfers rights to use
30
Přidělení (alokace) Resource Type
reservation
Decrement Commitment
allocation specification
fullfillment reservation outflow
Resource
Decrement Event
• Dříve než začne ekonomická událost, musí být závazek v relaci k aktuálnímu zdroji. 31
Vztahy poskytnout a přijmout (Provide and Receive Relationships)
• Závazky ve vztahu k ekonomickým agentům používají relace poskytnout a přijmout (provide a receive). • Ty jsou využity pro plánování účasti ekonomických agentů v ekonomických událostech a následně určují, kdo by měl mít práva nebo kontrolu nad ekonomickými zdroji.
32
Vztah reciprocity • Vztah směnné reciprocity mezi přírůstkovým a úbytkovým závazkem identifikuje v modelu, které zdroje jsou slíbeny, že budou směněny za jiné zdroje. • Vztah konverzní reciprocity identifikuje, které zdroje jsou slíbeny aby byly použity nebo konzumovány aby byly vytvořeny jiné zdroje. • Závazky jsou spárovány pomocí vztahu reciprocity a není třeba, aby byly vytvářeny v reálném čase (instanciovány) ve stejném čase. 33
Poskytnout a přijmout ve směnném procesu 0..* intended provide and receive inflow reservation
0..1 Economic Resource Type
receive
0..1
0..*
1 inflow 1
1
1
0..* provide 0..*
Increment Commitment
0..*
0..* inflow specification reservation 0..* Economic Resource
0..*
1.*
0..* Economic Agent
exchange reciprocity 1..*
1..*
0..* fulfillment
provide 0..*
exchange duality 1..* 1..* outflow
outflow reservation
Decrement 0..* Commitment 0..* 0..* fulfillment 1
1
Increment Economic Event
0..* receive 0..*
outflow reservation
Decrement Economic Event 1..*
34
Poskytnout a přijmout v konverzním procesu consume reservation 0..* intended provide and receive 0..1
0..1
receive
produce reservation
Economic Resource Type
0..1
0..*
1
Economic Resource 1
1
Economic Agent 0..* provide 0..*
Increment Commitment
0..*
0..* produce specification reservation 0..*
1
0..*
produce 1
1
1.*
use reservation
0..*
conversion reciprocity 1..*
0..* receive 0..*
Decrement Commitment
1..*
use consume
0..* 0..* 0..*
0..* fulfillment 1
1
Increment Economic Event
0..* 0..*
0..* fulfillment
provide
conversion duality 1..* 1..*
Decrement Economic Event 1..*
1..*
use reservation consume reservation
35
Axiomy závazků • Každý závazek musí být ve vztahu ke zdroji a může nebo nemusí být ve vztahu k typu zdroje (kategorie zdroje). • Každý závazek musí být ve vztahu pomocí relací poskytnout a přijmout k ekonomickým agentům. • Každý přírůstkový závazek musí být ve vztahu k úbytkovému závazku pomocí relace směnné nebo konverzní reciprocity a naopak.
36
Axiomy závazků • Každý přírůstkový závazek musí být ve vztahu k alespoň jedné přírůstkové události pomocí relace plnění a každý úbytkový závazek musí být ve vztahu k alespoň jedné úbytkové události pomocí relace plnění. • Závazek, který je částí konverze musí být ve vztahu k ekonomické události konverzního procesu; podobně závazek, který je částí směny, musí být ve vztahu k ekonomické události směnného procesu. 37
Smlouva (Contract)
• Smlouvy jsou deklaracemi záměrů, které regulují chování mezi organizacemi a jednotlivci. Klauzule (odstavce) dobré smlouvy definují co by se mělo stát v případě zrušení nebo porušení závazků. 38
Smlouva: problém a působící síly • Kontext – Závazky představují optimistickou cestu směnného procesu. Např. prodejní příkaz obsahuje závazky k dodání zboží a závazky k placení. Někdy však zboží není dodáno tak jak je očekáváno a platby mohou také přijít později. Partneři se často dohodnou na tom, co by se mělo stát, pokud se nebudou plnit počáteční závazky.
• Problem – Jak budeme specifikovat model REA, když nebudou plněny závazky? 39
Smlouva: působící síly • Pro případ, že závazky nebudou plněny se ekonomičtí agenti dohodnou, co bude dále následovat. • Pravidla, co bude dále následovat mohou být velmi složitá a sledující co by mělo nastat a kdy a takto mohou být těžkopádná. • Proto vývojáři aplikací by rádi tyto informace začlenili do podnikové aplikace tak, aby tyto pravidla a akce mohly být monitorovány a spouštěny automaticky.
40
Smlouva: působící síly • Obyčejně existuje několik závazků, které přitékají (inflow) a několik závazků, které odtékají (outflow), které jsou spárované prostřednictvím vazby směnná reciprocita. • Tyto závazky jsou často považovány za jednotku. Někdy nedává smysl plnit pouze některé závazky a neplnit ostatní, jindy je to akceptovatelné. Návrháři aplikace by rádi, aby některé entity obsahovaly tato pravidla. • Zamýšlení příjemci a poskytovatelé mohou být odlišní ekonomičtí agenti než agenti, kteří souhlasili se směnou (podepisovali smlouvu). 41
Smlouva: řešení • Není-li závazek plněn, smluvní podmínky (terms) smlouvy specifikují dodatečné závazky. – Smluvní podmínky jsou potenciální závazky, které jsou instanciovány pokud nastanou specifické podmínky. Tyto podmínky mohou být různé od neplnění závazků až po nedodání zdroje na stanovené místo.
42
Smlouva clause 1..*
Increment Term
clause 1..*
1..*
Contract
1 0..*
0..*
create
1 0..*
clause 1..*
clause 1..*
exchange reciprocity
Increment Commitment
1..*
provide receive
0..*
1..*
receive
provide
provide 1
2..*
1 1
0..*
1 Economic Agent
0..*
0..*
0..* receive provide
1
1
create
Decrement Commitment
party 0..*
1..* Decrement Term
receive
1 1
43
Příklady: prodejní příkaz (Sales Order) Sales Order Enterprise: Joe’s Pizzeria Customer: Addy
Date: 11 May, 9:15
Number Item
Quantity
Delivery Time
6128 8694
Pizza Margherita Cola 0.5l
2 units 1 unit
11 May, 18:00 11 May, 18:00
Total
21,00 USD
11 May, 18:30
44
Prodejní příkaz, diagram tříd UML «agent» Customer
1
«party» buyer
0..*
«clause» 1
«contract» Sales Order DateSigned
«reservation» 0..* 1 «resource type» Item Name Number
DeliveryTime Quantity
«agent» Enterprise
1 «clause»
1..* «decrement commitment» Sales Line
«party» 0..* seller 1
1..*
«reciprocity» 0..*
0..*
«increment commitment» Payment Line PaymentTime Amount
«reservation» 0..* 1 «resource» Cash
45
Prodejní příkaz za běhu programu «party» buyer
«economic agent» Customer: Addy
«contract» Sales Order «clause»
«decrement commitment» Line1: Sales Line
«reservation»
DeliveryTime: 18:00 Quantity: 2 units
Date: 11 May, 9:15
«resource type» Item Name: Cola 0,5l Number: 8694
«economic agent» Enteprise: Joe’s Pizzeria
«clause» «clause»
«reciprocity»
«resource type» Item Name: Pizza Margherita Number: 6128 «reservation»
«party» seller
«increment commitment» Total: Payment Line PaymentTime: 18:30 Amount: 21 USD «reservation»
«decrement commitment» Line 2: Sales Line
«resource» Cash
DeliveryTime: 18:00 Quantity: 1 unit
46
Prodejní příkaz s dopravou a platebními podmínkami «economic agent» Customer: Addy
buyer
seller «party»
«economic agent» Enteprise: Joe’s Pizzeria
«party» «increment term» Penalty Receipt
«decrement term» Penalty Payment «clause»
Sale not fulfilled on Tuesday DateTime: Friday Quantity: 20 USD
«contract» Sales Order DateTime: Monday «clause»
«clause»
«decrement commitment» Line1: Sales Line
«reservation»
DateTime: Tuesday Quantity: 5 units «resource type» Item Name: Pizza Margherita Number: 6128
«clause»
Cash Receipt not fulfilled on Friday DateTime: Following Monday Quantity: 30 USD
«increment commitment» Total: Payment Line «reciprocity»
DateTime: Friday Quantity: 35 USD «reservation» «resource» Cash Account 750-2922
47
Prodejní příkaz s nesplněnými závazky «economic agent» Customer: Addy
seller
buyer «party»
«decrement term» Penalty Payment «clause»
Sale not fulfilled on Tuesday DateTime: Friday Quantity: 20 USD
DateTime: Monday
DateTime: Tuesday Quantity: 5 units «resource type» Item Name: Pizza Margherita Number: 6128 «reservation»
Account 390-8969
«clause»
«decrement commitment» Line1: Sales Line
«reservation»
«resource» Cash
«party»
«contract» Sales Order
«clause»
«economic agent» Enteprise: Joe’s Pizzeria «increment term» Penalty Receipt
«clause»
Cash Receipt not fulfilled on Friday DateTime: Following Monday Quantity: 30 USD
«increment commitment» Total: Payment Line «reciprocity»
DateTime: Friday Quantity: 35 USD «reservation»
«decrement commitment» :Penalty Payment DateTime: Friday Quantity: 20 USD
«resource» Cash Account 750-2922
48
Příklad: pojištění • Pojišťovací smlouva je smlouva mezi dvěma ekonomickými agenty, ve které: – jeden agent (pojišťovatel) souhlasí s odškodněním jiného agenta (pojištěného) v případě ztráty nebo škody pojištěného ekonomického zdroje jako je majetek nebo život, v konkrétních případech jako požár, nehoda, smrt které nastanou v době trvání smlouvy. – Pojištěný agent souhlasí s poskytováním plateb, které jsou přiměřené danému riziku. 49
Pojištění: hodnotový řetězec
Cash
«exchange process» Insurance
50
Pojištění – řešení na operační úrovni
«provide»
«economic agent» Insurer
«economic agent» Enterprise
«provide»
«receive» «receive» «resource» Cash
«outflow»
«decrement» Cash Disbursement
«exchange duality»
«increment» Cash Receipt «inflow»
Payment of the insurance premium
Value of this Cash Receipt is equal to the insured amount if covered by insurance policy.
51
Pojištění – řešení na úrovni pravidel «economic agent» Insurer
«party»
«party»
insurer
insured
«decrement» Insurance Contract
«receive» «provide»
«clause»
«decrement commitment» Cash Disbursement
«increment term» Insurance Policy
«exchange reciprocity»
«fulfillment» «reservation»
«provide» «receive»
«clause»
«clause»
«economic agent» Enterprise
instantiate «increment commitment» Cash Receipt «fulfillment»
«reservation» «resource» Cash
«outflow»
«decrement» Cash Disbursement
«exchange duality»
«increment» Cash Receipt «inflow»
«materialization» Payment of the insurance premium
«settlement»
«claim» Insurance Claim
Value of this Cash Receipt is equal to the insured amount if covered by insurance policy.
52
A co konverzní procesy?
Plán (Schedule)
• Plán je řada věcí, které by měly být udělány nebo událostí, které by měly nastat v daném čase nebo časovém intervalu. 54
Plán • Kontext – Produkční procesy obyčejně nenastávají spontánně. Produkce však někdy nenastane tak, jak byla plánovaná z důvodů neočekávaných okolností. – Rozumná společnost by ráda omezila míru rizika a stanovila dodatečné faktory, které by měly nastat pokud původně plánované operace neproběhnou tak jak se očekávalo.
• Problém – Jak specifikovat konverzní procesy, které proběhnou v budoucnosti? 55
Plán: působící síly • Pokud ekonomické události užití, spotřeby a produkce nenastanou tak jak předpokládaly závazky, podnik by rád měl alternativní plán ke snížení těchto následků. – Vývojáři aplikací by tuto informaci rádi prezentovali v podnikové aplikaci.
56
Plán: působící síly • Konverzní proces se obyčejně skládá z několika událostí použití, spotřeby a produkce, které mají často komplexní vzájemné důsledky. – Pokud některé z těchto událostí nedopadnou tak, jak se předpokládalo v závazku, zmírňující plán je závislý na kombinací hodnot ekonomických událostí.
• Ekonomičtí agenti, kteří jsou zodpovědní za celkový konverzní proces by se měli lišit od agentů, kteří řídí ekonomické zdroje.
57
Plán - řešení 0..*
Mitigation Plan
clause 1
create
0..1
clause
create
0..*
0..*
0..* 0..1
1
1..* reciprocity 1..*
Economic Agent 1..* 1
1
1
clause
1..* Increment Commitment
party Schedule
1..*
0..* Decrement Commitment
0..*
receive provide receive provide
58
Plán pro produkci pizz
ID
Task
Resources
feb 2005 2005 11 February
Duration 7
1
Produce Pizza
2
Dough
Tom
1h
3
Toppings
Susie
3h
4
Baking
Mike
4h
8
9
10
11
12
13
14
15
16
17
18
10h
59
Produkce pizzy – diagram tříd UML «clause» 0..1 1..*
«consume reservation» 0..* 1
«decrement commitment» Task duration start end
«economic resource» Labor
«schedule» Project Schedule
«reciprocity» 0..*
«clause» 0..1 1..* «increment commitment» Project
0..* duration start end
«produce reservation» 0..* 1
«economic resource» Pizza
60
Produkce pizzy v reálném čase «clause»
«consume reservation»
«resource» Tom: Labor «consume reservation»
«resource» Sussie: Labor «consume reservation»
«resource» Mike: Labor
«decrement commitment» Dough: Task Duration: 1 hour Start: 8.00 End: 9.00 «decrement commitment» Toppings: Task Duration: 3 hours Start: 8:00 End: 11:00
«schedule» :Project Schedule
«clause»
«clause» «clause»
«reciprocity»
«increment commitment» Produce Pizza: Project Duration: 10 hours Start: 8:00 End: 18:00 «produce reservation» «resource» :Pizza
«decrement commitment» Baking: Task Duration: 4 hours Start: 14:00 End: 18:00
61