Engenharia Múltipla Escolha

(FCM – 2016) No contexto do processo de desenvolvimento de software, analise as afirmativas abaixo e marque (V) para verdadeiro ou (F) para falso. ( ) Os requisitos de software são controlados para estabelecer a base para as atividades gerenciais e de Engenharia de Software dentro de um projeto. ( ) Requisitos com características funcionais representam os comportamentos que um programa ou um sistema deve apresentar diante de certas ações de seus usuários. ( ) Requisitos com características não funcionais quantificam determinados aspectos do comportamento.

(FCM – 2016) No contexto do processo de desenvolvimento de software, analise as afirmativas abaixo e marque (V) para verdadeiro ou (F) para falso.

( ) Os requisitos de software são controlados para estabelecer a base para as atividades gerenciais e de Engenharia de Software dentro de um projeto.
( ) Requisitos com características funcionais representam os comportamentos que um programa ou um sistema deve apresentar diante de certas ações de seus usuários.
( ) Requisitos com características não funcionais quantificam determinados aspectos do comportamento.

  1. V, V, F
  2. F, V, F
  3. F, F, V
  4. V, F, V
  5. V, V, V

Resolução completa

Explicação passo a passo

A
Alternativa A

Resolução das Questões

A imagem apresenta duas questões distintas sobre Engenharia de Software. Abaixo, apresento a análise detalhada e a resposta correta para cada uma delas.

Questão 7 (FCM – 2016)

Alternativa A

Esta questão aborda a gestão de requisitos e suas classificações no processo de desenvolvimento de software.

  • Item 1 (Verdadeiro): O controle de requisitos é essencial para estabelecer a base (baseline) do projeto. Sem esse controle, as atividades de engenharia e gerenciamento perdem o escopo definido.
  • Item 2 (Verdadeiro): Requisitos funcionais definem especificamente o que o sistema deve fazer, descrevendo as interações e comportamentos esperados em resposta às ações dos usuários.
  • Item 3 (Falso): Requisitos não funcionais tratam de qualidades e restrições do sistema (como desempenho, segurança, confiabilidade), e não da quantificação direta do comportamento funcional. Eles definem como o sistema opera, sob quais condições, e não necessariamente quantificam o comportamento em si.

Portanto, a sequência correta é V, V, F.


Questão 8 (Padrão GRASP)

Alternativa B

Esta questão trata dos princípios GRASP (General Responsibility Assignment Software Patterns), utilizados para distribuir responsabilidades entre objetos.

  • Problema Identificado: O enunciado menciona a necessidade de evitar "longas expressões condicionais" (cascata de if/else) e "clonagem de módulos" ao lidar com diferentes tipos de elementos.
  • Solução (Polimorfismo): O padrão Polimorfismo no GRASP sugere delegar a responsabilidade de realizar uma ação específica para a própria classe que conhece seu tipo. Isso elimina a necessidade de verificar o tipo do objeto em tempo de execução através de condicionais complexos.
  • Exemplo Prático: Em vez de um método processar() que verifica se (tipo == A), senao se (tipo == B), cria-se uma interface comum onde cada classe (A, B) implementa sua própria versão do método.

Assim, a alternativa que contém o padrão GRASP correspondente é a Polimorfismo.

Conclusão

As respostas corretas para as questões apresentadas na imagem são:

  1. Questão 7: Alternativa A (V, V, F).
  2. Questão 8: Alternativa B (Polimorfismo).

Tem outra questão para resolver?

Resolver agora com IA

Mais questões de Engenharia

Ver mais Engenharia resolvidas

Tem outra questão de Engenharia?

Cole o enunciado, tire uma foto ou descreva o problema — a IA resolve com explicação completa em segundos.