Geral
Engenharia de Software
Semana 3
0

Questão

A arquitetura em camadas é uma metodologia comum no design de sistemas de software, que organiza o sistema em camadas distintas, cada uma responsável por funções específicas. Contudo, é essencial gerenciar cuidadosamente as interações entre as camadas para evitar impactos na performance e dependências inadvertidas.

Neste sentido, assinale a alternativa que indica uma vantagem desta metodologia no desenvolvimento de sistemas de software.
A) Elimina completamente as dependências entre as camadas do sistema.
B) Reduz significativamente os custos iniciais de desenvolvimento do software.
C) Reduz a necessidade de medidas de segurança devido à proteção inerente às camadas.
D) Aumenta a complexidade do sistema, facilitando o processo de depuração.
E) Facilita a substituição de camadas sem necessidade de alterar todo o sistema.
function vote(questaoId, value) { window.location.href = "/accounts/login/?next=/questao/615/"; return; fetch(`/vote/questao/${questaoId}/`, { method: 'POST', headers: { 'Content-Type': 'application/json', 'X-CSRFToken': 'y8rdFcI2to9htRn3qcNcocToxIQBh8N0xiHYfTjRqRVwtgaDGNthycQxCHPGsTI0' }, 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'); } }); }