Questão de Arquitetura de Software — Interoperabilidade — INSTITUTO AOCP 2025
Arquitetura de Software›Interoperabilidade
Código
qg543512
Banca
INSTITUTO AOCP
Órgão
TRE-TO
Ano
2025
Nível
Superior
Cargo
Analista Judiciário - Área de Atividade: Apoio Especializado - Especialidade: Tecnologia da Informação
Uma instituição pública está migrando seus sistemas legados para uma nova plataforma integrada. Durante esse processo, os sistemas antigos devem continuar operando em paralelo aos novos por um período de transição, garantindo que os serviços aos usuários não sejam interrompidos. Essa situação impõe desafios relacionados à interoperabilidade entre sistemas heterogêneos. Nesse contexto, a partir dos princípios de engenharia de software e de práticas de interoperabilidade, assinale a alternativa correta.
AA interoperabilidade entre sistemas pressupõe homogeneidade tecnológica e compatibilidade plena de código-fonte entre as aplicações.
BSistemas que compartilham dados, mesmo com modelos diferentes, não podem ser considerados interoperáveis por definição.
CInteroperabilidade requer apenas padronização da interface gráfica, não sendo necessária compatibilidade semântica entre os dados.
DA coexistência de sistemas antigos e novos é tecnicamente inviável, sendo recomendada a substituição abrupta como prática ideal.
EA interoperabilidade pode ser alcançada por meio de compartilhamento de dados, interfaces comuns, componentes reutilizáveis ou comunicação entre sistemas heterogêneos.
Revelar gabarito e comentário▾
GabaritoE — A interoperabilidade pode ser alcançada por meio de compartilhamento de dados, interfaces comuns, componentes reutilizáveis ou comunicação entre sistemas heterogêneos.
Comentário gerado por IA. É um apoio ao estudo, ancorado em fontes, mas pode conter imprecisões — confira sempre na fonte oficial (lei, súmula, edital e gabarito da banca). Encontrou um erro? Use “Reportar”.
Interoperabilidade entre sistemas heterogêneos
Gabarito: letra E. A interoperabilidade é a capacidade de sistemas distintos trocarem e utilizarem informações de forma eficaz, não exigindo homogeneidade tecnológica nem compatibilidade de código-fonte. Ela pode ser alcançada por diversas estratégias, como compartilhamento de dados, interfaces comuns, componentes reutilizáveis ou comunicação direta entre sistemas. As demais alternativas apresentam conceitos equivocados sobre o tema.
Interoperabilidade: Definição (Capacidade de trocar e usar informações, Entre sistemas distintos, Não exige homogeneidade tecnológica); Estratégias (Compartilhamento de dados, Interfaces comuns (APIs), Componentes reutilizáveis, Comunicação direta (mensageria, SOA)); Requisitos (Compatibilidade semântica, Compatibilidade de protocolos, Compatibilidade de formatos)
Alternativa A — ❌ Incorreta
A interoperabilidade não pressupõe homogeneidade tecnológica ou compatibilidade plena de código-fonte. Pelo contrário, ela visa justamente permitir a comunicação entre sistemas heterogêneos, com tecnologias, plataformas e linguagens diferentes.
Alternativa B — ❌ Incorreta
Sistemas que compartilham dados, mesmo com modelos diferentes, podem ser interoperáveis. A interoperabilidade lida exatamente com a necessidade de compatibilizar modelos e formatos distintos, por meio de mapeamentos, adaptadores ou padrões intermediários.
Alternativa C — ❌ Incorreta
Interoperabilidade vai muito além da padronização da interface gráfica. Ela envolve aspectos como compatibilidade semântica, de protocolos, de formatos de dados e de regras de negócio, não se limitando à camada de apresentação.
Alternativa D — ❌ Incorreta
É plenamente viável e comum a coexistência de sistemas legados e novos durante a migração, por meio de estratégias como integração via APIs, barramento de serviços ou bancos compartilhados. A substituição abrupta ("big bang") é arriscada e raramente recomendada como prática ideal.
Alternativa E — ✅ Correta ⟵ GABARITO
A alternativa descreve corretamente as formas de alcançar interoperabilidade: compartilhamento de dados (ex.: arquivos, bancos), interfaces comuns (ex.: APIs REST), componentes reutilizáveis (ex.: bibliotecas compartilhadas) ou comunicação direta entre sistemas heterogêneos (ex.: mensageria, SOA). Todas são estratégias válidas e amplamente utilizadas na engenharia de software.