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 les programmeurs pour développer le code source et les 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 ce qu'ils attendent du logiciel, du point de vue des entreprises.

Les exigences de l'entreprise 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 souhaite que chacun des écrans fonctionne. Toutes ces analyses d'exigences doivent être terminées afin de documenter la spécification fonctionnelle. Une fois que la spécification fonctionnelle est à peu près documentéeEnted, 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 de telles chosess le langage 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.

En fonction de 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.

DANS D'AUTRES LANGUES