Computação Múltipla Escolha

Em um sistema de informação, o desenvolvedor decide colocar em um módulo X todas as operações necessárias para a execução de um caso de uso. Esse módulo não distribui a responsabilidade com outras classes do sistema. Ele apenas utiliza classes de domínio e suas operações get/set para obter ou modificar dados presentes em objetos dessas classes. O resultado é um módulo conhecido como "God Class", ou seja, uma classe com muitas operações, com milhares de linhas de código. Qual tipo de coesão está presente no módulo X conforme a descrição acima?

Em um sistema de informação, o desenvolvedor decide colocar em um módulo X todas as operações necessárias para a execução de um caso de uso. Esse módulo não distribui a responsabilidade com outras classes do sistema. Ele apenas utiliza classes de domínio e suas operações get/set para obter ou modificar dados presentes em objetos dessas classes. O resultado é um módulo conhecido como "God Class", ou seja, uma classe com muitas operações, com milhares de linhas de código. Qual tipo de coesão está presente no módulo X conforme a descrição acima?

  1. Lógica
  2. Funcional
  3. Procedural
  4. Coincidente
  5. Temporal

Resolução completa

Explicação passo a passo

B
Alternativa B

Alternativa B - Funcional

Análise da Questão

O conceito central desta questão é Coesão, que mede o grau de relacionamento entre os elementos dentro de um módulo ou classe. O objetivo é entender qual nível de coesão descreve o comportamento do "Módulo X" descrito no enunciado.

Entendendo a Descrição do Cenário

O texto descreve as seguintes características do Módulo X:

  • Contém todas as operações necessárias para executar um caso de uso.
  • Não distribui responsabilidade para outras classes.
  • É chamado de "God Class" (Classe Deus).

Apesar de ser uma má prática de design (anti-padrão), devemos analisar a definição técnica de coesão apresentada na situação.

Definição de Coesão Funcional

A Coesão Funcional ocorre quando todos os elementos de um módulo contribuem para exatamente uma única tarefa bem definida.

  • Neste cenário, a tarefa bem definida é a execução de um caso de uso.
  • Como o módulo foi construído especificamente para realizar essa função única (mesmo que de forma excessiva), ele se enquadra tecnicamente na categoria de coesão funcional.

Por que não são as outras alternativas?

  • A) Lógica: Ocorreria se as operações fossem agrupadas por tipo (ex: todas as funções de impressão, todas as validações), mesmo que realizem tarefas distintas.
  • C) Procedural: Ocorre quando os elementos devem ser executados em uma ordem específica para completar uma tarefa, mas não necessariamente formam uma unidade funcional completa.
  • D) Coincidente: Ocorreria se os elementos fossem agrupados arbitrariamente, sem qualquer relação significativa entre eles.
  • E) Temporal: Ocorreria se os elementos estivessem agrupados porque ocorrem no mesmo momento (ex: inicialização do sistema, encerramento).

Conclusão

Embora a criação de uma "God Class" seja um problema de arquitetura (violação do Princípio da Responsabilidade Única), do ponto de vista estrito da métrica de coesão, como o módulo agrupa elementos para realizar um único objetivo (o caso de uso), trata-se de Coesão Funcional.

Alternativa B.

Tem outra questão para resolver?

Resolver agora com IA

Mais questões de Computação

Ver mais Computação resolvidas

Tem outra questão de Computação?

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