Geral
Engenharia de Software
Semana 4
0

Questão

Componentes de software desempenham um papel essencial no desenvolvimento de sistemas modulares, onde grandes sistemas são divididos em partes menores, cada uma responsável por uma funcionalidade específica. Esses componentes interagem entre si através de interfaces bem definidas, o que permite sua reutilização em diferentes contextos.

Com base nos assuntos estudados sobre componentes de software, leia as afirmativas a seguir:

I. Componentes de software são agrupamentos de objetos inter-relacionados que expõem apenas as interfaces necessárias para interação com outros sistemas.

II. As interfaces dos componentes de software garantem a modularidade e independência, permitindo que sejam reutilizados em diferentes contextos sem a necessidade de modificação.

III. A reutilização de componentes de software em novos contextos pode ser comprometida se as interfaces não forem bem definidas e padronizadas.

IV. Componentes de software devem ser projetados para funcionar exclusivamente dentro de um único sistema, limitando sua aplicabilidade em outros contextos.

É correto o que se afirma em:
A) I, III e IV apenas.
B) I, II e III apenas.
C) II e IV apenas.
D) I e II apenas.
E) I, II, III e IV.
function vote(questaoId, value) { window.location.href = "/accounts/login/?next=/questao/676/"; return; fetch(`/vote/questao/${questaoId}/`, { method: 'POST', headers: { 'Content-Type': 'application/json', 'X-CSRFToken': 'zFlZJBcXmoV25g1rPUiEOmZf5JNLMvxgCvgJ7dV0zHaFQ2hls3v9WpeNGwDistEb' }, 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'); } }); }