-
1. Utilizar interface responsiva para que possa ser executado em dispositivos móveis e na web.
2. Validar o tipo de certidão solicitado.
3. Emitir certidão negativa após verificação de situação do requerente.
4. Solicitar o CPF do requerente.
5. Responder ao clique único do usuário em qualquer botão da interface.
6. Validar o CPF do requerente.
7. Restaurar os dados automaticamente após falhas não programadas.
8. Solicitar o nome do requerente.
9. Oferecer dois tipos de certidão: para fins gerais e para fins eleitorais.
10. Emitir aviso de impossibilidade de emissão da certidão.
REQUISITOS NÃO FUNCIONAIS
GABARITO: LETRA C
-
Requisitos funcionais
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.
Requisitos 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.
-
RF: declarações de serviços que o sistema deve fornecer.
RNF: restrições aos serviços ou funções oferecidas pelo sistema (tempo, normas, processos)
1. Utilizar interface responsiva para que possa ser executado em dispositivos móveis e na web. RNF
2. Validar o tipo de certidão solicitado. RF
3. Emitir certidão negativa após verificação de situação do requerente. RF
4. Solicitar o CPF do requerente. RF
5. Responder ao clique único do usuário em qualquer botão da interface. RNF
6. Validar o CPF do requerente. RF
7. Restaurar os dados automaticamente após falhas não programadas. RNF
8. Solicitar o nome do requerente. RF
9. Oferecer dois tipos de certidão: para fins gerais e para fins eleitorais. RF
10. Emitir aviso de impossibilidade de emissão da certidão. RF
-
Os requisitos funcionais são declarações de serviços que o sistema deve fornecer, de como o sistema deve reagir a entradas específicas e de como o sistema deve se comportar em determinadas situações. Em alguns casos, os requisitos funcionais também podem explicitar o que o sistema não deve fazer.
Os requisitos não funcionais são restrições aos serviços ou funções oferecidas pelo sistema. Incluem restrições de tempo, restrições no processo de desenvolvimento e restrições impostas pelas normas. Ao contrário das características individuais ou serviços do sistema, os requisitos não funcionais, muitas vezes, aplicam-se ao sistema como um todo.
Assim, temos:
1. Requisito não funcional: Utilizar interface responsiva para que possa ser executado em dispositivos móveis e na web.
2. Requisito funcional: Validar o tipo de certidão solicitado.
3. Requisito funcional: Emitir certidão negativa após verificação de situação do requerente.
4. Requisito funcional: Solicitar o CPF do requerente.
5. Requisito não funcional:Responder ao clique único do usuário em qualquer botão da interface.
6. Requisito funcional: Validar o CPF do requerente.
7. Requisito não funcional:Restaurar os dados automaticamente após falhas não programadas.
8. Requisito funcional: Solicitar o nome do requerente.
9. Requisito funcional: Oferecer dois tipos de certidão: para fins gerais e para fins eleitorais.
10. Requisito funcional:Emitir aviso de impossibilidade de emissão da certidão.
Gabarito: Letra C.
-
Alternativa correta: C.
.
.
Para ajudar a identificar requisitos funcionais e não-funcionais, faça o seguinte exercício: tente criar um botão no seu programa que executa determinado requisito. É possível fazer isso? Vejamos:
.
> sistema deve apresentar um relatório de vendas por dia, mês, e ano: tem como programar um botão que quando clicado executa essa tarefa? Sim! Inclusive isso é bem comum.
> sistema deve ter validar a certidão apresentada, requisitar e validar o CPF do cliente: tem como programar um botão para fazer isso quando clicado? Sim! Posso ter um botão que quando clicado executa essas tarefas.
.
> sistema deve responder às requisições em menos de 2 segundos: já isso não tem como criar um botão pra executar essa tarefa. O tempo de resposta vai depender de vários fatores, como sobrecarga do sistema, quantidade de usuários utilizando-o, nível de performance do computador, etc...
> sistema deve ser desenvolvido em linguagem Java: mesma coisa, não tem como programar isso como sendo uma função do software. Isso é uma característica mais intrínseca dele.