Par COULIBALY le 26/01/2018 à 11:26

Il s’agit de construire les différentes couches logicielles en se concentrant d’abord sur les services qui doivent être rendus par l’application, autrement dit le besoin. Dans le cadre d’une démarche méthodologique, la détermination des services est tout naturellement issue de la conception fonctionnelle : Quelles sont les fonctions de mon application, ex. pour un ERP : l’application doit permettre à l’utilisateur de créer une facture, l’application doit être capable de générer un avoir sur une facture, l’application doit être capable de retrouver le taux de TVA relatif à un pays de résidence donné, etc. Les fonctions seront réparties dans un ensemble de composants de type « Service », on retrouve très souvent un composant par « entité » métier principale manipulée par le composant (mais ce n’est pas une obligation), ex : Service « Factures » pour la création d’une facture, la génération d’avoir sur une facture, service « TVA » pour retrouver un taux de TVA en fonction du pays de résidence. Du point de vue du code, un service sera matérialisé par une classe avec autant de méthodes que de fonctions fournies par le service.