Buscar

Atividade 2 - Engenharia de Software PTA

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 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 2
1 em 1 pontos
	
	
	
	A UML é uma linguagem de modelagem unificada e que possui diversos diagramas, cada um com uma finalidade diferente para uma modelagem mais adequada de um software. É preciso entender o funcionamento de cada um para que os diagramas possam ser construídos de forma adequada. Entre os diagramas da UML, um deles destaca-se pelas seguintes características:
 
Indica as comunicações dinâmicas dos objetos durante a execução de uma determinada tarefa. Além disso, mostra o momento em que as mensagens são trocadas para executar essa tarefa. Pode-se utilizar o diagrama para mostrar as interações em um caso de uso ou em um cenário de um sistema de Software.
 
Considerando o exposto acima, assinale a alternativa que contenha o diagrama UML que apresenta as características apresentadas.
	
	
	
	
		Resposta Selecionada:
	 
Diagrama de Sequência.
	Resposta Correta:
	 
Diagrama de Sequência.
	Feedback da resposta:
	Resposta correta. A alternativa está correta, pois o Diagrama de Sequência é o diagrama responsável pela comunicação dinâmica dos objetos e na execução da tarefa mostra a ordem temporal das interações. É muito utilizado para representar as interações entre os objetos e é construído a partir do Diagrama de Casos de Uso.
	
	
	
· Pergunta 3
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 4
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 5
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 6
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.
	Feedback 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 7
0 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:
	 
A primeira asserção é uma proposição verdadeira, e a segunda é uma proposição falsa.
	Resposta Correta:
	 
As duas asserções são proposições verdadeiras, e a segunda é uma justificativa da primeira.
	Feedback da resposta:
	Sua resposta está incorreta: A alternativa está incorreta, pois as duas asserções são verdadeiras, sendo que a II justifica a I. Com o surgimento da orientação a objetos, cada vez mais problemas do mundo real podem ser analisados e resolvidos, isso porque conceitos importantes se tornaram essenciais, como os pilares citados.
	
	
	
· 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
0 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 casos de uso.
	Resposta Correta:
	 
Diagrama de sequência.
	Feedback da resposta:
	Sua resposta está incorreta: A alternativa está incorreta, pois o diagrama de atividades é responsável por organizar a sequência das tarefas. O diagrama de casos de uso é o responsável pelas interações entre atores e casos de uso. O Diagrama de Classes exibe as classes com seu conjunto de atributos e métodos.
	
	
	
· Pergunta 10
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.
	Feedback 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.

Continue navegando