SóProvas


ID
3044611
Banca
FCC
Órgão
TRF - 4ª REGIÃO
Ano
2019
Provas
Disciplina
Engenharia de Software
Assuntos

Suponha que um Analista de TI, participando da etapa de análise de requisitos de um sistema de emissão de certidão negativa para o TRF4, tenha elencado os requisitos apresentados abaixo:


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.


Sobre os requisitos, é correto afirmar que

Alternativas
Comentários
  • 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.