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.

OUTRAS LÍNGUAS

Este artigo foi útil? Obrigado pelo feedback Obrigado pelo feedback

Como podemos ajudar? Como podemos ajudar?