Buscar

Práticas de Engenharia de Software - Atividade 2

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 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.
	Comentário 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 2
0 em 1 pontos
	 
	 
	 
	A orientação a objetos possui alguns elementos-base que estabelecem critérios de composição da estrutura de softwares. Alguns desses elementos representam a forma de visibilidade de elementos.
Assinale a alternativa correta sobre como são chamados, na orientação a objetos, esses quatro escopos de visibilidade:
	
	
	
	
		Resposta Selecionada:
	 
Herança, composição, polimorfismo e agregação.
	Resposta Correta:
	 
Público, protegido, privado e default.
 
 
 
	Comentário da resposta:
	Sua resposta está incorreta: A alternativa está incorreta, pois herança, composição, polimorfismo e agregação não fazem parte da visibilidade. Especialidade e associação não fazem parte do escopo de visibilidade. E realização não é escopo de visibilidade.
	
	
	
 
· Pergunta 3
1 em 1 pontos
	 
	 
	 
	A UML (Unified Modeling Language) possui diversos tipos de diagramas que visam definir pontos de um projeto de software. Cada diagrama possui características específicas e que devem ser compreendidas. Podemos citar o diagrama utilizado para representar a interação entre os objetos por meio dos seus métodos e sua ordem de execução.
 
Considerando o exposto acima, podemos afirmar corretamente que esse diagrama é chamado de:
	
	
	
	
		Resposta Selecionada:
	 
Diagrama de Sequência.
	Resposta Correta:
	 
Diagrama de Sequência.
	Comentário da resposta:
	Resposta correta: A alternativa está correta, pois, analisando as informações expostas, o diagrama que melhor se adequa é o diagrama de Sequência, que mostra interação temporal de objetos, ou seja, cada método pode conversar com outro seguindo uma lógica e uma ordem cronológica.
	
	
	
 
· 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.
	Comentário 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
	 
	 
	 
	Um diagrama de classe pode representar a forma como um sistema vai se comportar através de métodos, atributos e relacionamentos. A verificação de cada método ou atributo deve ser rigoroso para que estes não fiquem repetitivos, fazendo com que o intuito da orientação a objetos seja desconfigurado. Considere a figura a seguir.
 
  
Fonte: Elaborada pelo autor.
 
Considerando o exposto acima e os fundamentos da Orientação a Objetos, assinale a alternativa correta.
	
	
	
	
		Resposta Selecionada:
	 
O método aplicarValor() é o mesmo na superclasse Conta e nas subclasses ContaCorrente e ContaPoupança, mas sua implementação e seu comportamento nas subclasses são diferentes. A diferença encontra-se no processo de cálculo dos juros e de rendimentos das respectivas aplicações.
 
 
	Resposta Correta:
	 
O método aplicarValor() é o mesmo na superclasse Conta e nas subclasses ContaCorrente e ContaPoupança, mas sua implementação e seu comportamento nas subclasses são diferentes. A diferença encontra-se no processo de cálculo dos juros e de rendimentos das respectivas aplicações.
 
 
	Comentário da resposta:
	Resposta correta: A alternativa está correta, pois é verdadeira porque explica o comportamento polimórfico do método aplicarValor() relacionado à forma de calcular os juros. Deve-se analisar o formato da relação (setas ou não), juntamente de em que direção a relação é indicada.
	
	
	
 
· Pergunta 6
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.
	Comentário 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 7
1 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 Retângulo não possui um método getLargura.
	Resposta Correta:
	 
A classe Retângulo não possui um método getLargura.
	Comentário da resposta:
	Resposta correta: A alternativa está correta, pois é visível e nítido que o método getLargura pertence à Classe: Quadrilátero. A classe retângulo estende à classe quadrilátero. Assim, quando se tem um retângulo quadrilátero, não é necessário se ter a obtenção de largura nas duas classes, já que um estende o outro.
	
	
	
 
· Pergunta 8
1 em 1 pontos
	 
	 
	 
	Entre os conceitos fundamentais existentes na Programação Orientada a Objetos (POO), temos a existência de elementos básicos, como o polimorfismo, a herança, o encapsulamento e a abstração. Um desses elementos da Orientação a Objetos é o polimorfismo.
 
Considerando o exposto acima e relacionando ao conceito de polimorfismo, assinale a alternativa correta.
	
	
	
	
		Resposta Selecionada:
	 
Permite que referências de tipos de classes mais abstratas representem o comportamento das classes concretas.
	Resposta Correta:
	 
Permite que referências de tipos de classes mais abstratas representem o comportamento das classes concretas.
	Comentário da resposta:
	Resposta correta: A alternativa está correta, pois no polimorfismo a classe pai pode ser uma classe abstrata, que por herança nos filhos implementa de modo concreto diferentes comportamentos associados à classe pai(abstrata). É uma variação fenotípica separada em classes bem-definidas.
	
	
	
 
· Pergunta 9
1 em 1 pontos
	 
	 
	 
	Sobre os conceitos de orientação a objetos, um elemento que se apresenta como um tipo especial de associação capaz de demonstrar as informações de um objeto (chamado objeto-todo) precisa ser complementado pelas informações contidas em um ou mais objetos de outra classe (chamados objetos-parte), que chamamos de todo-parte. Essa afirmação representa corretamente o que se encontra em:
	
	
	
	
		Resposta Selecionada:
	 
agregação.
	Resposta Correta:
	 
agregação.
	Comentário da resposta:
	Resposta correta. A alternativa está correta, pois apresenta o conceito de agregação, uma espécie de associação cujo elemento (objeto) precisa necessariamente de outro como parte ou complemento de suas informações. Na orientação a objetos, agregação representa um objeto composto de outro objeto numa relação chamada todo-parte. 
	
	
	
 
· Pergunta 10
1 em 1 pontos
	 
	 
	 
	No diagrama de classes UML (Unified Modeling Language), ou linguagem de modelagem unificada, existem formas diferentes entre si de relacionar elementos como classes e objetos. Podemos citar formas de relacionamento como composição, herança e outros.
 
Considerando o exposto acima, a composição se difere da agregação porque:
	
	
	
	
		Resposta Selecionada:
	 
na agregação, o ciclo de vida dos objetos associados não depende do contêiner.
	Resposta Correta:
	 
na agregação, o ciclo de vida dos objetos associados não depende do contêiner.
	Comentário da resposta:
	Resposta correta: A alternativa está correta, porque a agregação faz jus ao próprio nome, ou seja, ela agrega, soma, adiciona uma característica numa relação independente, na composição há dependência e é obrigatória. A agregação é uma das principais características da programação orientada a objetos.

Continue navegando