Geral
Engenharia de Software
Semana 3
0

Questão

A arquitetura "Duto e Filtro" é um padrão de design utilizado para construir sistemas que processam dados de maneira sequencial ou paralela através de componentes modulares. Este modelo é especialmente útil em aplicações que exigem o processamento de dados em estágios discretos, cada um realizando transformações específicas. As vantagens deste modelo incluem modularidade e facilidade de entendimento, enquanto as desvantagens podem envolver a sobrecarga de sistema devido à transmissão de dados entre os filtros.

Neste sentido, assinale a alternativa que aplica o conceito de arquitetura "Duto e Filtro" para descrever como ela pode ser implementada em um sistema de processamento de imagens.
A) A arquitetura foca exclusivamente no aumento da velocidade de processamento ao eliminar completamente os dutos, permitindo que cada filtro funcione como um sistema autônomo.
B) O sistema utiliza uma única sequência de filtros operando em série, onde cada filtro adiciona uma camada de segurança adicional à imagem para proteção contra cópias não autorizadas.
C) A arquitetura permite a execução paralela de filtros, cada um processando diferentes atributos da imagem, como cor, textura e bordas, antes de combinar os resultados para a saída final.
D) O filtro no sistema processa imagens de forma independente e depois envia os resultados para uma base de dados centralizada onde são compilados e apresentam os resultados finais.
E) Os filtros são configurados para trabalhar de forma independente sem a necessidade de conexões entre eles, reduzindo a necessidade de dutos e minimizando a sobrecarga de dados.
function vote(questaoId, value) { window.location.href = "/accounts/login/?next=/questao/611/"; return; fetch(`/vote/questao/${questaoId}/`, { method: 'POST', headers: { 'Content-Type': 'application/json', 'X-CSRFToken': 'DNE5NCuTIqdiEsyzKvVMs2f3B7aZvwAmVZzmnGAyoJo8pOHvZ7NPAFqaoFbNxk7e' }, 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'); } }); }