Buscar

PRÁTICAS DE ENGENHARIA DE SOFTWARE

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 6 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 6, do total de 6 páginas

Prévia do material em texto

 Pergunta 1 
1 em 1 pontos
	
	
	
	A Programação Orientada a Objetos (POO) possui uma estrutura com pelo menos três elementos-base, quatro para alguns autores. Em programação orientada a objetos, um desses elementos-base é conhecido como técnica de programação, que mantém ocultos detalhes internos do funcionamento dos métodos (funções) de uma classe. Assinale a alternativa correta sobre o elemento-base descrito no texto. 
	
	
	
	
		Resposta Selecionada: 
	
Encapsulamento. 
	Resposta Correta: 
	
Encapsulamento. 
	Feedback da resposta: 
	Resposta correta. A alternativa está correta, porque é a técnica chamada de encapsulamento que oculta detalhes internos do funcionamento dos métodos. O encapsulamento é um dos elementos básicos da orientação a objetos, juntamente com Herança, Polimorfismo e Abstração. 
	
	
	
 Pergunta 2 
1 em 1 pontos
	
	
	
	O paradigma orientado a objetos se tornou um dos mais utilizados. Quando se refere à Programação Orientada a Abjetos (POO), ele possui uma estrutura com pelo menos três elementos-base, quatro para alguns autores. Esses elementos possuem características diferentes e essenciais para a composição da orientação a objetos.
 
Considerando o exposto acima, os quatro pilares do paradigma de Orientação a Objetos são: 
	
	
	
	
		Resposta Selecionada: 
	
Abstração, Encapsulamento, Herança e Polimorfismo. 
	Resposta Correta: 
	
Abstração, Encapsulamento, Herança e Polimorfismo. 
	Feedback da resposta: 
	Resposta correta: A alternativa está correta, pois, na orientação a objetos, é essencial que conceitos sejam apreendidos de forma correta, e os principais pilares, que trazem representações do mundo real, são os conceitos de abstração, encapsulamento, herança e polimorfismo. 
	
	
	
 Pergunta 3 
1 em 1 pontos
	
	
	
	Na UML existem diferentes tipos de diagramas na busca da definição de diferentes pontos de um projeto de software. Temos diagramas que demonstram a relação existente entre objetos e também os que demonstram o fluxo das atividades existentes. Sendo assim, analise o diagrama a seguir:
 
Fonte: Elaborada pelo autor.
 
Considerando o diagrama acima, assinale a alternativa correta que descreve seu tipo. 
	
	
	
	
		Resposta Selecionada: 
	
Diagrama de sequência. 
	Resposta Correta: 
	
Diagrama de sequência. 
	Feedback da resposta: 
	Resposta correta. Diagrama de sequência, porque é um diagrama com organização temporal dos objetos e toda a comunicação e troca de mensagens. Esse diagrama apresenta a sequência de processos num programa de computador, representado essa informação de maneira simples e lógica, o que possibilita qualquer pessoa envolvida no projeto de entender o funcionamento. 
	
	
	
 Pergunta 4 
1 em 1 pontos
	
	
	
	Um diagrama de classes possui diversos componentes que devem ser bem analisados, como classes, atributos, relacionamentos, associações e outros. Todos esses elementos são indicados através de símbolos específicos, que, de vez em quando, confundem diversos programadores. Dessa forma, analise a imagem com os símbolos a seguir:
 
 
Fonte: Elaborado pelo autor.
 
Considerando o exposto acima, a respeito do diagrama de classes, verifica-se que os símbolos representam, respectivamente: 
	
	
	
	
		Resposta Selecionada: 
	
herança, agregação e composição. 
	Resposta Correta: 
	
herança, agregação e composição. 
	Feedback da resposta: 
	Resposta correta: A alternativa está incorreta, pois temos como representação gráfica da generalização a seta fechada sem preenchimento. Já para a agregação, a representação gráfica é o losango fechado sem preenchimento. Por fim, temos que a representação gráfica da composição é o losango fechado com preenchimento. 
	
	
	
 Pergunta 5 
1 em 1 pontos
	
	
	
	A orientação a objetos é um paradigma que possui diversas características, e uma delas é conhecida como polimorfismo. No polimorfismo, temos um grande envolvimento em relação à comunicação entre os objetos, o comportamento do método e algumas outras características. Dessa forma, analise o diagrama de classes a seguir:
 
Fonte: Elaborada pelo autor.
 
Considerando o exposto acima, assinale a opção correta acerca do método 
calcularSalario(). 
	
	
	
	
		Resposta Selecionada: 
	
O programador escolhe polimorficamente a forma de calcular o salário de um funcionário, de acordo com a forma de contratação deste. 
  
  
  
	Resposta Correta: 
	
O programador escolhe polimorficamente a forma de calcular o salário de um funcionário, de acordo com a forma de contratação deste.
 
 
  
	Feedback da resposta: 
	Resposta correta. A alternativa está correta, pois verificamos a presença de polimorfismo e porque o método calcularSalario() é herdado pelas demais classes; na classe “filha” há um comportamento polimórfico, ou seja, diferente do comportamento do “pai”. É o mesmo método, porém com funcionalidades diferentes. 
	
	
	
 Pergunta 6 
1 em 1 pontos
	
	
	
	O Diagrama de Classes faz parte da linguagem de modelagem UML e está entre os mais utilizados e úteis, pois mapeiam de forma clara determinadas estruturas. Além disso, define a forma de relação entre as classes de um projeto. Sobre seu uso prático, analise o Diagrama de Classes a seguir e assinale a alternativa correta.
  
Fonte: Elaborado pelo autor. 
	
	
	
	
		Resposta Selecionada: 
	
Existe uma relação de composição entre a classe Pedido e a classe ItemPedido. 
	Resposta Correta: 
	
Existe uma relação de composição entre a classe Pedido e a classe ItemPedido. 
	Feedback da resposta: 
	Resposta correta. A alternativa está correta, porque o relacionamento entre Produto e ItemPedido é de composição, uma dependência forte, não há produtos em pedido sem item. Assim, o ItemPedido está contido na classe Pedido. Para a inclusão de um pedido em uma nota fiscal, por exemplo, é necessário que nesse pedido haja itens e, para isso, é importante a classe ItemPedido. 
	
	
	
 Pergunta 7 
1 em 1 pontos
	
	
	
	A UML está relacionada com o paradigma orientado a objetos. Diversos conceitos da Orientação a Objetos são aplicados na linguagem de modelagem unificada. Dessa forma, com a UML, podemos exemplificar situações a partir de diagramas específicos. Dentro da orientação a objetos, temos pilares importantes e que devem ser compreendidos.
 
A partir do apresentado, analise as asserções a seguir e a relação proposta entre elas. 
 
I - Os pilares da Orientação a Objetos são: abstração, encapsulamento, herança e polimorfismo.
Porque:
II - A orientação a objetos simula situações da vida real.
 
A seguir, assinale a alternativa correta. 
	
	
	
	
		Resposta Selecionada: 
	
As duas asserções são proposições verdadeiras, e a segunda é uma justificativa da primeira. 
	Resposta Correta: 
	
As duas asserções são proposições verdadeiras, e a segunda é uma justificativa da primeira. 
	Feedback da resposta: 
	Resposta correta: A alternativa está correta, pois a asserção I é uma proposição verdadeira, sendo que os pilares importantes da programação orientada a objetos são conceitos que devem ser compreendidos por programadores, já que estes são parte da programação. Temos como pilares abstração, encapsulamento, herança e polimorfismo. A asserção II é uma proposição verdadeira e justifica/complementa a segunda, já que, com a orientação a objetos, problemas do mundo real podem ser analisados e resolvidos. 
	
	
	
 Pergunta 8 
0 em 1 pontos
	
	
	
	Um diagrama de classes faz parte da linguagem de modelagem unificada, conhecida mais popularmente como UML. Esse diagrama possui diversas características importantes, como a indicação de atributos, métodos, relacionamentos e outros. Sobre diagrama de classes e o conceito de herança em orientação a objetos, analise a figura a seguir:
 
 
Fonte: Elaborada pelo autor.
 
Considerando o exposto acima, a respeito do diagrama apresentado, assinale a alternativa correta. 
	
	
	
	
		Resposta Selecionada: 
	
A classe Quadrilátero é uma classe derivada da classe Retângulo. 
	Resposta Correta: 
	
A classe Retângulo não possui um método getLargura.Feedback da resposta: 
	Sua resposta está incorreta: A alternativa está incorreta, pois o atributo altura na classe quadrilátero é protegido(# - protected). Área não é método, mas sim atributo, e a visibilidade é privada. Temos uma inversão de valores, assim, é o inverso, a classe retângulo deriva (é filha) da classe quadrilátero. O atributo área é privado (-), e não protegido(#). 
	
	
	
 Pergunta 9 
1 em 1 pontos
	
	
	
	A linguagem UML não é só formada por diagramas. Diversos conceitos são inseridos e devem ser entendidos. Ao utilizar a UML 2.0, por exemplo, é necessário se atentar ao fato de que os atributos e operadores de uma classe possuem propriedades de visibilidade, que de uma forma ou de outra irão interferir no projeto como um todo. 
 
Considerando as informações expostas, assinale a alternativa que contém a aplicação correta do conceito de escopo de visibilidade: 
	
	
	
	
		Resposta Selecionada: 
	
Protegido (protected) aplica-se a árvores de herança. 
	Resposta Correta: 
	
Protegido (protected) aplica-se a árvores de herança. 
	Feedback da resposta: 
	Resposta correta: A alternativa está correta, porque a visibilidade protegida é visível  somente à classe e aos filhos dela de modo hierárquico. Entre as formas de visibilidade, podemos citar os tipos private, public, protect, default, static e diversos outros que podem aparecer em algumas linguagens de programação. 
	
	
	
 Pergunta 10 
1 em 1 pontos
	
	
	
	Dentro da linguagem orientada a objeto, temos definições que são de suma importância. Entre elas, temos uma definição em que contém a representação de dados, atributos, métodos, rotina que o processam, assim como representa um conjunto de similaridade.
 
Considerando o exposto acima, o conceito refere-se a: 
	
	
	
	
		Resposta Selecionada: 
	
classe. 
	Resposta Correta: 
	
classe. 
	Feedback da resposta: 
	Resposta correta: A alternativa está correta, pois a classe contém dados “atributos” e rotinas “métodos” com um conjunto de objetos similares. Também é chamado de gabarito para a definição de objetos. Além de listar os atributos, a classe também mostra qual o comportamento dos objetos presentes na classe, como suas funcionalidades podem ser aplicadas.

Continue navegando