Buscar

ATIVIDADE 2 ( PRÁTICA 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 5 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

Prévia do material em texto

PERGUNTA 1
1. A Programação Orientada a Objetos (POO) possui uma estrutura com pelo menos três elementos-base. Podemos citar os elementos como sendo a herança, o polimorfismo e o encapsulamento. São elementos essenciais e cujo conceito todo programador deve conhecer.
 
Considerando o exposto acima, assinale a alternativa que define o conceito de herança.
	
	
	Mecanismo que permite o reaproveitamento de comportamentos e dados de outras classes do sistema.
	
	
	Princípio que permite que classes compartilhem atributos e métodos, através de uma hierarquia.
  
 
	
	
	Mecanismo que indica que o acesso aos dados (atributos) dos objetos só deve ocorrer pelos métodos do próprio objeto.
	
	
	Representação do quanto uma classe depende de outra classe do sistema.
	
	
	Mecanismo que permite que métodos, com o mesmo nome, possam ser reimplementados dentro da própria classe.
1 pontos   
PERGUNTA 2
1. A UML (Unified Modeling Language) é uma linguagem de modelagem orientada a objetos. Os três relacionamentos mais importantes são as dependências, as generalizações e as associações. Um analista iniciou um projeto usando a UML e modelou a empresa e seus departamentos, numa forma simples de agregação todo-parte, conforme o ilustrado:
  
Fonte: Elaborada pelo autor.
 
Considerando o exposto acima, podemos afirmar que a agregação é um tipo especial de:
	
	
	Método.
 
 
 
 
	
	
	Dependência.
	
	
	Associação.
	
	
	Classe.
	
	
	Generalização.
1 pontos   
PERGUNTA 3
1. 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().
	
	
	Diferentes mensagens para esse método serão interpretadas de maneira única.
	
	
	O programador escolhe polimorficamente a forma de calcular o salário de um funcionário, de acordo com a forma de contratação deste.
 
 
 
	
	
	Uma única chamada a esse método pode proporcionar a ocorrência de diferentes comportamentos.
	
	
	O comportamento desse método, quando da sua chamada, já será definido em sua programação.
	
	
	O referido método na classe contratado-CLT é uma generalização desse mesmo método na classe funcionário.
1 pontos   
PERGUNTA 4
1. Quando falamos de problemas em projetos de software, temos que a maioria deles são encontrados em sistemas que trabalham com o paradigma orientado a objetos, devido a erros na construção do projeto. Por isso, é importante reconhecer os conceitos dos diagramas presentes na UML para que, quando chegar à codificação, não sejam encontrados problemas.
 
Considerando o exposto acima, analise as afirmativas abaixo:
 
I - Diagrama de classes modela classes, incluindo seus atributos, operações, relações e associações com outras classes.
II - Diagrama de classes fornece uma visão estática ou estrutural de um sistema.
III - Diagrama de sequência indica as comunicações dinâmicas entre objetos durante a execução de uma tarefa, mas não mostra a ordem temporal em que as mensagens são enviadas entre os objetos para executar aquela tarefa.
IV - Um diagrama de implantação mostra a configuração dos nós de processamento em tempo de execução e os componentes que vivem neles.
 
É correto o que se afirma em:
	
	
	I, II e III, apenas.
 
 
	
	
	I e II, apenas.
	
	
	I, III e IV, apenas.
	
	
	I e IV, apenas.
	
	
	II e III, apenas.
1 pontos   
PERGUNTA 5
1. 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:
	
	
	composição, herança e agregação.
	
	
	herança, composição e agregação.
	
	
	herança, agregação e composição.
	
	
	agregação, composição e herança.
 
 
	
	
	agregação, herança e composição.
1 pontos   
PERGUNTA 6
1. 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:
	
	
	a agregação não admite associação reflexiva sobre uma classe.
	
	
	na composição, os objetos associados são da mesma classe.
	
	
	na composição, os objetos associados compartilham seus métodos e atributos, formando um único objeto.
	
	
	na agregação, o ciclo de vida dos objetos associados não depende do contêiner.
	
	
	somente a composição permite associação opcional entre as classes.
1 pontos   
PERGUNTA 7
1. 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.
	
	
	A classe Quadrilátero é uma classe derivada da classe Retângulo.
	
	
	O atributo altura da classe Quadrilátero possui nível de acesso protegido.
	
	
	O método área da classe Retângulo é privado.
	
	
	A classe Retângulo não possui um método getLargura.
	
	
	O atributo área é protegido (protected).
 
 
1 pontos   
PERGUNTA 8
1. 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:
	
	
	Classes, Objetos, Herança e Método.
  
 
 
	
	
	Sequenciamento, Procedimentos, Bibliotecas e Herança.
	
	
	Classes, Atributos, Métodos e Abstração.
	
	
	Herança, Polimorfismo, Classes e Objetos.
	
	
	Abstração, Encapsulamento, Herança e Polimorfismo.
1 pontos   
PERGUNTA 9
1. 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:
	
	
	Herança, composição, polimorfismo e agregação.
	
	
	Privado, composição, realização e agregação.
	
	
	Especialização, agregação, polimorfismo e associação.
	
	
	Público, protegido, privado e default.
 
 
 
	
	
	Realização, proteção, privado e associação.
1 pontos   
PERGUNTA 10
1. 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.
	
	
	Existe uma relação de composição entre a classe Pedido e a classe ItemPedido.
	
	
	Há uma relação de 1..* entre a classe Pedido e ItemPedido que permite que existam vários Pedidos.
	
	
	Há uma relação de agregação indireta entre a classe Pedido e a classe Produto.
	
	
	Há uma relação de agregação entre as classes ItemPedido e a classe Produto.
	
	
	Existe um método chamado conectar que possui característica de ser público.

Continue navegando