🎯 Saiba o que estudar

Avançado com Treinador a partir de R$ 0,76/dia

Uma prática utilizada em projetos de desenvolvimento de soft...

Próximas questões
Com base no mesmo assunto
Q2172400 Engenharia de Software
Uma prática utilizada em projetos de desenvolvimento de software orientado a objetos é a inversão de controle. Uma das vantagens da inversão de controle é:
Alternativas

Gabarito comentado

Confira o gabarito comentado por um dos nossos professores

Alternativa Correta: A - Facilitar os testes.

A prática da Inversão de Controle (IoC) em projetos de desenvolvimento de software orientado a objetos é uma técnica fundamental para promover a separação de preocupações e a modularidade do código. Ela consiste em retirar a responsabilidade de uma classe de instanciar suas próprias dependências, transferindo essa responsabilidade para um "container" ou framework, que gerencia a criação e a ligação dessas dependências. Isso é muitas vezes realizado por meio de técnicas como injeção de dependência.

Quando falamos em facilitar os testes, estamos nos referindo à vantagem que a IoC proporciona ao permitir que as dependências das classes possam ser facilmente substituídas por mocks ou stubs durante os testes. Isso significa que é possível testar cada parte do sistema de maneira isolada, sem a necessidade de instanciar outras partes do sistema que não são relevantes para o teste em questão, ou que possam tornar o teste mais complexo e demorado.

Essa abordagem aumenta a flexibilidade e a manutenibilidade do código, além de contribuir para uma maior desacoplação. Justamente o oposto da alternativa B, que sugere um aumento no acoplamento, o qual é na verdade reduzido pela IoC. A portabilidade, mencionada na alternativa C, é uma característica que pode ser influenciada por muitos fatores, mas a inversão de controle, em si, visa melhorar a estrutura e a organização do código, não tendo relação direta com a portabilidade. As simplificações dos controles de segurança (alternativa D) e a padronização das integrações com serviços externos (alternativa E) também não são benefícios diretamente associados à IoC, embora uma boa arquitetura e design de software possam impactar positivamente esses aspectos.

Portanto, a alternativa A é a correta, pois reflete uma das principais vantagens da inversão de controle que é a facilitação na criação de testes, resultando em um código mais confiável e de mais fácil manutenção.

Clique para visualizar este gabarito

Visualize o gabarito desta questão clicando no botão abaixo