Questões de Concurso Comentadas sobre orientação a objetos em engenharia de software

Foram encontradas 1.049 questões

Q2085601 Engenharia de Software
Analise as afirmativas abaixo relacionadas aos conceitos de orientação a objetos. 1. A sobreposição (override) de métodos ocorre quando classes filhas reimplementam métodos definidos pelas classes pai. 2. Nenhum atributo de nenhum objeto em nenhuma circunstância pode ter seu valor alterado sem utilizar um método explicitamente declarado para tal. 3. Especialização ocorre quando define-se uma ou mais subclasses a partir de uma superclasse. Assinale a alternativa que indica todas as afirmativas corretas.
Alternativas
Q2085599 Engenharia de Software
São ocorrências válidas de, ou conceitos relacionados a, herança no contexto de conceitos de orientação a objetos. 1. Sobrecarga de métodos 2. Sobreposição de métodos 3. Especialização 4. Superclasses 5. Subclasses Assinale a alternativa que indica todas as afirmativas corretas.
Alternativas
Q2085397 Engenharia de Software
Qual o nome do conceito de orientação a objetos que protegem os dados contidos em um dado objeto de modo que eles não possam ser acessados fora dos métodos, parâmetros ou controles implementados pela classe que instanciou o objeto?
Alternativas
Q2084742 Engenharia de Software
Os relacionamentos entre classes definem como as classes trabalharão em conjunto. Selecione o tipo que representa o relacionamento entre classes mães e suas classes herdeiras.
Alternativas
Q2084687 Engenharia de Software
Princípio pelo qual duas ou mais classes derivadas de uma mesma superclasse podem invocar métodos que têm a mesma identificação (assinatura) mas comportamentos distintos, especializados para cada classe derivada, usando para tanto uma referência a um objeto do tipo da superclasse. O texto acima refere-se a(o):
Alternativas
Ano: 2023 Banca: FEPESE Órgão: EPAGRI Prova: FEPESE - 2023 - EPAGRI - Analista de Sistemas |
Q2074287 Engenharia de Software
Quando desenvolvemos código baseado em uma arquitetura limpa, logo pensamos em princípios SOLID.
Assinale a alternativa que exemplifica corretamente o OCP (princípio de Aberto/Fechado) em SOLID.
Alternativas
Q2031071 Engenharia de Software
Os padrões de projeto de software (design patterns) tiram proveito máximo dos pilares da orientação a objetos. Usemos como exemplo o padrão Abstract Factory, que é um padrão de projeto criacional que permite produzir famílias de objetos relacionados sem especificar suas classes concretas.
O principal pilar da orientação a objetos usado nesse design pattern é 
Alternativas
Q3727619 Engenharia de Software
Os padrões de projeto são agrupados em três tipos: Criação, Estrutural e Comportamental. Qual padrão de projeto não é do tipo estrutural?
Alternativas
Q3727579 Engenharia de Software
Os padrões de projeto são agrupados em três tipos: Criação, Estrutural e Comportamental. Qual padrão de projeto não é do tipo estrutural?
Alternativas
Q2398416 Engenharia de Software
Quanto à análise e projeto orientados a objetos, assinale a alternativa correta.
Alternativas
Q1986919 Engenharia de Software
Apresenta-se a seguinte definição técnica:

“princípio a partir do qual as classes derivadas de uma única classe base são capazes de invocar os métodos que, embora apresentem a mesma assinatura, comportam-se de maneira diferente para cada uma das classes derivadas”.

Diante do exposto, assinale, das alternativas abaixo, a única que identifica corretamente essa definição.
Alternativas
Q1978811 Engenharia de Software
O sistema de controle automotivo SisAut foi modelado orientado a objetos. O SisAut possui a classe Veículo, que compartilha seu código-fonte com suas subclasses: Carro e Moto. As subclasses Carro e Moto aproveitam os métodos e atributos da classe Veículo.
Em orientação a objeto, o mecanismo pelo qual uma classe pode estender outra classe ou ser estendida por outra classe é:
Alternativas
Q1971539 Engenharia de Software
Tanto Pressman (2011), como Sommerville (2011), citam em seus capítulos de métricas a suíte CK (Chidamber e Kemerer), sobre seis métricas orientadas a objetos. Algumas delas indicadas a seguir:

1. Número de transições de estado (Number of State Transitions – NST).
2. Métodos ponderados por classe (Weighted Methods per Class – WMC).
3. Extensão da árvore de herança (Depth of the Inheritance Tree – DIT).
4. Falta de coesão em métodos (Lack of Cohesion in Methods – LCOM).

Da relação apresentada: 
Alternativas
Q1965352 Engenharia de Software

No que se refere aos conceitos de orientação a objetos, julgue o item a seguir.



Nas classes abstratas, que servem de modelo para outras classes, é obrigatória a existência de pelo menos um método abstrato, sem corpo. 

Alternativas
Q1961688 Engenharia de Software
Julgue o próximo item, relativos a engenharia de software e processos de desenvolvimento de software. 

Na orientação a objetos, uma classe é uma descrição generalizada acerca de uma coleção de objetos similares, em que métodos são instâncias de uma classe específica e herdam seus atributos e suas propriedades.  
Alternativas
Q1934513 Engenharia de Software
Se o programa necessita atribuir um valor a alguma variável de instância, deve chamar uma função membro que recebe o valor como argumento e faz a alteração. Não podemos acessar variáveis de instância diretamente. Dessa forma, os campos de dados estarão escondidos, o que previne alterações acidentais. A essa característica da orientação a objetos dá-se o nome de:
Alternativas
Q1933532 Engenharia de Software
Assinale a alternativa que apresenta corretamente o princípio pelo qual duas ou mais classes derivadas de uma mesma superclasse podem invocar métodos que têm a mesma identificação (assinatura) mas comportamentos distintos, especializados para cada classe derivada, usando para tanto uma referência a um objeto do tipo da superclasse.
Alternativas
Q1933530 Engenharia de Software
O encapsulamento permite definir os níveis de visibilidade dos elementos da classe. Os níveis de acesso são responsáveis por informar qual o tipo de permissão de um determinado atributo.
Assinale a alternativa que apresenta o nível de acesso aos dados que limita o acesso aos métodos da própria classe, tratando-se do nível de proteção dos dados mais elevado.
Alternativas
Q1930769 Engenharia de Software
Relacionamentos são elementos importantes nos diagramas UML. Existem 4 tipos básicos de relacionamentos em UML: associação, generalização, realização e dependência. Sobre esses elementos, assinale afirmativa correta
Alternativas
Q1926928 Engenharia de Software
A um conjunto de atributos e métodos chamamos:
Alternativas
Respostas
141: C
142: D
143: E
144: B
145: A
146: C
147: D
148: D
149: E
150: C
151: A
152: B
153: C
154: C
155: E
156: D
157: C
158: B
159: B
160: B