ALI

vendredi 31 janvier 2014

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

Une spécification fonctionnelle décrit les fonctions de base d'un logiciel. Il est généralement développé dans le cadre de l'analyse des besoins en développement de logiciels. Il sert comme un plan pour les programmeurs de développer le code source et de test des cas d'application.

Généralement, il y a beaucoup d'acteurs différents dans l'analyse des besoins pour le développement de chaque application. Ces joueurs sont les gens d'affaires devraient 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 exactement ce qu'ils attendent de logiciel pour le faire, d'un point de vue commercial.

Les besoins de l'entreprise sont fusionnées avec les données qui doivent être capturés et est utilisé pour développer la façon dont l'équipe voudrait chacun des écrans à fonctionner. Tout cela l'analyse des besoins doit être complétée afin de documenter les spécifications fonctionnelles. Une fois la spécification fonctionnelle est plus ou moins documentée, l'équipe travaille à peaufiner. L'équipe examine ces documents et comble les lacunes dans l'analyse des besoins. Après l'analyse des besoins est terminée, l'équipe approuve les spécifications fonctionnelles. Le cahier des charges approuvé est utilisé comme un modèle pour le développement de logiciels.

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

La spécification fonctionnelle ne spécifie pas des choses telles que la langue du logiciel à être utilisé par les programmeurs. Les spécifications trouvées dans une spécification fonctionnelle sont limités aux véritables fonctions du programme. Le document de spécification explique ce qui se passe quand un utilisateur clique sur un programme spécifique bouton sur l'écran, mais pas comment le programmeur va faire la fonction spécifique se produit.


Selon 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 tout en 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 entreprises peuvent définir chaque écran. Chacun des documents de sortie de ces niveaux peut être considéré comme une spécification fonctionnelle.