Projeto de subsistema composto por um conjunto de classes a...

Próximas questões
Com base no mesmo assunto
Q148614 Engenharia de Software
Projeto de subsistema composto por um conjunto de classes abstratas e concretas. Estabelece a arquitetura para aplicações em um domínio. Uma aplicação específica é construída a partir da criação de subclasses especificas para a aplicação, sendo essas subclasses das classes abstratas. A reutilização leva a uma inversão de controle.

Qual opção abaixo corresponde à descrição anterior?
Alternativas

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