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

Foram encontradas 1.170 questões

Q2156955 Engenharia de Software
Um analista recebeu a demanda de realizar a manutenção de um caso de uso complexo, cuja implementação envolve trocas de mensagens entre objetos de várias classes de um sistema de software orientado a objetos. Considerando esse cenário, um diagrama que o analista pode utilizar para modelar o comportamento dessa implementação é o diagrama de 
Alternativas
Q2121317 Engenharia de Software
No que diz respeito à orientação a objetos, um princípio é definido como aquele em que 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. É um mecanismo por meio do qual selecionam-se as funcionalidades utilizadas de forma dinâmica por um programa no decorrer de sua execução. Esse princípio é conhecido por 
Alternativas
Q2098268 Engenharia de Software
Observer, Façade e Decorator podem ser utilizados durante o desenvolvimento de software orientado a objetos, e são denominações de
Alternativas
Q2098052 Engenharia de Software
É verdade que o projeto de sistemas de software depende de experiência e, em alguma medida, também de talento e criatividade. No entanto, existem algumas propriedades e princípios importantes no projeto de sistemas. Por isso, estudar e conhecer essas propriedades e princípios de projeto pode ajudar na concepção de sistemas com maior qualidade.
Qual o nome do princípio de projeto que recomenda que classes devem esconder detalhes de implementação que estão sujeitos a mudanças?
Alternativas
Q2098048 Engenharia de Software
No contexto do projeto orientado a objetos, é necessário que as classes de projeto colaborem umas com as outras. No entanto, essa colaboração deve ser mantida em um nível mínimo aceitável, pois, se todas as classes de projeto colaboram com todas as outras classes de projeto, o sistema é difícil de implementar, testar e manter com o decorrer do tempo. Assim, num projeto orientado a objetos, essa característica descrita, e que é muito desejável, é denominada
Alternativas
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
Q4216818 Engenharia de Software

UML é um acrônimo para a expressão Unified Modeling Language. Pela definição de seu nome, vemos que a UML é uma linguagem que define uma série de artefatos que nos ajuda na tarefa de modelar e documentar os sistemas orientados a objetos que desenvolvemos. Sobre a UML, analise as afirmativas abaixo:



I. Dependendo de sua classe ou estado, cada objeto pode ser identificado e tratado distintamente como uma entidade, sendo essa característica denominada de “Identidade de Objeto”.


II. A seta com a ponta “aberta” na UML representa a “generalização”, e permite a indicação de herança simples ou herança múltipla.


III. Atributos de estado podem assumir valores infinitos com transições ilimitadas entre eles.


IV. O conjunto de vínculos de relacionamento entre as instâncias de uma classe são denominadas de associação.



Assinale  

Alternativas
Q4141573 Engenharia de Software
Sobre o Unified Modeling Language (UML) 2.X, é correto afirmar que:  
Alternativas
Q4083520 Engenharia de Software
Uma classe pode ter referências a objetos de outras classes como membros. Isso, às vezes, é referido como um relacionamento “tem um”. Por exemplo, um objeto AlarmClock precisa saber a data/hora atual e a data/hora em que ele supostamente deve soar o alarme, por isso é razoável incluir essas duas referências ao objeto Time que será usado em um objeto AlarmClock.

Na programação orientada a objetos este conceito está associado à (a)
Alternativas
Q3970305 Engenharia de Software

Considere o diagrama de classes de UML abaixo e as afirmativas a seu respeito.


Q41.png (472×597)



I. O elemento sintático identificado pelo número “1” corresponde a um relacionamento de composição.


II. O elemento sintático identificado pelo número “2” corresponde a um relacionamento de agregação.


III. O elemento sintático identificado pelo número “3” corresponde a um relacionamento de herança.


IV. Considerando o atributo da classe AutomaticPlayer e o seu relacionamento com a classe Strategy, é possível afirmar que uma instância de AutomaticPlayer pode apontar uma instância de Strategy.


V. Considerando o atributo da classe AutomaticPlayer e o seu relacionamento com a classe Strategy, é possível afirmar que uma instância de AutomaticPlayer pode apontar uma instância de Strategy2 e uma instância de Strategy3, simultaneamente.


VI. Considerando a classe Player e suas subclasses, é possível afirmar que as duas subclasses sobrescrevem um método herdado.



Assinale a alternativa que contém apenas afirmativas corretas.

Alternativas
Q3970303 Engenharia de Software
Considere as seguintes descrições, correspondentes ao conteúdo da seção "intenção" do catálogo de design patterns (padrões de projeto).

I. “Permite que um objeto altere seu comportamento quando seu estado interno for alterado. O objeto parecerá ter trocado a sua classe.”
II. “Define uma dependência ‘um para muitos’ entre objetos para que, quando um objeto mudar de estado, todos os seus dependentes sejam notificados e atualizados automaticamente.”
III. “Compõe objetos em estruturas de árvore para representar hierarquias todo-parte. Permite que os clientes tratem objetos individuais e composições de objetos de maneira uniforme.”

Assinale a alternativa que identifica os design patterns correspondentes às três descrições acima, considerando sua ordem numérica.
Alternativas
Q3960351 Engenharia de Software

 Considere a porção de um diagrama de classes UML mostrado abaixo:




Imagem associada para resolução da questão



Sobre o diagrama mostrado, analise as assertivas abaixo:


I. A classe Dado implementa a interface Dispositivo.

II. A associação entre a classe Dado e a classe TipoDeDado poderá ser implementada na forma de um atributo chamado tipo na classe Dado.  

III. A classe Dado possui duas operações chamadas salvar e carregar. 


Quais estão corretas? 


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
Respostas
181: D
182: B
183: B
184: D
185: C
186: C
187: D
188: E
189: B
190: A
191: C
192: D
193: D
194: A
195: B
196: B
197: D
198: D
199: E
200: C