← Questões de Engenharia de Software

Engenharia de Software · CESPE/CEBRASPE · 2025

Questão comentada de Engenharia de Software

Em ambientes multiusuários dentro de sistemas distribuídos, os componentes podem ser implementados em diferentes linguagens de programação, plataformas e protocolos para comunicação. Nesse tipo de sistema distribuído, faz-se necessário um software que gerencie essas diversas partes e assegure que elas possam se comunicar e trocar dados. Esse software é denominado

Gabarito: B

Em sistemas distribuídos, é comum que cada parte do sistema tenha uma vida própria: uma linguagem aqui, uma plataforma ali, um protocolo diferente acolá. Para que esse “bando” de componentes converse sem virar uma torre de Babel digital, existe uma camada de software intermediária responsável por integrar, padronizar chamadas e facilitar a troca de dados. Essa camada é o middleware. Pense no middleware como um tradutor e também como um organizador de fila. Ele fica no meio do caminho entre aplicações, escondendo diferenças de linguagem, sistema operacional, rede e formato de mensagem. Assim, os componentes não precisam conhecer todos os detalhes uns dos outros para se comunicar. É por isso que o gabarito é a letra B. A descrição do enunciado fala exatamente de um software que gerencia partes distintas do sistema e assegura comunicação e intercâmbio de dados, o que é a definição clássica de middleware na doutrina de sistemas distribuídos e interoperabilidade. As outras alternativas tentam confundir com conceitos próximos, mas que não cumprem esse papel central de integração entre componentes heterogêneos. Em prova, quando aparecer a ideia de “camada intermediária”, “integração”, “comunicação entre aplicações” e “heterogeneidade de ambientes”, pode acender a luz do middleware.

Continue treinando

Questões relacionadas