<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en-GB">
	<id>https://training-course-material.com/index.php?action=history&amp;feed=atom&amp;title=Business_Rules_Approach</id>
	<title>Business Rules Approach - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://training-course-material.com/index.php?action=history&amp;feed=atom&amp;title=Business_Rules_Approach"/>
	<link rel="alternate" type="text/html" href="https://training-course-material.com/index.php?title=Business_Rules_Approach&amp;action=history"/>
	<updated>2026-04-15T21:19:39Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.45.1</generator>
	<entry>
		<id>https://training-course-material.com/index.php?title=Business_Rules_Approach&amp;diff=23571&amp;oldid=prev</id>
		<title>Bernard Szlachta: /* Business Rule Approach */</title>
		<link rel="alternate" type="text/html" href="https://training-course-material.com/index.php?title=Business_Rules_Approach&amp;diff=23571&amp;oldid=prev"/>
		<updated>2014-10-31T14:23:09Z</updated>

		<summary type="html">&lt;p&gt;&lt;span class=&quot;autocomment&quot;&gt;Business Rule Approach&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{Cat|OCEB B200.6 - Business Rules}}&lt;br /&gt;
{{Cat|OCEB T200.4 - Business Rules}}&lt;br /&gt;
{{Cat|Drools|001}}&lt;br /&gt;
{{OCEB Links}}&lt;br /&gt;
{{Cat|Business Rules}}&lt;br /&gt;
Sources:&lt;br /&gt;
# Business Rules Concepts, Third Edition, by Ronald G. Ross&lt;br /&gt;
# Principles of the Business Rule Approach, by Ronald G. Ross&lt;br /&gt;
&lt;br /&gt;
If not stated otherwise, quotes in the presentation below come from this book.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;slideshow style=&amp;quot;nobleprog&amp;quot; headingmark=&amp;quot;⌘&amp;quot; incmark=&amp;quot;…&amp;quot; scaled=&amp;quot;false&amp;quot; font=&amp;quot;Trebuchet MS&amp;quot; &amp;gt;&lt;br /&gt;
;title: Business Rules Approach&lt;br /&gt;
;author: Bernard Szlachta (NobleProg Ltd)&lt;br /&gt;
&amp;lt;/slideshow&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Business Rule Approach ⌘==&lt;br /&gt;
https://docs.google.com/drawings/pub?id=1qnh1m5sS4qSZOMxu4jhu9LDxfr1X5b3B4baxFfR6dr0&amp;amp;w=960&amp;amp;h=720&amp;amp;.png&lt;br /&gt;
&lt;br /&gt;
== Business Operations vs Human Body ⌘==&lt;br /&gt;
* Structure - bones - &amp;#039;&amp;#039;&amp;#039;fact model&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* Power - muscles - &amp;#039;&amp;#039;&amp;#039;business processes&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* Control - nervous system - &amp;#039;&amp;#039;&amp;#039;business rules&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
== Relations Rules, Processes and Fact Model ⌘==&lt;br /&gt;
All three are:&lt;br /&gt;
* essential (cannot work on their own)&lt;br /&gt;
* interconnected (integrated)&lt;br /&gt;
* specialized (one role)&lt;br /&gt;
* nervous system is the most important&lt;br /&gt;
&lt;br /&gt;
== Structure ⌘==&lt;br /&gt;
Fact Model (complete skeleton):&lt;br /&gt;
* Definition (shape of the bone)&lt;br /&gt;
* Term (standard name)&lt;br /&gt;
* Wording (ligament)&lt;br /&gt;
&lt;br /&gt;
== Power ⌘==&lt;br /&gt;
* Provided by Processes&lt;br /&gt;
* Processes &amp;quot;do what the business needs to get done&amp;quot;&lt;br /&gt;
&lt;br /&gt;
== Control ⌘==&lt;br /&gt;
* Provided by business rules&lt;br /&gt;
* Rules constrain procsses&lt;br /&gt;
&lt;br /&gt;
=== Fact Model ⌘===&lt;br /&gt;
* Provides the structure&lt;br /&gt;
* &amp;quot;Basic things we can know in common about the business&amp;quot;&lt;br /&gt;
* &amp;quot;Collective or shared know-how&amp;quot;&lt;br /&gt;
&lt;br /&gt;
=== Term ⌘===&lt;br /&gt;
&amp;quot;a word or expression that has a precisely limited meaning in some uses or in peculiar to a science, art, profession, trade, or special subject&amp;quot;&lt;br /&gt;
Merriam-Webster&lt;br /&gt;
&lt;br /&gt;
Term should be:&lt;br /&gt;
* Basic (cannot be derived)&lt;br /&gt;
* Countable&lt;br /&gt;
* Non-procedural &lt;br /&gt;
&lt;br /&gt;
E.g. Customer, Employee, etc...&lt;br /&gt;
&lt;br /&gt;
=== Fact Type ⌘===&lt;br /&gt;
* compared to ligament&lt;br /&gt;
* noun-and-verb constructions&lt;br /&gt;
* used in business rules&lt;br /&gt;
* &amp;quot;recognizes something that can be known&amp;quot;&lt;br /&gt;
* in SBVR: meaning of the predicate&lt;br /&gt;
e.g:&lt;br /&gt;
* customer &amp;#039;&amp;#039;&amp;#039;places&amp;#039;&amp;#039;&amp;#039; order (can be used in a rule: &amp;quot;A customer has always placed at least one order&amp;quot;&lt;br /&gt;
&lt;br /&gt;
= Fact Type and UML Class Diagram ⌘=&lt;br /&gt;
* Fact Model can be translated into UML Class Diagram&lt;br /&gt;
* Fact Model is created in order to write rules (from business perspective)&lt;br /&gt;
* UML Class diagram is more general concept&lt;br /&gt;
 &amp;quot;The principal deliverable of fact modeling is a business vocabulary, not a diagram&amp;quot;&lt;br /&gt;
&lt;br /&gt;
== Business Rules ⌘==&lt;br /&gt;
* &amp;quot;A business rule is a rule under business jurisdiction&amp;quot;&lt;br /&gt;
* Criterion for making decisions&lt;br /&gt;
* Restrict the choice (constraint)&lt;br /&gt;
* Must be predictable&lt;br /&gt;
&lt;br /&gt;
== Rules, facts, terms and concepts ==&lt;br /&gt;
; &amp;quot;Rules build on facts,&lt;br /&gt;
; and facts build on concepts as expressed by terms.&lt;br /&gt;
; Terms express business concepts;&lt;br /&gt;
; facts make assertions about these concepts;&lt;br /&gt;
; rules constrain and support these facts.”&lt;br /&gt;
&lt;br /&gt;
== Rule Types ⌘==&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Behavioural&amp;#039;&amp;#039;&amp;#039; Rules (you can break it) ([[SBVR]]: &amp;#039;&amp;#039;&amp;#039;Operative&amp;#039;&amp;#039;&amp;#039; Rules)&lt;br /&gt;
** e.g. Every employee must sign employment agreement&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Definitional&amp;#039;&amp;#039;&amp;#039; Rules (cannot be violated directly) (SBVR: &amp;#039;&amp;#039;&amp;#039;Structural&amp;#039;&amp;#039;&amp;#039;)&lt;br /&gt;
** Associate Trainer is a trainer who signed Associate Trainer Agreement&lt;br /&gt;
** Premium Customer is a customer who orders more than $1mln in a calendar year&lt;br /&gt;
&lt;br /&gt;
 Definitional Rules can change, definitions do not change&lt;br /&gt;
&lt;br /&gt;
== Rules and Events ⌘==&lt;br /&gt;
* Event is something that happens&lt;br /&gt;
* Events should NOT be mentioned in a business rule&lt;br /&gt;
* Business rule can be triggered by many events&lt;br /&gt;
** Usually it is at least 2 events&lt;br /&gt;
** e.g. Order must be greater than $100&lt;br /&gt;
&lt;br /&gt;
== Rule Independence ⌘==&lt;br /&gt;
* Separating business rules from processes&lt;br /&gt;
* Rules independent from each other&lt;br /&gt;
* Rules independent from events&lt;br /&gt;
&lt;br /&gt;
== Enforcement Levels ⌘==&lt;br /&gt;
* Define how we respond to rule violation&lt;br /&gt;
* e.g. strictly enforced, deferred enforcement, post-justified override, guideline, etc... (compare BMM)&lt;br /&gt;
&lt;br /&gt;
== Rule Categories ⌘==&lt;br /&gt;
# Rejector (Constraint)&lt;br /&gt;
#* Order total amount must be greater than $100&lt;br /&gt;
# Producer (Production Rules)&lt;br /&gt;
#* Early Booking discount is calculated as 5% of total order&lt;br /&gt;
# Projector (Event Rule, Stimulus/response rule)&lt;br /&gt;
#* If the invoice is overdue, send a reminder to the customer&lt;br /&gt;
&lt;br /&gt;
== See Also ⌘==&lt;br /&gt;
* http://www.businessrulesgroup.org/brmanifesto.htm&lt;br /&gt;
&lt;br /&gt;
== Exercise ⌘ ==&lt;br /&gt;
# For a Pizza Company, create a fact model&lt;br /&gt;
# Write a couple of rules a Pizza Company can have based on the fact model&lt;br /&gt;
[[Pizza Rules Sample Answer]]&lt;/div&gt;</summary>
		<author><name>Bernard Szlachta</name></author>
	</entry>
</feed>