Requisitos funcionais

Requisitos funcionais são as operações desejadas de um programa, ou sistema como definido no desenvolvimento de software e engenharia de sistemas. Os sistemas em engenharia de sistemas podem ser tanto o hardware eletrônico de software quanto a combinação de software eletrônico.

Requisitos funcionais são uma parte da análise de requisitos (também conhecida como engenharia de requisitos), que é um campo interdisciplinar da engenharia que diz respeito ao projeto e manutenção de sistemas complexos. Requisitos funcionais descrevem a função final desejada de um sistema operando dentro dos parâmetros normais, de modo a assegurar que o projeto seja adequado para fazer o produto desejado e que o produto final atinja seu potencial de projeto, a fim de atender às expectativas do usuário.

Os requisitos em engenharia de requisitos ajudam a direcionar o desenvolvimento do produto projetado. Tipicamente, um requisito funcional é uma funcionalidade básica ou um comportamento desejado documentado clara e quantitativamente. As idéias de engenharia de requisitos podem ser aplicadas a itens mais ou menos complexos. Por exemplo, ao delinear os requisitos funcionais para um frasco, um requisito funcional seria que ele contenha um fluido e tenha uma tampa roscada uma tampa para selar o encravamento para melhor preservação. Quando um produto falha nos requisitos funcionais, geralmente significa que o produto é de baixa qualidade e possivelmente totalmente inútil.

Requisitos funcionais em engenharia de sistemas são complementados por requisitos técnicos, que também são conhecidos como requisitos não funcionais. Os requisitos técnicos definem o que é necessário para fornecer a função ou comportamento desejado de um sistema para os padrões de um usuário. Os requisitos técnicos podem ser fatores de desempenho, acessibilidade, versatilidade, registro, controle e  backup.

Requisitos funcionais podem ser considerados atendidos mesmo quando os requisitos não funcionais não são. Isto ainda pode significar que o produto é inutilizável, como na consideração dos requisitos de desempenho.