O que é uma especificação funcional?
Uma especificação funcional descreve as funções básicas de um aplicativo de software. É geralmente desenvolvido como parte da análise de requisitos no desenvolvimento de software. Serve como uma impressão azul para os programadores desenvolverem o código -fonte e os casos de teste para o aplicativo.
Geralmente, existem muitos jogadores diferentes envolvidos na análise de requisitos para o desenvolvimento de cada aplicativo de software. Esses jogadores incluem as pessoas de negócios que se esperavam usar o software, os analistas de dados, programadores e outros funcionários técnicos. Os empresários explicam aos outros membros da equipe exatamente o que esperam do software que faça, do ponto de vista dos negócios.
Os requisitos de negócios são mesclados com os dados que precisam ser capturados e são usados para desenvolver a maneira como a equipe gostaria que cada uma das telas funcionasse. Toda essa análise de requisitos deve ser concluída para documentar a especificação funcional. Uma vez que a especificação funcional é aproximadamente documOUTED, a equipe trabalha para ajustá -lo. A equipe analisa esses documentos e preenche quaisquer lacunas na análise de requisitos. Após a conclusão da análise de requisitos, a equipe aprova a especificação funcional. O documento de especificação aprovado é usado como um plano para o desenvolvimento de software.
O código -fonte e os casos de teste são desenvolvidos usando a especificação funcional. Os membros da equipe usam a especificação funcional para desenvolver os casos de teste necessários para confirmar que o software funciona conforme especificado. O número de casos de teste usados para depurar o software varia com base na complexidade do software desenvolvido. À medida que os programadores desenvolvem o software, outra parte da equipe desenvolve os casos de teste. O processo de teste para aprovar o software começa assim que os programadores aconselham a equipe que ele está pronto para ser testado.
A especificação funcional não especifica essas coisas umé a linguagem de software a ser usada pelos programadores. As especificações encontradas dentro de uma especificação funcional são limitadas às verdadeiras funções do programa. O documento de especificação explica o que acontece quando um usuário do programa clica em um botão específico na tela, mas não como o programador fará com que a função específica ocorra.
Dependendo da complexidade do software a ser desenvolvido, algumas equipes usam vários níveis de documentos de especificação funcional. A equipe de gerenciamento pode participar da especificação de funções de alto nível, enquanto um grupo de analistas seniores pode definir em mais detalhes as funções específicas e uma equipe conjunta de analistas e programadores de negócios pode definir cada tela. Cada um dos documentos de saída desses níveis pode ser considerado uma especificação funcional.