À retenir
- Le métier concerne le « quoi » (les besoins réels) plutôt que le « comment » (la technologie).
- Une règle métier est une règle de gestion propre à l'activité du client.
- L'expert métier est la référence pour définir les fonctionnalités d'un logiciel.
En informatique, le terme métier désigne l'ensemble des connaissances, des règles et des processus propres au domaine d'activité de l'utilisateur final. C'est le « cœur » d'un logiciel : la logique qui répond aux besoins réels d'une entreprise (calculer un prix, gérer un stock) par opposition aux aspects purement techniques (stocker des données, afficher des fenêtres).
Étymologie
Issu du vieux français menestier, lui-même dérivé du latin ministerium signifiant « service » ou « office ». En informatique, il est utilisé pour distinguer ce qui relève de la finalité d'un programme (le service rendu) de ses moyens de réalisation (la technique).
Exemples d'usage
- Les règles de calcul des cotisations sociales dans un logiciel de paie.
- La procédure de validation d'un virement bancaire (vérification du solde, plafond quotidien).
- La gestion des priorités de livraison dans une application de logistique.
Cas d'usage
On parle de « logique métier » lors de la conception d'architectures logicielles pour désigner la partie du code qui contient les règles de l'entreprise. Les développeurs consultent des « experts métier » (des spécialistes du domaine, comme des comptables ou des logisticiens) pour comprendre ce que le logiciel doit faire précisément.
Bonnes pratiques
Il est recommandé de bien isoler le code métier du reste du système (l'interface utilisateur ou la base de données). Cette séparation permet de modifier l'apparence ou la technologie du logiciel sans risquer de casser les règles de calcul fondamentales de l'entreprise.
Synonymes
Antonymes
Conseil
Quand vous apprenez le développement, ne vous focalisez pas uniquement sur le langage de programmation. Comprendre le métier pour lequel vous codez est souvent ce qui fait la différence entre un logiciel correct et un logiciel exceptionnel.
Questions fréquentes
Qu'est-ce qu'une couche métier ?
C'est la partie d'une application logicielle où sont programmées toutes les règles de décision et les calculs spécifiques au domaine d'activité.
Un développeur peut-il être un expert métier ?
Oui, s'il travaille depuis longtemps dans un secteur spécifique (finance, santé), il finit par acquérir une double compétence technique et métier.