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 besoins en développement logiciel. Il sert de modèle aux programmeurs pour développer le code source et tester des scénarios pour l’application.

En règle générale, l'analyse des besoins pour le développement de chaque application logicielle fait intervenir de nombreux acteurs. Ces acteurs incluent les hommes d’affaires censés utiliser le logiciel, les analystes de données, les programmeurs et les autres membres du personnel technique. Les gens d’affaires expliquent aux autres membres de l’équipe ce qu’ils attendent exactement des logiciels, du point de vue commercial.

Les besoins opérationnels sont fusionnés avec les données à saisir et sont utilisés pour développer le mode de fonctionnement souhaité par chaque écran. Toute cette analyse des exigences doit être complétée afin de documenter la spécification fonctionnelle. Une fois que les spécifications fonctionnelles sont approximativement documentées, l'équipe travaille à les affiner. L'équipe examine ces documents et comble toute lacune dans l'analyse des besoins. Une fois l'analyse des besoins terminée, l'équipe approuve les spécifications fonctionnelles. Le document de spécification approuvé sert de modèle pour le développement de logiciels.

Le code source et les scénarios de test sont développés à l'aide de la spécification fonctionnelle. Les membres de l'équipe utilisent les spécifications fonctionnelles pour développer les cas de test nécessaires pour confirmer que le logiciel fonctionne comme spécifié. Le nombre de scénarios 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 lorsque les programmeurs informent l’équipe qu’elle est prête à être testée.

La spécification fonctionnelle ne spécifie pas d'éléments tels que le langage logiciel à utiliser par les programmeurs. Les spécifications contenues dans une spécification fonctionnelle se limitent aux vraies fonctions 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 exécuter la fonction spécifique.

En fonction de la complexité du logiciel à développer, certaines équipes utilisent plusieurs niveaux de documents de spécifications fonctionnelles. L’équipe de gestion peut participer à la spécification des fonctions de haut niveau, tandis qu’un groupe d’analystes expérimentés peut définir plus en détail les fonctions spécifiques et qu’une équipe commune d’analystes métier et de programmeurs peut 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

Cet article vous a‑t‑il été utile ? Merci pour les commentaires Merci pour les commentaires

Comment pouvons nous aider? Comment pouvons nous aider?