O que é uma especificação de requisitos de software (SRS)?
Questão
O que é uma especificação de requisitos de software (SRS)?
Alternativas
a) É um documento que captura restrições de design e requisitos de alto nível para que o cliente possa compreender o sistema que será desenvolvido. Seu objetivo é fornecer uma visão ampla do produto que se pretende desenvolver, sem aprofundamento em detalhes.
b) É um documento que inclui as ações necessárias para definir, coordenar e integrar todos os planos auxiliares do projeto.
c) É um documento com uma abordagem sistemática para o teste de sistemas, como hardware ou software. Ele geralmente consiste em uma modelagem detalhada do fluxo de trabalho durante o processo.
d) É uma descrição de um sistema de software a ser desenvolvido. Ele estabelece requisitos funcionais e não funcionais.
e) É um artefato composto e abrangente, que reúne todas as informações necessárias ao gerenciamento do projeto
Explicação
Uma SRS (Software Requirements Specification) é um documento que especifica o que o software deve fazer e sob quais condições/qualidades ele deve operar.
Passo a passo:
- A SRS descreve o sistema de software a ser desenvolvido do ponto de vista de requisitos.
- Ela inclui requisitos funcionais (serviços, comportamentos, funções do sistema) e requisitos não funcionais (desempenho, segurança, usabilidade, confiabilidade, restrições, etc.).
- Não é um plano de gestão do projeto (como no item b ou e), nem um documento de testes (item c), nem apenas uma visão ampla sem detalhes (item a). Ela é, por definição, a especificação de requisitos.
Portanto, a alternativa que melhor define SRS é a que explicita que se trata da descrição do sistema com requisitos funcionais e não funcionais.
Alternativa correta: (d).