Requisitos têm papel central no desenvolvimento de software, uma vez que o sucesso de um produto de software está diretamente relacionado ao grau com que ele atende aos requisitos para os quais foi construído. Requisitos são base para estimativas, projeto, implementação, testes e até mesmo para a manutenção. Considere as seguintes afirmações sobre requisitos de software:
- Requisitos funcionais são declarações de serviços ou funcionalidades que o sistema deve prover.
- Requisitos não funcionais referem-se a restrições sobre as funcionalidades oferecidas pelo sistema (por exemplo, restrições de desempenho ou de usabilidade), bem como outras restrições relativas ao processo de desenvolvimento e propriedades gerais do sistema, tais como portabilidade e confiabilidade. Essas restrições limitam as opções para criar uma solução (design) para o problema em questão.
- Requisitos podem ser expressos de maneiras diferentes, de modo a serem mais bem compreendidos pelas pessoas neles interessadas. Requisitos de usuário descrevem requisitos de modo que sejam compreensíveis por usuários e clientes, que, normalmente, não possuem conhecimento técnico aprofundado. Requisitos de sistema, por sua vez, são versões expandidas de requisitos de usuários usadas por desenvolvedores.
Qual das alternativas abaixo é correta?