Comment concevoir une règle ?
Pour concevoir directement une règle, l’expert métier peut utiliser différents outils, suivant le type de règles :
1. L’assistant de conception de règles (BRL = Business Rule Language)
2. Le DSL (Domain Specific Language)
3. Une table de décision avec un tableau Excel
Les tables de décisions
. Une table de décision est simple et lisible (avec une approche classique, l’implémentation n’est pas jolie)
. Si on devait développer en Java l’équivalent cela prendrait au minimum 10 jours. Les ajouts ou modifications vont conduire à un code rapidemant inextricable et et inmaintenable, figé, non évolutif et non réutilisable. La documentation technique va être très complexe.
. D’autre part dès qu’on commencerait à ajouter des colonnes, cela deviendrait vite une « usine à gaz » inmaintenable.
. Les experts métier sont familiarisés avec Excel
. Les experts métier peuvent fixer eux-mêmes les valeurs des algorithmes sans l’assistance à temps plein d’un développeur
. L’implémentation (en Excel) est proche de la spécification fonctionnelle (très souvent elle aussi en Excel)
. L’expert métier utilise un modèle de table de décision (sous Excel) à partir du référentiel ou de la DSI
. Il saisit les valeurs des conditions et des actions
. Le développeur récupère la table de décision
. Il met en place des tests
. Il effectue éventuellement des modifications sur la table qu’il fait valider par l’expert métier
. L’expert métier peut ajouter de nouvelles règles dans la table de décision
Voir aussi : http://urbanisation-si.over-blog.com/
http://urbanisation-des-si.blogspot.fr/
http://urbanisation-si.eklablog.com/
A découvrir aussi
- Knowledge Is Everything (La connaissance est tout ?)
- A quoi sert un moteur de règles ?
- Les étapes d’un projet avec un moteur de règles
Inscrivez-vous au site
Soyez prévenu par email des prochaines mises à jour
Rejoignez les 799 autres membres