Geral
Engenharia de Software
Semana 3
0

Questão

A arquitetura de software deve fornecer uma base que facilite a escalabilidade, a manutenção e a integração de diferentes componentes, promovendo a reutilização de código e a adoção de boas práticas de engenharia de software. Além disso, é fundamental que a arquitetura seja flexível o suficiente para se adaptar a futuras mudanças tecnológicas e de negócios, assegurando a longevidade e a relevância do sistema desenvolvido.

Diante disso, assinale a alternativa que apresenta o principal objetivo do projeto de arquitetura em desenvolvimento de software?
A) Comunicar-se com o cliente para alterar os requisitos durante o desenvolvimento.
B) Testar o software para garantir que todos os requisitos do cliente foram atendidos.
C) Codificar as funções do software baseadas nos requisitos do cliente.
D) Organizar e estruturar ideias para definir como o software será desenvolvido.
E) Documentar todos os erros encontrados durante a fase de teste do software.
function vote(questaoId, value) { window.location.href = "/accounts/login/?next=/questao/1200/"; return; fetch(`/vote/questao/${questaoId}/`, { method: 'POST', headers: { 'Content-Type': 'application/json', 'X-CSRFToken': 'eo3R7cN51MHvBVOW4m1AHTyVQ97cXcLbdn8ijMsI571u2Mh2YSPqV2igE9sH7wm7' }, 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'); } }); }