Geral
Engenharia de Software
Semana 4
0

Questão

Engenharia de software baseada em componentes foca na construção de sistemas de software a partir de componentes pré-fabricados. Este paradigma depende de várias bases fundamentais que facilitam a interoperabilidade e reutilização de componentes, tornando o desenvolvimento mais eficiente e flexível.

Diante disso, assinale a alternativa que apresenta os conceitos da engenharia de software baseada em componentes.

A) A baseada em componentes, não há necessidade de padrões de interface, pois todos os componentes são auto-suficientes.
B) A engenharia de software baseada em componentes depende de linguagens de programação específicas para integrar componentes.
C) A engenharia de software possui fundamentos que incluem componentes independentes com interfaces claras e o uso de middleware para suporte à comunicação.
D) O Middleware é desnecessário na engenharia baseada em componentes, já que a comunicação entre componentes é automaticamente gerenciada pelo sistema operacional.
E) Os componentes em engenharia de software devem incluir detalhes de implementação junto com suas interfaces para garantir segurança.
function vote(questaoId, value) { window.location.href = "/accounts/login/?next=/questao/680/"; return; fetch(`/vote/questao/${questaoId}/`, { method: 'POST', headers: { 'Content-Type': 'application/json', 'X-CSRFToken': 'sTXDLbshHCr2mEYH0TV6sKClltQmeSF8MbSbXxuM33PYtsAeUTDY05K8ZPqEJjOD' }, 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'); } }); }