Skip to main content

Qu'est-ce qu'une spécification fonctionnelle?

Une spécification fonctionnelle décrit les fonctions de base d'une application logicielle.Il est généralement développé dans le cadre de l'analyse des exigences dans le développement de logiciels.Il sert d'impression bleue pour que les programmeurs développent des cas source et des cas de test pour l'application.

Généralement, il existe de nombreux acteurs différents impliqués dans l'analyse des exigences pour développer chaque application logicielle.Ces acteurs incluent les hommes d'affaires qui devraient utiliser le logiciel, les analystes de données, les programmeurs et autres membres du personnel technique.Les gens d'affaires expliquent aux autres membres de l'équipe exactement ce qu'ils attendent du logiciel, du point de vue des entreprises.

Les exigences commerciales sont fusionnées avec les données qui doivent être capturées et sont utilisées pour développer la façon dont l'équipe souhaitechacun des écrans à fonctionner.Toutes ces analyses d'exigences doivent être terminées afin de documenter la spécification fonctionnelle.Une fois la spécification fonctionnelle à peu près documentée, l'équipe travaille pour l'affiner.L'équipe passe en revue ces documents et comble les lacunes de l'analyse des exigences.Une fois l'analyse des exigences terminée, l'équipe approuve la spécification fonctionnelle.Le document de spécification approuvé est utilisé comme modèle pour le développement de logiciels.

Le code source et les cas de test sont développés en utilisant la spécification fonctionnelle.Les membres de l'équipe utilisent la spécification fonctionnelle pour développer les cas de test nécessaires pour confirmer que le logiciel fonctionne comme spécifié.Le nombre de cas de test utilisés pour déboguer le logiciel varie en fonction de la complexité du logiciel développé.Au fur et à mesure que les programmeurs développent le logiciel, une autre partie de l'équipe développe les cas de test.Le processus de test pour approuver le logiciel commence une fois que les programmeurs conseillent l'équipe qu'il est prêt à être testé.

La spécification fonctionnelle ne spécifie pas des éléments tels que le langage du logiciel à utiliser par les programmeurs.Les spécifications trouvées dans une spécification fonctionnelle sont limitées aux fonctions réelles du programme.Le document de spécification explique ce qui se passe lorsqu'un utilisateur du programme clique sur un bouton spécifique à l'écran, mais pas comment le programmeur va faire en sorte que la fonction spécifique se produise.

Selon la complexité du logiciel à développer, certaines équipes utilisent plusieurs niveaux de documents de spécification fonctionnelle.L'équipe de direction pourrait participer à la spécification des fonctions de haut niveau tandis qu'un groupe d'analystes seniors pourrait définir plus en détail les fonctions spécifiques et une équipe conjointe d'analystes et de programmeurs commerciaux peuvent définir chaque écran.Chacun des documents de sortie de ces niveaux peut être considéré comme une spécification fonctionnelle.