Um engenheiro de software está especificando os requisitos p...
Um engenheiro de software está especificando os requisitos para um software que automatize a distribuição das turmas em salas de aula disponíveis em um campus de uma instituição de ensino superior.
Durante o processo de levantamento e especificação de requisitos, o engenheiro de software identificou requisitos funcionais e requisitos não funcionais relacionados com o projeto que está sob sua responsabilidade.
Considere os requisitos relacionados a seguir:
I O sistema deve ser compatível com navegadores Web executando em smartphones.
II O sistema deve permitir o cadastro das salas de aula disponíveis para uso, sua localização e sua capacidade.
III O sistema deve permitir a emissão de relatórios contendo a alocação das salas e turmas.
IV O sistema deve ser desenvolvido com a linguagem Java.
V O sistema deve fornecer uma solução de interoperabilidade com os outros sistemas existentes na instituição.
VI Os relatórios gerenciais devem ser emitidos em no máximo dez segundos no contexto de mil usuários simultâneos.
Dentre os itens relacionados de I a VI, são requisitos não funcionais
Gabarito comentado
Confira o gabarito comentado por um dos nossos professores
Alternativa correta: C - I, IV, V e VI, somente.
Para resolver essa questão, é importante ter uma boa compreensão sobre a diferença entre requisitos funcionais e requisitos não funcionais. Requisitos funcionais descrevem as funções específicas que o software deve realizar, ou seja, as tarefas e comportamentos que o sistema deve suportar. Por outro lado, requisitos não funcionais estão relacionados a critérios de qualidade do sistema, como desempenho, usabilidade, segurança, entre outros, que definem como o sistema deve ser.
Os itens I, IV, V e VI são classificados como requisitos não funcionais pelas seguintes razões:
- I - O sistema deve ser compatível com navegadores Web executando em smartphones: Isso é uma questão de usabilidade e portabilidade, indicando em que plataformas o sistema deve ser capaz de operar, o que é um requisito não funcional.
- IV - O sistema deve ser desenvolvido com a linguagem Java: Esse item especifica uma decisão de implementação técnica, que não se relaciona diretamente com as funcionalidades do sistema, mas sim com o ambiente de desenvolvimento e restrições tecnológicas.
- V - O sistema deve fornecer uma solução de interoperabilidade com os outros sistemas existentes na instituição: A interoperabilidade é uma característica do sistema que permite que ele funcione integrado a outros sistemas, o que se refere à maneira como o sistema se encaixa no ecossistema de software da instituição, sendo assim, um requisito não funcional.
- VI - Os relatórios gerenciais devem ser emitidos em no máximo dez segundos no contexto de mil usuários simultâneos: Este é um requisito de desempenho, especificando um critério de tempo de resposta do sistema sob uma carga de trabalho definida, o que é uma característica não funcional.
Por outro lado, os itens II e III descrevem funcionalidades específicas que o sistema deve ser capaz de realizar, ou seja, são requisitos funcionais:
- II - O sistema deve permitir o cadastro das salas de aula disponíveis para uso, sua localização e sua capacidade: Descreve uma função de cadastro que o sistema deve ter.
- III - O sistema deve permitir a emissão de relatórios contendo a alocação das salas e turmas: Descreve uma função de emissão de relatórios que o sistema deve executar.
Assim, a alternativa correta é a C, pois ela identifica corretamente os itens I, IV, V e VI como requisitos não funcionais.
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
Requisitos Funcionais
Descrevem explicitamente as funcionalidades e serviços do sistema. Documenta como o sistema deve reagir a entradas específicas, como deve se comportar em determinadas situações e o que o sistema não deve fazer.
Requisitos Não-Funcionais
Definem propriedades e restrições do sistema. Exemplos: segurança, desempenho, espaço em disco; Podem ser do sistema todo ou de partes do sistema; Os Requisitos não-funcionais podem ser mais críticos que requisitos funcionais pois caso não sejam atendidos, o sistema torna-se inútil.
Fonte: http://homepages.dcc.ufmg.br/~figueiredo/disciplinas/aulas/req-funcional-rnf_v01.pdf
Clique para visualizar este comentário
Visualize os comentários desta questão clicando no botão abaixo