Rádios comunitárias de vilas costeiras estão preparando um serviço de alerta para mudanças rápidas no nível da…
Publicado por Alexandre Lombardi dos Santos, fundador do GeraProva
Explorar e construir a solução de problemas por meio da reutilização de partes de soluções existentes.
Fonte: Base Nacional Comum Curricular (MEC).Questão
Rádios comunitárias de vilas costeiras estão preparando um serviço de alerta para mudanças rápidas no nível da água. O novo programa receberá leituras de sensores em arquivos de texto e deverá emitir mensagens sonoras quando duas leituras válidas consecutivas ultrapassarem o limite definido para cada vila. Esse limite pode ser alterado sem modificar o programa. Também não pode haver repetição do alerta enquanto o nível não voltar a ficar abaixo do limite. Os desenvolvedores examinaram uma solução anterior. O componente A verifica horários das leituras e mantém a última leitura válida; o B reconhece valores consecutivos acima de um limite configurável e bloqueia alertas repetidos; o C mostra avisos em um painel na internet. A e B recebem dados por uma interface definida, diferente do formato dos novos arquivos. Analise as responsabilidades dos componentes da solução anterior e determine o plano de reaproveitamento que atende aos requisitos do novo serviço.
- A) Reutilizar B, fixando nele o limite local e acrescentando ao mesmo componente a leitura dos arquivos e a produção de áudio.
- B) Reutilizar A e B, criar um adaptador para os arquivos e substituir C por um módulo de mensagens sonoras.
- C) Reutilizar A e C, inserindo no módulo sonoro a verificação de leituras consecutivas e de alertas repetidos.
- D) Reutilizar A e B, mantendo C como única saída e apenas trocando os limites configurados.
- E) Reutilizar apenas C, adaptando sua tela para emitir sons e reescrevendo A e B para controlar as leituras.
✅ Resposta correta: alternativa B
Resolução passo a passo
- Identifique a função de cada componente. O componente A verifica horários e mantém a última leitura válida, o que ajuda a validar leituras consecutivas. O componente B reconhece valores consecutivos acima de um limite configurável e bloqueia alertas repetidos, que são exatamente as regras do novo serviço. O componente C mostra avisos em painel na internet, função que não é requisito do novo serviço, que exige mensagens sonoras.
- Verifique os requisitos do novo serviço. Ele precisa ler arquivos de texto, emitir mensagens sonoras quando duas leituras válidas consecutivas ultrapassarem o limite de cada vila, permitir alterar o limite sem modificar o programa e não repetir o alerta até o nível voltar abaixo do limite.
- Decida o reaproveitamento. A e B devem ser reutilizados, pois já tratam validação temporal, leituras consecutivas, limite configurável e bloqueio de repetição. Como A e B recebem dados por uma interface diferente do formato dos novos arquivos, é preciso criar um adaptador que converta os arquivos para essa interface. O componente C deve ser substituído por um módulo de mensagens sonoras, pois o painel web não atende ao requisito.
- Analise as alternativas erradas. A alternativa A concentra em B tarefas que não lhe cabem, como leitura de arquivos e produção de áudio, e ignora o componente A. A alternativa C mantém o painel e usa o módulo sonoro para lógica que pertence a B, não a C. A alternativa D mantém C como saída, contrariando o requisito de mensagens sonoras. A alternativa E descarta A e B, que já resolvem a lógica central do serviço, e reescreve tudo sem necessidade.
- Conclusão: a alternativa B é a correta, pois reaproveita A e B, adapta a entrada de arquivos e substitui a saída visual por uma saída sonora, atendendo a todos os requisitos.
💡 Dica: Analise as funções dos componentes e relacione com os requisitos do novo serviço.
Alternativa por alternativa
O aluno acredita que basta reaproveitar apenas B e concentrar nele a leitura de arquivos e a geração de áudio, ignorando a responsabilidade de validação temporal de A.
A e B já tratam validade, sequência, limite configurável e bloqueio. O adaptador preserva suas interfaces, e um novo módulo atende à saída sonora.
O aluno atribui ao módulo sonoro a lógica de leituras consecutivas e de alertas repetidos, achando que essa regra pertence a C ou a A, quando na verdade ela está em B.
O aluno lê o requisito de forma incompleta e mantém o painel web como única saída, ignorando que o serviço deve emitir mensagens sonoras.
O aluno supõe que a parte visual é o componente mais valioso e que reescrever A e B seria simples, desconsiderando que A e B já implementam a validação e o bloqueio de repetição exigidos.
Raio-X da questão
reaproveitamento de componentes de software
diagnostico
componentes de software · interfaces de comunicação
Estude arquitetura de software e responsabilidades de componentes.
Confundir responsabilidades dos componentes e não relacionar com os requisitos do novo sistema.
ciencia_tecnologia
pensamento_critico
cotidiano
Questões parecidas com resolução
- — Se dois voluntários entregarem o mesmo aparelho, como saberemos onde ele está? — perguntou uma visitante ao chegar à…
- — A rua da ponte precisa aparecer antes das demais no mapa de vistoria — observou a agente da Defesa Civil após uma…
- — Não basta publicar as imagens das cartas — alertou a coordenadora do arquivo municipal ao planejar uma plataforma…
- Por que um aplicativo “leve” nem sempre é o melhor para uma equipe em campo? Em um mutirão de atualização cadastral…
- “Uma fala apagada por engano não pode desaparecer do acervo”, observou a responsável pela digitalização de depoimentos…
- — Se eu não conseguir fazer a foto, perco o atendimento? — perguntou um morador ao testar um novo aplicativo da…
🔎 Procurar outra questão
Procure no banco do GeraProva pelo tema ou por um trecho do enunciado. Cada questão já vem com resolução comentada e a análise de cada alternativa.
Professor: monte a prova com questões como esta, com gabarito e folha de respostas, em 30 segundos. Ver planos · Blog
