Requisitos funcionais e não funcionais
Requisitos não-funcionais são os requisitos relacionados ao uso da aplicação em termos de desempenho, usabilidade, confiabilidade, segurança, disponibilidade, manutenibilidade e tecnologias envolvidas. Em geral, requisitos não-funcionais podem constituir restrições aos requisitos funcionais e não é preciso o cliente dizer sobre eles, pois eles são características mínimas de um software de qualidade, ficando a cargo do desenvolvedor optar por atender esses requisitos ou não.
Requisitos funcionais
Em engenharia de software, um requisito funcional define uma função de um sistema de software ou seu componente. Uma função é descrita como um conjunto de entradas, o comportamento, e as saídas. Os requisitos funcionais podem ser cálculos, detalhes técnicos, manipulação de dados e de processamento e funcionalidade específica outros que definem o que um sistema é suposto realizar. Requisitos comportamentais que descrevem todos os casos em que o sistema utiliza os requisitos funcionais são capturados em casos de uso. Os requisitos funcionais são suportados por requisitos não-funcionais (também conhecido como requisitos de qualidade), que impõem restrições sobre o projeto ou de execução (tais como requisitos de desempenho, segurança ou confiabilidade). O plano para a implementa ção dos requisitos funcionais é detalhado no projeto do sistema. O plano para a implementação de requisitos não funcionais é detalhada na arquitetura do sistema.
Tal como definido na engenharia de requisitos, os requisitos funcionais especificar resultados particulares de um sistema. Isto deve ser contrastado com Requisitos não-funcionais que especificam características gerais, tais como custo e confiabilid ade. Os requisitos funcionais conduzir a arquitetura do aplicativo de um sistema, enquanto os requisitos não funcionais conduzir a arquitetura técnica de um sistema.
Em alguns casos, um analista de requisitos gera casos de uso após a