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.