urbanisation-si.com

urbanisation-si.com

Les règles métier en phase B architecture métier de TOGAF – étape 18 avec l’outil Enterprise Architect de Sparx Systems

Le diagramme de règles métier a pour objectif de modéliser les exigences de prise de décisions (par ex. les tables et arbres de décisions) et leurs logiques (par ex. formules de calculs) qui constituent le cœur de métier d’une entreprise et qui doivent obligatoirement être modélisées avec la norme OMG (Object Management Group), DMN (Decision Model and Notation). Cette norme a été conçue pour être utilisable avec la norme de modélisation des processus métiers BPMN ( Business Process Model and Notation ).

Le diagramme est réalisé par les analystes métier avec comme référents les experts métier et à destination des analystes métier, responsables métier et architectes applicatifs.

 

diagramme-regles-metier-togaf-DMN-etude-de-cas.PNG

 

Le but principal de DMN est de fournir une notation commune qui est aisément compréhensible par la maîtrise d'ouvrage, les experts métiers devant créer des règles métiers ainsi que des tables de décision, puis affiner ces règles pour les livrer aux développeurs responsables d'automatiser ces règles métiers dans des processus métiers et finalement, aux utilisateurs qui géreront et contrôleront ces règles.

 

DMN est une norme de l'OMG (Object Management Group, l'organisation qui a créé les normes UML, SysML, BPMN, MDA, MOF, ...) représentant une passerelle entre la conception des règles métiers et la mise en œuvre de ces règles.

 

Le diagramme ci-dessus a été réalisé avec l’outil Enterprise Architect version 14 de Sparx Systems :

 

 

En effet l’outil Modelio n’intègre pas la norme DMN.

 

Voir nos articles sur les meilleurs outils de modélisation, avec les prix « Modsars » de « urbanisation-si.com » récompensant les plus innovants, décernés en 2016 et 2017 :

 

  

Dans ce blog, nous avons beaucoup écrit sur la définition et la méthodologie de conception des règles métier, sur les moteurs de règles métier ainsi que sur la norme DMN de modélisation des règles et ce de manière pédagogique avec de nombreux exemples.
 

Voir à la fin de cet article, l’annexe 2 sur les articles relatifs aux règles métier et à DMN.

 

En annexe 3, vous trouverez la liste des règles métier de l’étude de cas Modelio avec leur description et en annexe 1 toutes les étapes précédentes de l'étude de cas.

 

Dans le diagramme réalisé, la règle (Decision) "Maximum discount" prend comme donnée en entrée (Input Date) "Trip" et s’appuie sur la connaissance métier (Business Knowledge Model) "Application discount score model".

 

Pour une bonne gouvernance des règles métiers, dans le référentiel de règles, on doit avoir pour chacune d’elle, les propriétés suivantes :

  • Identifiant unique
  • Nom
  • Description sous forme de conditions et d’actions (when … then …)
  • Priorité
  • Cycle de vie et états de la règle (en cours de conception, proposée, validée, implémentée, retirée, archivée)
  • Propriétaire de la règle
  • Traçabilité avec les processus métier et les cas d’utilisation métier

 

Conclusion

Même la méthode française concurrentes de TOGAF, l’urbanisation des SI avec le Plan d'Occupation des Sols (POS), considère les règles métier comme un quartier à part entière dans la zone des référentiels de la cartographie fonctionnelle.

 

En effet, la formalisation sous forme de règles permet de capitaliser le savoir-faire des experts.

 

Elle apporte aussi une standardisation et une auditabilité de ces règles « métier », facilitant leur consultation et leur maintenance par le plus grand nombre.

 

De plus si vous décidez dans l'architecture technique d'intégrer un BRMS (Business Rule Management System intégrant un moteur de règles) permettant d'automatiser l'exécution et l'enchaînement des règles, l'étape de "phase de conception / paramétrage du BRMS" est déjà réalisée.

 

Rhona Maxwel

@rhona_helena

 

"De nouveaux développements de systèmes intelligents nous rendrons tous beaucoup, beaucoup plus intelligent. Et cela est rendu possible grâce aux téléphones intelligents qui sont de vrais ordinateurs. […] Chacun de nous peut devenir plus intelligent avec cette technologie … et l’augmentation des capacités des personnes est le secret de ce progrès technologique."

Eric Schmidt

 

 

Annexe 1 : les précédentes étapes de notre étude de cas TOGAF

 

 

 

Annexe 2 : les articles relatifs aux règles métier et à DMN

Si vous n’êtes pas familier avec DMN (Decision Model and Notation) :

 

 

Pour tout comprendre, voici un exemple complet montrant un processus métier modélisé avec BPMN et incluant des règles métiers modélisées avec DMN. Cet exemple va des modèles jusqu’à leur exécution :

 

  1. Tutoriel – didacticiel – exemple complet sur la norme de modélisation des règles métiers DMN ( Decision Model Notation ) : le processus métier BPMN
     
  2. Tutoriel – didacticiel – exemple complet sur la norme de modélisation des règles métiers DMN ( Decision Model Notation ) : La vue des exigences des décisions
     
  3. Tutoriel – didacticiel – exemple complet sur la norme de modélisation des règles métiers DMN ( Decision Model Notation ) : Le niveau logique de décision
     
  4. Tutoriel – didacticiel – exemple complet sur la norme de modélisation des règles métiers DMN ( Decision Model Notation ) : Exemple d'exécution du modèle de décisions
     
  5. DMN ( Decision Model Notation ) : Ne serait-ce pas un langage de plus, une contrainte de plus imposée à la MOA par la MOE ?
     

Pour aller plus loin avec DMN, un tutorial complet sur comment concevoir un outil de modélisation DMN :

  1. DMN ( Decision Model and Notation ) : comment concevoir son propre outil de modélisation DMN ? [1/4]
     
  2. Le métamodèle Eclipse Ecore DMN ( Decision Model and Notation ) : comment concevoir son propre outil de modélisation DMN ? [2/4]
     
  3. Tutorial Obeo Designer Community : comment concevoir son propre outil de modélisation DMN ? [3/4]
     
  4. Améliorations et notions avancées Eclipse Sirius, suite et fin de notre saga : comment concevoir son propre outil de modélisation DMN ? [4/4]

 

Les moteurs de règles métier BRMS :

 

  

Annexe 3 : la liste des règles métier de l’étude de cas Modelio avec leur description.

  

liste-regles-metier-togaf-DMN-etude-de-cas-modelio.PNG

  

 edition-regles-metier-togaf-DMN-etude-de-cas-modelio.PNG

  

Maximum discount

The discount accorded can go up to 50% of the public price normally used by travel agents.

 

Trip localization

The trip always takes place within a single country.

 

Service uniqueness

There exists only one accommodation service for the entire trip.

 

Hotel/holiday link

Where the trip includes a "hotel" service, the trip can concern several hotels, with each notel being occupied during one (or several) periods of the trip.

 

Hotel identification

Each hotel is identified by a sequential  number within a country.

 

Car service

Where the trip includes a "car" service, this only concerns one vehicle category and one car rental company only has been retained for the trip.

 

Trip availability

A travel agency is obliged to inform DISCOUNT TRAVEL when there are no places left for a given trip. A trip is then considered to be full. The same is true when the departure date has passed. A trip can therefore have two statuses: available trip or closed trip.

 

Client payment

When a client reserves a trip, his/her bank card number is required, and a file number is attributed. The file is considered to be pending until the solvency of the bank account has been verified. If the account is not solvent, the reservation request is abandonned and the file deleted.

 

Trip reservation in agencies

DISCOUNT TRAVEL then consults the agency concerned by the trip ordered. If the number of available places is sufficient, DISCOUNT TRAVEL reserves the places requested by its client and debits his/her bank account by the amount indicated. If the number of remaining places is insufficient, the order placed is purely and simply cancelled, and the client informed of this cancellation.

 

Client information

The client is of course kept informed of the acceptance or refusal of his/her order.

 

Confirmed order

All orders placed by a client are considered to be firm and definitive.

 

Identitification Accompagnant

Each participant, client or accompanying person is identified by a sequential number.

 

Reduced prices for children

Children under twelve benefit from a reduced price, corresponding to 60% of the price of the trip.

 

Client solvency

When a client places an order, his/her bank card number and bank account solvency are checked. If the result is negative, the order is purely and simply refused. Otherwise, DISCOUNT TRAVEL contacts the agency who proposed the trip to check that the number of available places is sufficient to satisfy the order.

 

Order processing

As soon as the agency has given its response, DISCOUNT TRAVEL processes the order. If the number of places is sufficient, the order is accepted and the client bank account debited by the amount indicated. If the number of places available is insufficient, the order is cancelled. Furthermore, if the agency indicates that there are no places left for the trip, the corresponding offer is withdrawn.

 

Cancellation management

An accepted order can be cancelled by the client. In this case, DISCOUNT TRAVEL informs the travel agency of this cancellation and pays a fixed amount of compensation. The client file is then closed. If the client had opted for cancellation insurance, he/she is refunded the entire cost of the trip.

 

File closure

Finally, when an accepted order has not been cancelled by the client before the departure of the trip, DISCOUNT TRAVEL closes the corresponding file and pays the agreed price to the travel agency (this is, of course, less than the price paid by the client).



29/06/2018
0 Poster un commentaire

A découvrir aussi


Inscrivez-vous au site

Soyez prévenu par email des prochaines mises à jour

Rejoignez les 757 autres membres