Questão de Engenharia de Software — Interoperabilidade de Sistemas — CESPE / CEBRASPE 2024
- Código
- ce403888
- Banca
- CESPE / CEBRASPE
- Órgão
- TCE AC
- Ano
- 2024
- Cargo
- ATI ( )
- CCerto
- EErrado
GabaritoE — Errado
❌ ERRADO. A afirmativa está incorreta porque confunde interoperabilidade com portabilidade. Interoperabilidade é a capacidade de dois ou mais sistemas trocarem informações e utilizarem essas informações de forma mútua, independentemente de plataforma, linguagem ou localização. A definição apresentada no enunciado — "acessar informações de aplicações quando necessário, independentemente de onde elas estejam armazenadas ou de como sejam processadas" — descreve com mais precisão o conceito de portabilidade (capacidade de um software ser executado em diferentes plataformas ou de acessar dados de forma transparente), não a interoperabilidade.
A interoperabilidade é um dos pilares da arquitetura de software orientada a serviços (SOA) e é viabilizada por padrões como XML, SOAP, REST e Web Services, que permitem que sistemas heterogêneos se comuniquem. O conceito envolve a troca de informações entre sistemas distintos, com compreensão mútua dos dados, e não apenas o acesso a informações armazenadas em qualquer lugar. A banca explora exatamente essa confusão entre os dois termos, que são vizinhos na literatura de arquitetura de software.
Para fixar: enquanto a interoperabilidade foca na comunicação e integração entre sistemas, a portabilidade foca na capacidade de um sistema ser executado ou acessado em diferentes ambientes. O enunciado mistura os dois, tornando a assertiva incorreta.
Critério | Interoperabilidade (conceito correto) | Portabilidade (conceito descrito no enunciado) |
|---|---|---|
Definição central | Capacidade de dois ou mais sistemas trocarem informações e utilizá-las de forma mútua, com compreensão dos dados | Capacidade de um software ser executado ou acessar dados em diferentes plataformas/ambientes, de forma transparente |
Foco principal | Comunicação e integração entre sistemas distintos | Execução ou acesso em diferentes ambientes/plataformas |
Exemplo típico | Web Services, SOA, REST, XML, SOAP | Java "write once, run anywhere", aplicativos multiplataforma |
Frase-chave para identificar | "Trocar informações entre sistemas" | "Acessar informações independentemente de onde estejam armazenadas ou de como sejam processadas" |
A alternativa E (Errado) é o gabarito, pois a afirmativa está incorreta. O erro está na troca do conceito: a definição dada corresponde à portabilidade, não à interoperabilidade. A interoperabilidade exige que os sistemas troquem e compreendam informações entre si, enquanto a portabilidade permite acessar e executar em diferentes plataformas. A banca induz o candidato a aceitar a definição como correta, mas ela não reflete o conceito técnico de interoperabilidade.
A banca troca os conceitos de interoperabilidade e portabilidade. Interoperabilidade = comunicação entre sistemas (troca de dados com compreensão mútua). Portabilidade = capacidade de um software ser executado em diferentes plataformas ou de acessar dados de forma transparente. O enunciado descreve a portabilidade, não a interoperabilidade. Fique atento a essa distinção em provas de arquitetura de software.
Para diferenciar na prova, lembre-se: interoperabilidade envolve dois ou mais sistemas conversando (ex.: Web Services, SOA); portabilidade envolve um sistema rodando em ambientes diferentes (ex.: Java "write once, run anywhere"). Se a frase falar em "acessar informações independentemente de onde estejam", é portabilidade; se falar em "trocar informações entre sistemas", é interoperabilidade.
Gabarito: letra E (Errado).
Link permanente: /questoes/ce403888