blob: 30d89f8ad11de89ba79db432208687155a6bd720 [file] [log] [blame]
<?xml version="1.0" encoding="UTF-8"?>
<org.eclipse.epf.uma:ContentDescription xmi:version="2.0"
xmlns:xmi="http://www.omg.org/XMI" xmlns:org.eclipse.epf.uma="http://www.eclipse.org/epf/uma/1.0.5/uma.ecore"
xmlns:epf="http://www.eclipse.org/epf" epf:version="1.5.0" xmlns:rmc="http://www.ibm.com/rmc"
rmc:version="7.5.0" xmi:id="-lYqLRNLjiEk9cAHTAnf8KQ"
name="rule_analysis,_lT6WEBDJEdyJtJ3PbfdVDw" guid="-lYqLRNLjiEk9cAHTAnf8KQ" authors="Jerome Boyer"
changeDate="2008-09-05T13:55:29.534-0700" version="1.0.0">
<mainDescription>&lt;a id=&quot;XE_rule_analysis&quot; name=&quot;XE_rule_analysis&quot;>&lt;/a> &#xD;
&lt;p class=&quot;MsoNormal&quot; style=&quot;MARGIN: 3pt 0cm&quot;>&#xD;
&lt;span style=&quot;mso-bidi-language: HE&quot;>&lt;span style=&quot;mso-bidi-language: HE&quot;>The goal of the rule analysis activity is to&#xD;
understand the meaning of the rule as stated by the business person and Subject Matter Expert and to remove any&#xD;
ambiguity and semantic issue in this description so that we can prepare for the future rule implementation. The rule&#xD;
analyst and the rule writer analyze the rules discovered in a disjointed way into a complete and coherent&#xD;
set.&lt;/span>&lt;/span>&#xD;
&lt;/p>&#xD;
&lt;p class=&quot;MsoNormal&quot; style=&quot;MARGIN: 3pt 0cm&quot;>&#xD;
&lt;span style=&quot;mso-bidi-language: HE&quot;>From the rule description, the glossary of business terms and may be from a first&#xD;
version of the conceptual data model (CDM), the discovery team needs to transform the rules using terms of the business&#xD;
object to elements that will be implemented by the rule writers.&lt;/span>&#xD;
&lt;/p>&#xD;
&lt;p class=&quot;MsoNormal&quot; style=&quot;MARGIN: 3pt 0cm&quot;>&#xD;
&lt;span style=&quot;mso-bidi-language: HE&quot;>The rule analysis includes at least the following activities:&lt;/span>&#xD;
&lt;/p>&#xD;
&lt;p class=&quot;MsoNormal&quot; style=&quot;MARGIN: 3pt 0cm; mso-list: l0 level1 lfo1; tab-stops: list 36.0pt&quot;>&#xD;
&lt;img height=&quot;284&quot; alt=&quot;&quot; src=&quot;./resources/Analysis_BP.bmp&quot; width=&quot;800&quot; />&#xD;
&lt;/p>&#xD;
&lt;div style=&quot;MARGIN-TOP: 0cm; MARGIN-LEFT: 2em&quot; type=&quot;disc&quot;>&#xD;
&lt;ul style=&quot;MARGIN-TOP: 0cm&quot; type=&quot;disc&quot;>&#xD;
&lt;li class=&quot;MsoNormal&quot; style=&quot;MARGIN: 3pt 0cm; mso-list: l0 level1 lfo1; tab-stops: list 36.0pt&quot;>&#xD;
&lt;span style=&quot;mso-bidi-language: HE&quot;>Analyze the description of the rule to find business concept and things,&#xD;
and facts&lt;/span>&#xD;
&lt;/li>&#xD;
&lt;li class=&quot;MsoNormal&quot; style=&quot;MARGIN: 3pt 0cm; mso-list: l0 level1 lfo1; tab-stops: list 36.0pt&quot;>&#xD;
&lt;span style=&quot;mso-bidi-language: HE&quot;>Transform Rules&amp;nbsp;to remove ambiguity and to&#xD;
make&amp;nbsp;them&amp;nbsp;atomic.The rule should use well-defined terms. Those terms will serve to develop the future&#xD;
data models.&lt;/span>&#xD;
&lt;/li>&#xD;
&lt;li class=&quot;MsoNormal&quot; style=&quot;MARGIN: 3pt 0cm; mso-list: l0 level1 lfo1; tab-stops: list 36.0pt&quot;>&#xD;
Build test scenario&#xD;
&lt;/li>&#xD;
&lt;li class=&quot;MsoNormal&quot; style=&quot;MARGIN: 3pt 0cm; mso-list: l0 level1 lfo1; tab-stops: list 36.0pt&quot;>&#xD;
Design the data model for rules&#xD;
&lt;/li>&#xD;
&lt;li class=&quot;MsoNormal&quot; style=&quot;MARGIN: 3pt 0cm; mso-list: l0 level1 lfo1; tab-stops: list 36.0pt&quot;>&#xD;
&lt;span style=&quot;mso-bidi-language: HE&quot;>Synchronize with the data modeling team&lt;/span>&#xD;
&lt;/li>&#xD;
&lt;/ul>&#xD;
&lt;/div>&#xD;
&lt;p class=&quot;MsoNormal&quot; style=&quot;MARGIN: 3pt 0cm; mso-list: l0 level1 lfo1; tab-stops: list 36.0pt&quot;>&#xD;
&lt;span style=&quot;mso-bidi-language: HE&quot;>A rule is atomic if it cannot be further decomposed without losing meaning.&lt;/span>&#xD;
&lt;/p>&lt;br class=&quot;MsoNormal&quot; style=&quot;MARGIN: 3pt 0cm; mso-list: l0 level1 lfo1; tab-stops: list 36.0pt&quot; />&#xD;
&lt;br />&#xD;
&lt;p class=&quot;MsoNormal&quot; style=&quot;MARGIN: 3pt 0cm; mso-list: l0 level1 lfo1; tab-stops: list 36.0pt&quot;>&#xD;
&lt;span style=&quot;mso-bidi-language: HE&quot;>Rule analysis does not deal with rule validation, this will be done later, nor it&#xD;
does not deal with rule optimization. One of the most difficult activity of the rule analysis is to resolve&#xD;
inconsistencies among rules and ensure completeness among rules. This will not be possible to complete a rule set in&#xD;
one iteration, but the analysis activity should address the questions of completeness and prepare for the future&#xD;
iteration.&lt;/span>&#xD;
&lt;/p>&lt;br class=&quot;MsoNormal&quot; style=&quot;MARGIN: 3pt 0cm; mso-list: l0 level1 lfo1; tab-stops: list 36.0pt&quot; />&#xD;
&lt;br />&#xD;
&lt;p class=&quot;MsoNormal&quot; style=&quot;MARGIN: 3pt 0cm; mso-list: l0 level1 lfo1; tab-stops: list 36.0pt&quot;>&#xD;
&lt;span style=&quot;mso-bidi-language: HE&quot;>It is also very important to start using the rule development IDE as soon as&#xD;
possible to understand how complex the rule and the object model are. This is when we implement rules that we are&#xD;
seeing real analysis issues. Implemented rule also help to come back to the business users with concrete cases,&#xD;
questions and issues.&lt;/span>&#xD;
&lt;/p></mainDescription>
</org.eclipse.epf.uma:ContentDescription>