Qual é o princípio de projeto da orientação a objetos q...

Próximas questões
Com base no mesmo assunto
Q507689 Engenharia de Software
Qual é o princípio de projeto da orientação a objetos que significa "decompor um sistema complexo em suas partes fundamentais e descrevê-las em uma linguagem simples e precisa"?
Alternativas

Gabarito comentado

Confira o gabarito comentado por um dos nossos professores

A alternativa correta é a C - Abstração. O princípio da abstração em Engenharia de Software, especialmente na Orientação a Objetos, é fundamental para compreender como lidamos com a complexidade inerente ao desenvolvimento de sistemas. Abstração envolve criar modelos simplificados de algo complexo, preservando as informações essenciais e relevantes para o sistema, descartando as demais ou deixando para serem detalhadas posteriormente. Isso permite que os desenvolvedores concentrem-se em um nível mais alto de raciocínio sem se perderem nos detalhes menos importantes, promovendo um entendimento mais claro e manejável do problema.

Em contrapartida, vejamos brevemente por que as outras opções não são corretas:

  • A Modularidade diz respeito à divisão de um sistema em módulos ou componentes menores e independentes, que quando combinados formam um sistema completo.
  • O Encapsulamento é um princípio que envolve esconder os detalhes internos de implementação de uma classe e expor apenas interfaces através das quais a funcionalidade da classe pode ser acessada pelo resto do sistema.
  • A Herança permite que uma classe herde características de outra classe, promovendo o reuso e a organização hierárquica das estruturas em um sistema.

Portanto, a abstração é a técnica correta identificada pela questão que ajuda a simplificar a complexidade, descrevendo partes fundamentais de um sistema em uma linguagem simples e precisa. Ela é essencial para a modelagem e compreensão de sistemas complexos, permitindo focar nos aspectos cruciais de cada elemento ou processo durante a fase de projeto.

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

Questão retirada deste material: http://docente.ifrn.edu.br/givanaldorocha/disciplinas/fundamentos-de-programacao-1/heranca-e-polimorfismo

Abstração - Consiste em focalizar nos aspectos essenciais a uma entidade e ignorar as propriedades acidentais. Esse é o conceito que tenho em mente.

Abstração: Decompor um sistema complicado em suas partes fundamentais.

Encapsulamento: Diferentes componentes de um sistema não devem revelar detalhes internos de suas respectivas implementações.
Modularidade: Divisão dos componentes do software em unidades funcionais separadas.

Analise das opções:

a) Modularidade: Na tecnologia da informação é um conceito onde o sistema ou software é dividido em partes distintas.

b) Encapsulamento: Detalhes internos do funcionamento dos métodos de uma classe permaneçam ocultos para os objetos.

c) Abstração: Habilidade de concentrar nos aspectos essenciais de um contexto qualquer, ignorando características menos importantes.

d) Herança: Classes compartilham atributos e metodos. 

Abstração significa fragmentar um sistema complexo em partes menores para descrevê-lo uma linguagem mais simples, atribuindo-lhe um nome e descrevendo suas caracteristicas, eliminando detalhes desnecessários

Clique para visualizar este comentário

Visualize os comentários desta questão clicando no botão abaixo