Geral
Engenharia de Software
Semana 3
0

Questão

Refatoração é uma técnica poderosa no desenvolvimento de software, conhecida por melhorar a estrutura interna do código sem alterar seu comportamento externo. Apesar de seus benefícios, a refatoração possui limitações que podem não torná-la ideal em todos os contextos. Reconhecer essas limitações é crucial para aplicar a técnica de forma eficaz.

Diante disso, assinale a alternativa que descreve o porquê é importante estar ciente das limitações da refatoração.
A) Compreender as limitações permite que a refatoração seja combinada com desenvolvimento dirigido por testes para um resultado mais robusto.
B) Assimilar as limitações da refatoração ajudam a identificar quando outras técnicas de otimização de código podem ser mais apropriadas.
C) Entender as limitações da refatoração permite aos desenvolvedores aplicá-la de forma mais estratégica, evitando excessos que podem complicar o código.
D) Conhecer as limitações da refatoração pode incentivar o uso de testes automatizados para mitigar os riscos associados às mudanças no código.
E) Reconhecer as limitações ajuda a integrar a refatoração em metodologias ágeis, garantindo que ela contribua efetivamente para a melhoria contínua.
function vote(questaoId, value) { window.location.href = "/accounts/login/?next=/questao/1185/"; return; fetch(`/vote/questao/${questaoId}/`, { method: 'POST', headers: { 'Content-Type': 'application/json', 'X-CSRFToken': 'eGnbIV6AhN9x0Tz3MyqYk4sMFgQsDMs2wSisiZcfX6knLfIZ1ai1sHDTsORgFAZU' }, body: JSON.stringify({ value: value }) }) .then(response => response.json()) .then(data => { if (data.success) { document.getElementById(`score-${questaoId}`).textContent = data.score; const upBtn = document.querySelector(`button[onclick="vote(${questaoId}, 1)"]`); const downBtn = document.querySelector(`button[onclick="vote(${questaoId}, -1)"]`); upBtn.classList.remove('active-up'); downBtn.classList.remove('active-down'); if (data.user_vote === 1) upBtn.classList.add('active-up'); if (data.user_vote === -1) downBtn.classList.add('active-down'); } }); }