Paradigmas de Desenvolvimento de Software
Gabarito: letra B. O paradigma orientado a objetos organiza o software como uma coleção de objetos interativos e reutilizáveis, sendo especialmente útil em ambientes com requisitos que evoluem gradualmente, conforme descrito na alternativa B. As demais alternativas contêm imprecisões sobre os paradigmas estruturado, funcional, baseado em componentes e SOA.
Alternativa A — ❌ Incorreta
O paradigma estruturado baseia-se na decomposição funcional (procedimentos), não exclusivamente em dados, e não é especialmente recomendado para sistemas baseados em eventos com alto paralelismo. Sistemas orientados a eventos costumam usar paradigmas como orientado a eventos ou reativo.
Alternativa B — ✅ Correta ⟵ GABARITO
Correta. O paradigma orientado a objetos propõe a organização do sistema como objetos que encapsulam dados e comportamento, promovendo reutilização e facilidade de manutenção em cenários de requisitos mutáveis.
Alternativa C — ❌ Incorreta
O paradigma funcional é mais adequado para aplicações com processamento matemático, concorrência e imutabilidade, não sendo predominante em sistemas de controle embarcado, que geralmente utilizam paradigmas imperativos ou orientados a estado.
Alternativa D — ❌ Incorreta
O paradigma baseado em componentes preconiza baixo acoplamento e alta coesão, além de reutilização ampla, não tratando serviços como elementos internos a objetos. A descrição apresentada (acoplamento forte e reutilização restrita) é oposta aos seus princípios.
Alternativa E — ❌ Incorreta
SOA (Service-Oriented Architecture) depende fortemente de padronização (por exemplo, WSDL, SOAP, REST) para garantir interoperabilidade entre componentes heterogêneos. Não substitui a padronização, e a comunicação é por meio de serviços, não necessariamente chamadas ponto a ponto diretas.
Gabarito: letra B.