business rules management
TRANSCRIPT
![Page 1: Business Rules Management](https://reader031.vdocuments.mx/reader031/viewer/2022020702/61fb22a42e268c58cd5a8fcf/html5/thumbnails/1.jpg)
Business Rules Management
Martijn Zoet Universiteit Utrecht - 2012
![Page 2: Business Rules Management](https://reader031.vdocuments.mx/reader031/viewer/2022020702/61fb22a42e268c58cd5a8fcf/html5/thumbnails/2.jpg)
![Page 3: Business Rules Management](https://reader031.vdocuments.mx/reader031/viewer/2022020702/61fb22a42e268c58cd5a8fcf/html5/thumbnails/3.jpg)
Today’slessonAintroduc+onshouldbelikealady'sskirt:longenoughtocovertheessen+alsbutshortenoughtokeepitinteres+ng(BasedonEnglishproverb)
(BasedonEnglishproverbandDeGroot)
Awareness
Understanding
Grip
BusinessRulesManagement(ValueProposi=on)
BusinessRules(ValueProposi=on)
RulesBusinessValueProposi=on
Awareness
![Page 4: Business Rules Management](https://reader031.vdocuments.mx/reader031/viewer/2022020702/61fb22a42e268c58cd5a8fcf/html5/thumbnails/4.jpg)
!Rules!!Rules!!Rules!!Rules!
![Page 5: Business Rules Management](https://reader031.vdocuments.mx/reader031/viewer/2022020702/61fb22a42e268c58cd5a8fcf/html5/thumbnails/5.jpg)
BR(M)ValueProposi=on
BusinessRulesValue
BusinessRulesManagement
Value
BusinessValueAwareness
Understanding
Grip
![Page 6: Business Rules Management](https://reader031.vdocuments.mx/reader031/viewer/2022020702/61fb22a42e268c58cd5a8fcf/html5/thumbnails/6.jpg)
![Page 7: Business Rules Management](https://reader031.vdocuments.mx/reader031/viewer/2022020702/61fb22a42e268c58cd5a8fcf/html5/thumbnails/7.jpg)
Howmuchisthesmallblind?Whichplayerhastopostthesmallblind?
![Page 8: Business Rules Management](https://reader031.vdocuments.mx/reader031/viewer/2022020702/61fb22a42e268c58cd5a8fcf/html5/thumbnails/8.jpg)
Howmuchisthebigblind?Whichplayerhastopostthebigblind?
![Page 9: Business Rules Management](https://reader031.vdocuments.mx/reader031/viewer/2022020702/61fb22a42e268c58cd5a8fcf/html5/thumbnails/9.jpg)
Howmanycardsneedtobedealt?
![Page 10: Business Rules Management](https://reader031.vdocuments.mx/reader031/viewer/2022020702/61fb22a42e268c58cd5a8fcf/html5/thumbnails/10.jpg)
Whatistheminimalbet?Whatisthemaximalbet?Howdowebet?
![Page 11: Business Rules Management](https://reader031.vdocuments.mx/reader031/viewer/2022020702/61fb22a42e268c58cd5a8fcf/html5/thumbnails/11.jpg)
Howmanycardsneedtobeburned?
![Page 12: Business Rules Management](https://reader031.vdocuments.mx/reader031/viewer/2022020702/61fb22a42e268c58cd5a8fcf/html5/thumbnails/12.jpg)
Howmanycardsneedtobedealt?
![Page 13: Business Rules Management](https://reader031.vdocuments.mx/reader031/viewer/2022020702/61fb22a42e268c58cd5a8fcf/html5/thumbnails/13.jpg)
Whatistheminimalbet?Whatisthemaximalbet?Howdowebet?
![Page 14: Business Rules Management](https://reader031.vdocuments.mx/reader031/viewer/2022020702/61fb22a42e268c58cd5a8fcf/html5/thumbnails/14.jpg)
Howmanycardsneedtobeburned?
![Page 15: Business Rules Management](https://reader031.vdocuments.mx/reader031/viewer/2022020702/61fb22a42e268c58cd5a8fcf/html5/thumbnails/15.jpg)
Howmanycardsneedtobedealt?
![Page 16: Business Rules Management](https://reader031.vdocuments.mx/reader031/viewer/2022020702/61fb22a42e268c58cd5a8fcf/html5/thumbnails/16.jpg)
Whatistheminimalbet?Whatisthemaximalbet?Howdowebet?
![Page 17: Business Rules Management](https://reader031.vdocuments.mx/reader031/viewer/2022020702/61fb22a42e268c58cd5a8fcf/html5/thumbnails/17.jpg)
Howmanycardsneedtobeburned?
![Page 18: Business Rules Management](https://reader031.vdocuments.mx/reader031/viewer/2022020702/61fb22a42e268c58cd5a8fcf/html5/thumbnails/18.jpg)
Howmanycardsneedtobedealt?WhatisaRiverCard?
![Page 19: Business Rules Management](https://reader031.vdocuments.mx/reader031/viewer/2022020702/61fb22a42e268c58cd5a8fcf/html5/thumbnails/19.jpg)
Whatistheminimalbet?Whatisthemaximalbet?Howdowebet?
![Page 20: Business Rules Management](https://reader031.vdocuments.mx/reader031/viewer/2022020702/61fb22a42e268c58cd5a8fcf/html5/thumbnails/20.jpg)
Whatistheminimalbet?Whatisthemaximalbet?Howdowebet?
![Page 21: Business Rules Management](https://reader031.vdocuments.mx/reader031/viewer/2022020702/61fb22a42e268c58cd5a8fcf/html5/thumbnails/21.jpg)
Theorderofac+vi+es?
![Page 22: Business Rules Management](https://reader031.vdocuments.mx/reader031/viewer/2022020702/61fb22a42e268c58cd5a8fcf/html5/thumbnails/22.jpg)
![Page 23: Business Rules Management](https://reader031.vdocuments.mx/reader031/viewer/2022020702/61fb22a42e268c58cd5a8fcf/html5/thumbnails/23.jpg)
Case:AegonBank
![Page 24: Business Rules Management](https://reader031.vdocuments.mx/reader031/viewer/2022020702/61fb22a42e268c58cd5a8fcf/html5/thumbnails/24.jpg)
Case:AegonBank
![Page 25: Business Rules Management](https://reader031.vdocuments.mx/reader031/viewer/2022020702/61fb22a42e268c58cd5a8fcf/html5/thumbnails/25.jpg)
Case:AegonBank
![Page 26: Business Rules Management](https://reader031.vdocuments.mx/reader031/viewer/2022020702/61fb22a42e268c58cd5a8fcf/html5/thumbnails/26.jpg)
Case:AegonBankFunc+onalitythrough Registra+on; Quota+ons; Acceptance;
ThereforeStraightProcessing
![Page 27: Business Rules Management](https://reader031.vdocuments.mx/reader031/viewer/2022020702/61fb22a42e268c58cd5a8fcf/html5/thumbnails/27.jpg)
Case:Belas+ngdienst
![Page 28: Business Rules Management](https://reader031.vdocuments.mx/reader031/viewer/2022020702/61fb22a42e268c58cd5a8fcf/html5/thumbnails/28.jpg)
![Page 29: Business Rules Management](https://reader031.vdocuments.mx/reader031/viewer/2022020702/61fb22a42e268c58cd5a8fcf/html5/thumbnails/29.jpg)
ValueNetwork
Organiza=onA Organiza=onC
Suprana=onal
Regula=on
Na=onal Local
Standardiza=onOrganisa=ons
BrancheOrganiza=ons
Consumers
BusinessRulesEco‐System
![Page 30: Business Rules Management](https://reader031.vdocuments.mx/reader031/viewer/2022020702/61fb22a42e268c58cd5a8fcf/html5/thumbnails/30.jpg)
BR(M)ValueProposi=on
BusinessRulesValue
BusinessRulesManagement
Value
BusinessValueAwareness
Understanding
Grip
![Page 31: Business Rules Management](https://reader031.vdocuments.mx/reader031/viewer/2022020702/61fb22a42e268c58cd5a8fcf/html5/thumbnails/31.jpg)
Acustomerthathasplacedanordermusthaveanassignedagent
BusinessRules:Examples
Acustomerisalwaysconsideredagoldcustomerifthecustomerplacesmorethan12ordersduringacalendaryear
Agoldcustomermustbeallowedaccesstothewarehouse
Anorderover$1,000mustnotbeacceptedoncreditwithoutacreditcheck
Deliveryofproductsisnotallowedbeforethecustomerhaspaidthebill
Aquota+onmustbeofferedwithinonedayaWeranapplica+onhasbeenreceived
![Page 32: Business Rules Management](https://reader031.vdocuments.mx/reader031/viewer/2022020702/61fb22a42e268c58cd5a8fcf/html5/thumbnails/32.jpg)
KlantenmeteenBKRcoderingnemenwenietaan.
BusinessRules:DutchExamples(1/2)
BijdeOPMAAThypotheekdienteenverzekeringvanverzekeringXafgeslotenteworden.
HypothekenmeteenhoofdsomonderdeNHGnormkrijgen0,2%rentekor+ng.
Denotarismoetbekendzijnbijvoorkeurvooroffereren,dochuiterlijkvoorfinaalakkoord.
Eensenioracceptantmageenmaximalerentekor+nggevenvan0,5%
Debasisrentevoorallehypothekenwordtdekomendetweewekenmet0,5%verhoogd.
Bijrenteherzieningenwordthetkomendejaar1,5%bovendemarktrentegeoffreerd.
![Page 33: Business Rules Management](https://reader031.vdocuments.mx/reader031/viewer/2022020702/61fb22a42e268c58cd5a8fcf/html5/thumbnails/33.jpg)
Bijontslaghoofdelijkeaansprakelijkwordtnietgerappelleerdopontbrekendestukken.
BusinessRules:DutchExamples(2/2)
Ophetschermisal+jdhetdossiernummerendenaamvandeingelogdegebruikerzichtbaar.
Webiedensamenmetdeverzekeraareengeintegreerdeofferteaan.
Nieuweklantenkrijgenvoortgangbovenbestaandeklanten
DemaximaleverstrekkingsnormvoordeFlexibelHypotheekis125%bovendeexectu+ewaarde.
Bijbekendetaxa+ewaardenouderdaneenhalfjaarwordtbijeenmuta+egeenhertaxa+euitgevoerd.
Bijmuta+esvancontractenwordtgeenBKRtoetsaangeroepen.
![Page 34: Business Rules Management](https://reader031.vdocuments.mx/reader031/viewer/2022020702/61fb22a42e268c58cd5a8fcf/html5/thumbnails/34.jpg)
Aporterattheentranceoftheworkplace,havingworkinstruc+onscontainingtherulesmen+onedabove,thatcontrolseverybodywhoentersonwearingacer+fiedhelmetandcer+fiedshoes
Acer+fiedsecurityhelmetmustalwaysbewornbysomeonewhoresidesontheworkplace
BusinessRules:Implementa+on
Cer+fiedsecurityshoesmustalwaysbewornbysomeonewhoresidesontheworkplace
Awarningsignontheentranceoftheworkplacethatdisplaystheconceptualrulesmen+onedabove
Aworkinstruc+onmanualthatishandedovertoallpersonnelandthatcontainstherulesmen+onedabove
![Page 35: Business Rules Management](https://reader031.vdocuments.mx/reader031/viewer/2022020702/61fb22a42e268c58cd5a8fcf/html5/thumbnails/35.jpg)
Problem Goal
ArchitecturalSolu+on
BasedonEngelsman(2010)
Requirement
Posi+onofBusinessRules
Addressedby
Realizedby
BusinessRulesConstraintsorGuidelines Defines
BusinessRules
![Page 36: Business Rules Management](https://reader031.vdocuments.mx/reader031/viewer/2022020702/61fb22a42e268c58cd5a8fcf/html5/thumbnails/36.jpg)
BusinessProcessManagementLifecycleGartner(2008)
Posi+onofBusinessRules
![Page 37: Business Rules Management](https://reader031.vdocuments.mx/reader031/viewer/2022020702/61fb22a42e268c58cd5a8fcf/html5/thumbnails/37.jpg)
![Page 38: Business Rules Management](https://reader031.vdocuments.mx/reader031/viewer/2022020702/61fb22a42e268c58cd5a8fcf/html5/thumbnails/38.jpg)
goed
slecht
laag
hoog
The‘DecisionProcess’
![Page 39: Business Rules Management](https://reader031.vdocuments.mx/reader031/viewer/2022020702/61fb22a42e268c58cd5a8fcf/html5/thumbnails/39.jpg)
TaskSequencingRulesDefini+on:Rulesthathaveaninfluenceontheposi+oningofoneormul+pleprocesselements
Example:
Rule:Banksarepermijedtotransfermoneyforindividualsthatarenotexis+ngcustomersbutthisissubjectedtorules(BASELII).
![Page 40: Business Rules Management](https://reader031.vdocuments.mx/reader031/viewer/2022020702/61fb22a42e268c58cd5a8fcf/html5/thumbnails/40.jpg)
ActorInclusionRulesDefini+on:Rulesthathaveaninfluenceontheassignmentoftasksordecisiontospecificactors
Example:
Rule:internalregula+onexistthatthecommunica+onoftheresultsshouldalwaysbeperformedbyadoctor.
![Page 41: Business Rules Management](https://reader031.vdocuments.mx/reader031/viewer/2022020702/61fb22a42e268c58cd5a8fcf/html5/thumbnails/41.jpg)
DataInforma+onRegistra+onDefini+on:Rulesthathaveaninfluenceonrecordingandviewingdata/informa+on,andtheauthoriza+onsrelatedtothis.
Example:
• Completeness• Accuracy• Timing• Authoriza+on
ExampleBasedonBaselII
![Page 42: Business Rules Management](https://reader031.vdocuments.mx/reader031/viewer/2022020702/61fb22a42e268c58cd5a8fcf/html5/thumbnails/42.jpg)
BR(M)ValueProposi=on
BusinessRulesValue
BusinessRulesManagement
Value
BusinessValueAwareness
Understanding
Grip
![Page 43: Business Rules Management](https://reader031.vdocuments.mx/reader031/viewer/2022020702/61fb22a42e268c58cd5a8fcf/html5/thumbnails/43.jpg)
Suppor+ngbusinessrulesusingmethods,techniquesandsoWwarefortheelicita+on,analysis,design,deploymentandmonitoringofbusinessrulesinvolvinghumans,organiza+ons,
applica+ons,documentsandothersourcesofinforma+onZoetandVersendaal(2010)
![Page 44: Business Rules Management](https://reader031.vdocuments.mx/reader031/viewer/2022020702/61fb22a42e268c58cd5a8fcf/html5/thumbnails/44.jpg)
“astatementthatdefinesorconstrainssomeaspectofthebusinessintendingtoassertbusinessstructureortocontrolthebehaviourofthebusiness”.Morgan(2002)
Governingofmethods,techniquesandsoWwarefortheelicita+on,analysis,design,deploymentandmonitoringofbusinessrulesdefiningbusinessen++es,businesslogic,constraintsorcalcula+ons.
ZoetandVersendaal(2011)
BusinessRules
BRValue
BRMValue
Definingbusinessen++es,businesslogic,constraintsorcalcula+ons.ZoetandVersendaal(2011)
![Page 45: Business Rules Management](https://reader031.vdocuments.mx/reader031/viewer/2022020702/61fb22a42e268c58cd5a8fcf/html5/thumbnails/45.jpg)
ProcessVersusRulesManagementHistory
BusinessProcessManagement
BusinessRulesManagement
![Page 46: Business Rules Management](https://reader031.vdocuments.mx/reader031/viewer/2022020702/61fb22a42e268c58cd5a8fcf/html5/thumbnails/46.jpg)
BusinessProcess
Actors
Nota=
onFunc=on
Nota=
onComponent
Applica=
onFunc=on
Applica=
onCom
ponent
SystemSoI
ware
Device
Elicita=on
Analysis
Design
Valida=on
Deployment
Monitoring
RuleType(s)
LifecycleManagement
BusinessRulesManagementFramework
![Page 47: Business Rules Management](https://reader031.vdocuments.mx/reader031/viewer/2022020702/61fb22a42e268c58cd5a8fcf/html5/thumbnails/47.jpg)
BusinessProcess
Actors
Nota=
onFunc=on
Nota=
onComponent
Applica=
onFunc=on
Applica=
onCom
ponent
SystemSoI
ware
Device
Elicita=on
Analysis
Design
Valida=on
Deployment
Monitoring
RuleType(s)
LifecycleManagement
BusinessRulesManagementFramework
![Page 48: Business Rules Management](https://reader031.vdocuments.mx/reader031/viewer/2022020702/61fb22a42e268c58cd5a8fcf/html5/thumbnails/48.jpg)
![Page 49: Business Rules Management](https://reader031.vdocuments.mx/reader031/viewer/2022020702/61fb22a42e268c58cd5a8fcf/html5/thumbnails/49.jpg)
![Page 50: Business Rules Management](https://reader031.vdocuments.mx/reader031/viewer/2022020702/61fb22a42e268c58cd5a8fcf/html5/thumbnails/50.jpg)
SWRL
LegalBlueprint
JuridischDecomplexiemodel
DecisionTrees
DecisionTables RuleML
E‐PowerMethod
RuleInterchangeFormat
Produc+onRuleRepresenta+on
DomainModels
Seman+csofBusinessVocabularyandBusinessRules
VisualRulesModels
DifferentBusinessRulesLanguages
![Page 51: Business Rules Management](https://reader031.vdocuments.mx/reader031/viewer/2022020702/61fb22a42e268c58cd5a8fcf/html5/thumbnails/51.jpg)
Example Languages (1/2)
![Page 52: Business Rules Management](https://reader031.vdocuments.mx/reader031/viewer/2022020702/61fb22a42e268c58cd5a8fcf/html5/thumbnails/52.jpg)
Example Languages (2/2)
![Page 53: Business Rules Management](https://reader031.vdocuments.mx/reader031/viewer/2022020702/61fb22a42e268c58cd5a8fcf/html5/thumbnails/53.jpg)
Business Rules Country
SOA County
Business Process State
Data City Events Town
ORGANISATION
Theissuepart
![Page 54: Business Rules Management](https://reader031.vdocuments.mx/reader031/viewer/2022020702/61fb22a42e268c58cd5a8fcf/html5/thumbnails/54.jpg)
Watbetekentloon?
![Page 55: Business Rules Management](https://reader031.vdocuments.mx/reader031/viewer/2022020702/61fb22a42e268c58cd5a8fcf/html5/thumbnails/55.jpg)
BusinessVocabulary
![Page 56: Business Rules Management](https://reader031.vdocuments.mx/reader031/viewer/2022020702/61fb22a42e268c58cd5a8fcf/html5/thumbnails/56.jpg)
![Page 57: Business Rules Management](https://reader031.vdocuments.mx/reader031/viewer/2022020702/61fb22a42e268c58cd5a8fcf/html5/thumbnails/57.jpg)
![Page 58: Business Rules Management](https://reader031.vdocuments.mx/reader031/viewer/2022020702/61fb22a42e268c58cd5a8fcf/html5/thumbnails/58.jpg)
BusinessVocabularyandDataStructures
![Page 59: Business Rules Management](https://reader031.vdocuments.mx/reader031/viewer/2022020702/61fb22a42e268c58cd5a8fcf/html5/thumbnails/59.jpg)
Business Rules
Theissuepart2
Business Process
SWRL
Legal Blueprint
Juridisch Decomplexiemodel
Decision Trees Decision Tables RuleML
E-Power Method
Rule Interchange Format
Production Rule Representation
Petri Nets
Archimate
Unified Modeling Language
Business Process Modeling Notation
Domain Models
Semantics of Business Vocabulary and Business Rules
Integration DEFinition for Function
Fundamental Modeling Concepts
Business Process Execution Language
Flowcharts
Event-driven Process Chain
Visual Rules Models
![Page 60: Business Rules Management](https://reader031.vdocuments.mx/reader031/viewer/2022020702/61fb22a42e268c58cd5a8fcf/html5/thumbnails/60.jpg)
• Event, Condition and Action or Context, Property, Operation and Keywords. • Represents decision as events that triggers a rule, a condition that is evaluated
and actions that are executed.
• Conceptual formalizations • Represent rules as statements that are based on fact statements related to
terms.
• Condition and Conclusion • Represent rules as conditions that lead to specific conclusions.
FocusLanguages
![Page 61: Business Rules Management](https://reader031.vdocuments.mx/reader031/viewer/2022020702/61fb22a42e268c58cd5a8fcf/html5/thumbnails/61.jpg)
Event,Condi+onandAc+on
Kardasis (2004):
Production Rule Representation
![Page 62: Business Rules Management](https://reader031.vdocuments.mx/reader031/viewer/2022020702/61fb22a42e268c58cd5a8fcf/html5/thumbnails/62.jpg)
ConceptualFormaliza+ons
SBVR
‘Rule Management Group Language’
![Page 63: Business Rules Management](https://reader031.vdocuments.mx/reader031/viewer/2022020702/61fb22a42e268c58cd5a8fcf/html5/thumbnails/63.jpg)
Rulespeak
Rulespeak (2010): “Definitie: RuleSpeak® is een verzameling richtlijnen voor het formuleren van bedrijfsregels op een bedrijfsvriendelijke en precieze manier. Het is geen taal of syntax maar eerder een verzameling voorschriften voor Nederlandstalige formulering van bedrijfsregels gebaseerd op ervaringen in de praktijk.
Bedoeling: • Het vergroten van de helderheid en consistentie in het communiceren van regels tussen mensen uit de bedrijfspraktijk of als eisen (requirements) voor de ontwikkeling van IT systemen.
• Het effectief verkrijgen, verwoorden en behouden van bedrijfskennis en criteria om beslissingen te nemen.”
![Page 64: Business Rules Management](https://reader031.vdocuments.mx/reader031/viewer/2022020702/61fb22a42e268c58cd5a8fcf/html5/thumbnails/64.jpg)
Rulespeak
![Page 65: Business Rules Management](https://reader031.vdocuments.mx/reader031/viewer/2022020702/61fb22a42e268c58cd5a8fcf/html5/thumbnails/65.jpg)
Rulespeak
![Page 66: Business Rules Management](https://reader031.vdocuments.mx/reader031/viewer/2022020702/61fb22a42e268c58cd5a8fcf/html5/thumbnails/66.jpg)
Condi+onandConclusionDecision Tables
![Page 67: Business Rules Management](https://reader031.vdocuments.mx/reader031/viewer/2022020702/61fb22a42e268c58cd5a8fcf/html5/thumbnails/67.jpg)
NO SILVER BULLET
flickr: eschipul
(Brooks, 1987 - IEEE Computer)
![Page 68: Business Rules Management](https://reader031.vdocuments.mx/reader031/viewer/2022020702/61fb22a42e268c58cd5a8fcf/html5/thumbnails/68.jpg)
Can you imagine having no traffic lights or signs or any other way of keeping cars and people apart? The results would be dangerous chaos, right?
Well, they have a lot a faith in human nature in the small Dutch town of Drachten. Its main intersection is a busy place, where cars and trucks compete with people on bicycles, and others on foot. The normal civic response - here and elsewhere - has been to put in more traffic lights, divide the roadway into lanes - control things. But the response in Drachten has been the opposite - they took the controls away.
A funny thing happened. The accident rate around the intersection went down - way down, from more than eight a year to fewer than two.
"We wanted to appeal to social behaviour, people's own behaviour and their responsibility," says Nieske Ketelaar, Drachten city councillor………………
(3 News, 2009)
No signs or lights - but fewer accidents?
![Page 69: Business Rules Management](https://reader031.vdocuments.mx/reader031/viewer/2022020702/61fb22a42e268c58cd5a8fcf/html5/thumbnails/69.jpg)
BR(M) Value Proposition
Business Rules Value
Business Rules
Management Value
Business Value Awareness
Understanding
Grip
![Page 70: Business Rules Management](https://reader031.vdocuments.mx/reader031/viewer/2022020702/61fb22a42e268c58cd5a8fcf/html5/thumbnails/70.jpg)
Dehumanization
Possible Downside BR-Solutions
Tunnel Vision
Knowledge Pool Drain
Based on Everest (2010)
![Page 71: Business Rules Management](https://reader031.vdocuments.mx/reader031/viewer/2022020702/61fb22a42e268c58cd5a8fcf/html5/thumbnails/71.jpg)
Unexpected violation of law
(Professional) Liability
Intellectual Property
Based on Everest (2010)
Possible Downside BR-Solutions
![Page 72: Business Rules Management](https://reader031.vdocuments.mx/reader031/viewer/2022020702/61fb22a42e268c58cd5a8fcf/html5/thumbnails/72.jpg)
14-09-2009 MBI Colluqium