Pular para o conteúdo principal

Questão de Arquitetura de Software — Arquitetura Orientada a Objetos — IBADE 2024

Arquitetura de SoftwareArquitetura Orientada a Objetos
Código
qg209970
Banca
IBADE
Órgão
Prefeitura de Jaru - RO
Ano
2024
Nível
Superior
Cargo
Analista de Sistemas
Um analista de sistemas está projetando um sistema cliente-servidor e precisa escolher entre a abordagem de Análise Estruturada e Análise Orientada a Objetos. Considerando as características e benefícios de ambas as abordagens, qual delas oferece vantagens na modelagem de sistemas complexos e na representação eficiente das interações entre os diferentes módulos do sistema?
  1. AAnálise Estruturada;
  2. BAnálise Orientada a Objetos;
  3. CDesenvolvimento Orientado a Objetos;
  4. DProjeto Estruturado;
  5. EAnálise Essencial.
Revelar gabarito e comentário

GabaritoB — Análise Orientada a Objetos;

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”.

Arquitetura de Software: Análise Estruturada vs. Orientada a Objetos

Gabarito: letra B. A Análise Orientada a Objetos (OO) é a abordagem mais adequada para modelar sistemas complexos e representar eficientemente as interações entre módulos, pois organiza o sistema em objetos coesos e com interfaces bem definidas, facilitando o reuso, a manutenção e a comunicação entre componentes. A Análise Estruturada, embora útil, foca em fluxos de dados e funções, sendo menos eficaz na representação de interações dinâmicas em sistemas complexos.

A questão testa a compreensão das vantagens de cada paradigma. A abordagem OO oferece encapsulamento, herança e polimorfismo, que são cruciais para lidar com a complexidade e promover a integração entre módulos em sistemas cliente-servidor.

Abordagem

Foco Principal

Representação de Interações

Adequação a Sistemas Complexos

Benefícios Chave

Análise Estruturada

Decomposição funcional e fluxo de dados (pipe/filter)

Menos eficaz; tende a criar acoplamento forte entre funções

Menos adequada; não encapsula estado

Útil para sistemas menores

Análise Orientada a Objetos

Objetos coesos com estado e comportamento, comunicação por mensagens

Eficiente; objetos com interfaces bem definidas e baixo acoplamento

Superior; encapsulamento, herança e polimorfismo

Reuso, manutenção, alta coesão

Desenvolvimento Orientado a Objetos

Ciclo de vida completo (análise, projeto, implementação)

Não é foco específico da análise

Não é abordagem de análise

Termo mais amplo

Projeto Estruturado

Projeto baseado em funções

Não é abordagem de análise

Não se aplica

Foco em projeto, não análise

Análise Essencial

Modelagem de requisitos independente de tecnologia

Não é foco principal

Não é abordagem de análise

Foco em essência do sistema

Alternativa A — ❌ Incorreta

A Análise Estruturada é baseada em decomposição funcional e fluxo de dados (modelo de pipe/filter). Embora útil para sistemas menores, ela não representa tão bem as interações entre módulos em sistemas complexos, pois tende a criar acoplamento forte entre funções e não encapsula estado. A alternativa A erra ao afirmar que ela oferece vantagens na modelagem de sistemas complexos e na representação eficiente das interações; na verdade, a Orientação a Objetos é superior nesse aspecto.

Alternativa B — ✅ Correta ⟵ GABARITO

A Análise Orientada a Objetos modela o sistema como um conjunto de objetos que se comunicam por troca de mensagens. Cada objeto encapsula estado e comportamento, facilitando a representação de interações complexas entre módulos. É amplamente recomendada para sistemas cliente-servidor complexos, pois promove baixo acoplamento e alta coesão, além de permitir reuso e manutenção mais fáceis. O texto de apoio reforça que no modelo orientado a objetos "os módulos são objetos com estado privativo e operações definidas nesse estado" e que a comunicação ocorre via chamadas de serviços, o que torna a interação eficiente.

Alternativa C — ❌ Incorreta

"Desenvolvimento Orientado a Objetos" é um termo mais amplo que abrange todo o ciclo de vida (análise, projeto, implementação). A questão pergunta especificamente sobre a abordagem de análise (modelagem) — portanto, a alternativa C foge do escopo, referindo-se ao desenvolvimento como um todo, não exclusivamente à fase de análise. Além disso, a banca claramente distingue "Análise Orientada a Objetos" (alternativa B) de "Desenvolvimento Orientado a Objetos".

Alternativa D — ❌ Incorreta

"Projeto Estruturado" é uma etapa posterior à análise estruturada, focada em detalhamento de módulos e estrutura de dados. Não é uma abordagem de análise propriamente dita, e sim uma fase do projeto. A questão trata de modelagem (análise), não de projeto detalhado. Portanto, não se aplica.

Alternativa E — ❌ Incorreta

"Análise Essencial" é uma técnica derivada da Análise Estruturada, que busca modelar a essência do sistema independente de tecnologia. Embora seja uma variação da análise estruturada, ela não é a abordagem que oferece as vantagens citadas (modelagem de sistemas complexos e interações eficientes) na mesma medida que a Orientação a Objetos. A análise essencial ainda herda as limitações da abordagem estruturada quanto ao acoplamento e representação de interações dinâmicas.

PEGA ESSA DICA!

Para questões que comparam paradigmas de análise, lembre-se: Análise Estruturada = foco em funções e fluxo de dados (modelo funcional); Análise Orientada a Objetos = foco em objetos, mensagens e encapsulamento (modelo estrutural e comportamental). Em sistemas complexos e cliente-servidor, a OO é quase sempre a escolha mais adequada.

Gabarito: letra B.

Link permanente: /questoes/qg209970