Imagem de fundo

Durante a revisão de código do módulo de cálculo de rotas e...

Durante a revisão de código do módulo de cálculo de rotas e planos de voo de aeronaves, um engenheiro de software percebeu que a classe GerenciadorVoo possuía mais de 5.000 linhas de código, realizando desde a leitura de arquivos de configuração até a impressão de relatórios e conexão direta com o banco de dados de radares.

O cenário descrito apresenta sérios problemas relacionados aos conceitos fundamentais de orientação a objetos e engenharia de software estrutural.


Assinale a opção que identifica o diagnóstico técnico dessa classe e a recomendação de boas práticas de projeto aplicável.


A

A classe possui alta coesão e baixo acoplamento, o que representa o estado ideal de reaproveitamento de componentes reutilizáveis.


B

A classe possui baixa coesão, violando o Princípio da Responsabilidade Única, e deve ser refatorada em classes menores e focadas.


C

O acoplamento da classe é nulo porque ela centraliza todas as funções do sistema aeronáutico, eliminando dependências externas.


D

A modularidade é máxima nesse cenário, pois centralizar o código em um único arquivo facilita o deploy e a correção de bugs.


E

A classe deve receber ainda mais responsabilidades, como autenticação de usuários, para garantir que o código fique unificado.