Pular para o conteúdo principal

Questão de Engenharia de Software — Engenharia de Requisitos — FCC 2019

Engenharia de SoftwareEngenharia de Requisitos
Código
fc057263
Banca
FCC
Órgão
TJ-MA
Ano
2019
Cargo
Analista Judiciário - Analista de Sistemas - Desenvolvimento
Considere, por hipótese, que uma Analista participa do levantamento de requisitos de um sistema de controle de processos judiciários. Uma das funcionalidades do sistema realiza uma consulta e mostra a quantidade de processos por período nos diversos juizados do Maranhão; como entrada, solicita a data inicial e final e, como resultado, apresenta o Ano, o Mês, o Nome do Juizado, a Situação dos Processos e a Quantidade de Processos. Neste contexto,
  1. A“o tempo de resposta da consulta não deve ultrapassar 5 segundos” é um requisito funcional de desempenho.
  2. B“o sistema deve ser desenvolvido em Java, integrado à plataforma Oracle e fazer interface com a API Twitter4Beans” é um requisito não funcional de usabilidade.
  3. Cum requisito funcional deve atender ao atributo de Consistência. Este atributo indica que, quando o requisito assumir mais de uma responsabilidade, deve ser decomposto.
  4. Dum Caso de Uso pode especificar o comportamento de uma funcionalidade do sistema e a identificação dos atores pode se iniciar com os primários e prosseguir com os secundários, que oferecem suporte ao sistema para que os primários possam realizar seu trabalho.
  5. Evárias técnicas podem ser utilizadas, como o JAD – Joint Application Design, em que é realizada uma observação direta das atividades realizadas durante um período de trabalho de um funcionário visando encontrar requisitos que não seriam observáveis usando técnicas convencionais.
Revelar gabarito e comentário

GabaritoD — um Caso de Uso pode especificar o comportamento de uma funcionalidade do sistema e a identificação dos atores pode se iniciar com os primários e prosseguir com os secundários, que oferecem suporte ao sistema para que os primários possam realizar seu trabalho.

Comentário gerado por IA. É um apoio ao estudo, ancorado em fontes, mas pode conter imprecisões — confira sempre na fonte oficial (lei, súmula, edital e gabarito da banca). Encontrou um erro? Use “Reportar”.

Engenharia de Requisitos: Classificação e Técnicas

Gabarito: letra D. A alternativa correta descreve corretamente um Caso de Uso na UML, que especifica o comportamento de uma funcionalidade do sistema, e a identificação de atores pode começar pelos primários (que iniciam funcionalidades) e depois os secundários (que dão suporte). As demais alternativas contêm erros conceituais: trocam requisitos funcionais por não funcionais, confundem atributos de qualidade de requisitos e descrevem incorretamente a técnica JAD.

Alternativa A — ❌ Incorreta

Afirma que "o tempo de resposta da consulta não deve ultrapassar 5 segundos" é um requisito funcional de desempenho. Na verdade, requisitos de tempo de resposta são requisitos não funcionais de desempenho (ou eficiência). O erro é classificar como funcional.

Alternativa B — ❌ Incorreta

Diz que "o sistema deve ser desenvolvido em Java, integrado à plataforma Oracle e fazer interface com a API Twitter4Beans" é um requisito não funcional de usabilidade. Trata-se de um requisito não funcional de tecnologia/implementação (ou de restrições de desenvolvimento), não de usabilidade.

Alternativa C — ❌ Incorreta

Afirma que um requisito funcional deve atender ao atributo de Consistência, que indica que quando o requisito assumir mais de uma responsabilidade deve ser decomposto. Na Engenharia de Requisitos, Consistência significa que não há contradições entre requisitos. A decomposição por responsabilidade única está relacionada à atomicidade ou modularidade, não à consistência.

Alternativa D — ✅ Correta ⟵ GABARITO

Correta: Um Caso de Uso (Use Case) na UML especifica o comportamento de uma funcionalidade do sistema, e a identificação dos atores pode iniciar-se pelos primários (aqueles que iniciam o caso de uso) e prosseguir com os secundários (que fornecem suporte para que os primários realizem seus objetivos).

Alternativa E — ❌ Incorreta

Descreve o JAD (Joint Application Design) como uma observação direta das atividades de um funcionário. Na realidade, o JAD é uma técnica de workshop em que usuários e desenvolvedores colaboram intensamente para definir requisitos. A observação direta é característica da etnografia, não do JAD.

Gabarito: letra D

Link permanente: /questoes/fc057263