À retenir
- Elle définit le « quoi » (la logique) et non le « comment » (la technique).
- Elle doit être claire, précise et testable.
- Elle est le pont indispensable entre les besoins d'une entreprise et son logiciel.
Une règle métier est une directive logique qui dicte le fonctionnement d'une entreprise ou d'une organisation. C'est un peu comme la règle d'un jeu de société : elle définit ce qui est autorisé, obligatoire ou interdit (par exemple : « pas de livraison si le panier est inférieur à 10 € ») indépendamment de la technologie utilisée pour l'appliquer.
Étymologie
Traduction directe de l'anglais business rule. Le terme « métier » est utilisé ici pour désigner le domaine d'expertise de l'entreprise (banque, logistique, santé) par opposition au domaine technique ou informatique.
Exemples d'usage
- Banque : « Si le taux d'endettement dépasse 35 %, alors le prêt immobilier est refusé. »
- E-commerce : « Offrir les frais de port si le client possède une carte de fidélité et que sa commande dépasse 50 €. »
- Ressources Humaines : « Un employé ne peut pas poser plus de 4 semaines de congés consécutives en été. »
Cas d'usage
Ces règles interviennent lors de la conception de logiciels pour traduire les besoins des utilisateurs en logique programmable. On les retrouve dans la validation de formulaires, les moteurs de calcul de prix, ou encore dans les systèmes de décision automatisés (BRMS).
Bonnes pratiques
Il est fortement conseillé de séparer les règles métier du code informatique pur. En les isolant (par exemple dans un fichier de configuration ou un moteur de règles), on permet aux experts du domaine de les modifier sans avoir à réécrire tout le programme.
Synonymes
Antonymes
Conseil
Quand vous débutez un projet, listez les règles métier sur papier avant de coder. Si vous pouvez les exprimer sous la forme « SI [condition] ALORS [action] », vous avez déjà fait la moitié du travail de programmation !
Questions fréquentes
Qui définit les règles métier ?
Ce sont généralement les experts du domaine (comptables, juristes, logisticiens) en collaboration avec les analystes informatiques.
Quelle est la différence avec une règle technique ?
Une règle métier concerne l'activité de l'entreprise (ex: calcul d'une remise), tandis qu'une règle technique concerne le fonctionnement de l'ordinateur (ex: le mot de passe doit faire 8 caractères).