Um analista de sistemas levantou a lista de requisitos de um...
R1 = O contador cadastra no SCP uma ou várias contas.
R2 = Diariamente o contador visualiza na tela as contas que devem ser pagas no dia.
R3 = Um relatório é gerado contendo os pagamentos realizados em um dado mês.
R4 = O contador deve poder acessar o SCP através de um navegador Internet padrão.
R5 = O SCP deve estar disponível durante o horário de expediente.
Como são classificados estes requisitos?
Gabarito comentado
Confira o gabarito comentado por um dos nossos professores
A alternativa correta é a C, que classifica os requisitos da seguinte forma:
- Requisitos Funcionais - R1, R2, R3
- Requisitos Não Funcionais - R4, R5
Para entender por que essa classificação é correta, vamos revisar o conceito de requisitos funcionais e requisitos não funcionais:
- Requisitos Funcionais descrevem o que o sistema deve fazer, ou seja, as ações que o sistema deve ser capaz de realizar. Estes estão diretamente ligados às funcionalidades e comportamentos do sistema em resposta a entradas específicas ou em situações particulares.
- Requisitos Não Funcionais, por outro lado, definem como o sistema deve ser. Eles abrangem critérios que podem ser usados para julgar a operação de um sistema, em vez de comportamentos específicos. Isso inclui atributos como confiabilidade, eficiência, usabilidade, manutenibilidade e portabilidade.
No caso do R1 (O contador cadastra no SCP uma ou várias contas), R2 (Diariamente o contador visualiza na tela as contas que devem ser pagas no dia) e R3 (Um relatório é gerado contendo os pagamentos realizados em um dado mês), estamos falando de ações que o sistema deve prover ao usuário, ou seja, são funcionalidades que o sistema irá realizar em resposta às interações do usuário. Portanto, são requisitos funcionais.
Quando olhamos para o R4 (O contador deve poder acessar o SCP através de um navegador Internet padrão), esse não é uma função do sistema em si, mas uma restrição sobre como o sistema deve ser acessado, colocando-o na categoria de requisitos não funcionais por se tratar de uma condição de usabilidade e compatibilidade.
O mesmo vale para o R5 (O SCP deve estar disponível durante o horário de expediente), que está relacionado à disponibilidade do sistema, e não a uma funcionalidade específica. Portanto, trata-se de um aspecto de desempenho e operacionalidade, o que o enquadra como um requisito não funcional.
Essa compreensão dos tipos de requisitos é fundamental para o planejamento, desenvolvimento e avaliação de sistemas de software, sendo um conhecimento essencial na área de Engenharia de Requisitos em Engenharia de Software.
Clique para visualizar este gabarito
Visualize o gabarito desta questão clicando no botão abaixo
Comentários
Veja os comentários dos nossos alunos
Requisito não funcional
Em engenharia de sistemas de software, um requisito não funcional de software é aquele que descreve não o que o sistema fará, mas como ele fará. Assim, por exemplo, têm-se requisitos de desempenho, requisitos da interface externa do sistema, restrições de projeto e atributos da qualidade. A avaliação dos requisitos não funcionais é feita, em parte, por meio de testes, enquanto que outra parte é avaliada de maneira subjetiva.
Requisito funcional
Um requisito de sistema de software que especifica uma função que o sistema ou componente deve ser capaz de realizar. Estes são requisitos de software que definem o comportamento do sistema, ou seja, o processo ou transformação que componentes de software ou hardware efetuam sobre as entradas para gerar as saídas. Esses requisitos capturam as funcionalidade sob o ponto de vista do usuário.
Clique para visualizar este comentário
Visualize os comentários desta questão clicando no botão abaixo