You are viewing an old version of this page. View the current version.

Compare with Current View Page History

« Previous Version 4 Next »

Lots of logic

When projects grow bigger, the need to neatly organize the model grows accordingly, especially concerning logic elements. Dealing with large numbers of decision tables, business rules etc. can become a challenge. It is possible to use clusters. A cluster is a global element that can be created in the menu Globals and is a word (label) that can be chosen at will.

Examples of meaningful clusters are "Housing benefit eligibility" and "Housing benefit amount" in a housing benefit model or at a more specific level "Income", "Rent" and "Savings". A cluster in itself is just a word and has no function other than representing a logical group of elements. Clusters can be created from various perspectives, like a logical functional unit, a specific task, a specific product or a specific decision.

<screenprint globals ribbon met Cluster>

Clusters appear in the lists of elements and can be filtered and sorted.

<Screenprint>

The elements that can be clustered are:

  • Decision tables
  • Business rules
  • Reusable expressions
  • External rules
  • Decision trees

Multiple versions

When logic changes, e.g. due to new legislations, multiple versions of logic might be modeled. Rule groups are a means to accomplish this. They are groups of logical elements than can be conditional. Therefore, they allow the business engineer to choose when to apply which set of logic elements, since the logic elements that are part of a rule group will only be applied when the pre condition set on the rule group is true.

<screenprint>

Back to main chapter Design considerations

  • No labels