Projeto de subsistema composto por um conjunto de classes a...
Qual opção abaixo corresponde à descrição anterior?
Gabarito comentado
Confira o gabarito comentado por um dos nossos professores
Alternativa Correta: B - Framework
Para resolver esta questão, é essencial compreender o conceito de um Framework dentro da Engenharia de Software. Um Framework é uma estrutura conceitual e tecnológica de suporte definida, que pode ser usada como base para a organização e desenvolvimento de software. O principal objetivo de um framework é permitir o design de uma fundação modular, reutilizável e coerente para uma família de softwares ou sistemas.
O enunciado da questão descreve um cenário típico de utilização de um framework. A menção a "classes abstratas e concretas" e a criação de "subclasses específicas para a aplicação" é central para a arquitetura baseada em frameworks, o que justifica a seleção desta alternativa. Além disso, a frase "A reutilização leva a uma inversão de controle" é um princípio fundamental dos frameworks, onde o controle do fluxo do programa é invertido, sendo gerenciado pelo próprio framework ao invés do código do usuário.
Por isso, a Alternativa B está correta, uma vez que ela captura com precisão a essência do que é um framework: um conjunto de componentes reutilizáveis que guiam a arquitetura de um sistema e permitem a extensão e personalização por meio de subclasses específicas de classes abstratas previamente fornecidas.
Clique para visualizar este gabarito
Visualize o gabarito desta questão clicando no botão abaixo
Comentários
Veja os comentários dos nossos alunos
A - Composição: a descrição não se encaixa muito bem nessa opção. A composição se refere a objetos que possuem outros objetos como parte de si mesmo, formando uma estrutura complexa.
B - Framework: a descrição pode se adequar a um framework, mas é um pouco genérica. Um framework é uma estrutura de código que fornece uma arquitetura para o desenvolvimento de software e pode incluir tanto classes abstratas e concretas quanto padrões de projeto.
C - Sistemas orientados a serviços: a descrição não se encaixa nessa opção. Sistemas orientados a serviços são sistemas que usam serviços para se comunicar e trocar informações entre si, seguindo um padrão de arquitetura conhecido como SOA (Service Oriented Architecture).
D - Intenção do padrão de projeto composite: a descrição pode se adequar à intenção do padrão Composite, que é compor objetos em estruturas de árvore para representar hierarquias de parte-todo. Porém, a descrição menciona mais de uma classe abstrata, o que não é uma característica típica do padrão Composite.
E - Componente de software: a descrição pode se adequar a um componente de software, que é uma unidade de código com interfaces claras e bem definidas que pode ser reutilizada em diferentes contextos. Porém, a descrição menciona a criação de subclasses específicas para a aplicação, o que não é uma característica típica de componentes de software.
Fonte Chat GPT
Clique para visualizar este comentário
Visualize os comentários desta questão clicando no botão abaixo