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 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 2 
1 em 1 pontos
	
	
	
	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. 
	
	
	
	
		Resposta Selecionada: 
	
Princípio que permite que classes compartilhem atributos e métodos, através de uma hierarquia. 
   
  
	Resposta Correta: 
	
Princípio que permite que classes compartilhem atributos e métodos, através de uma hierarquia.
  
  
	Feedback da resposta: 
	Resposta correta: A alternativa está correta, pois herança é o princípio que permite o compartilhamento de atributos e métodos numa hierarquia entre superclasses e subclasses. Assim, uma classe B pode herdar atributos ou métodos de uma classe A, quando elas estiverem relacionadas/associadas. 
	
	
	
· Pergunta 3 
1 em 1 pontos
	
	
	
	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: 
	
	
	
	
		Resposta Selecionada: 
	
Associação. 
	Resposta Correta: 
	
Associação. 
	Feedback da resposta: 
	Resposta correta: A alternativa está correta, pois podemos verificar na figura a existência de agregação, que é um tipo especial de associação, uma espécie de relacionamento entre classes. Com essa associação, tenta-se mostrar que as informações do objeto precisam ser complementadas com informações que estão em outros objetos. 
	
	
	
· Pergunta 4 
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 5 
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. 
	
	
	
· 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. 
	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 7 
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 8 
0 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: 
	
Com o polimorfismo, é possível que uma variável de um tipo mais genérico (abstrato) referencie um objeto de um tipo mais específico na sua hierarquia de classes. 
	Resposta Correta: 
	
Permite que referências de tipos de classes mais abstratas representem o comportamento das classes concretas. 
	Feedback da resposta: 
	Sua resposta está incorreta: A alternativa está incorreta, porque polimorfismo está associado à herança e, na herança do filho, há um comportamento diferente, mais concreto. No polimorfismo, o objeto do filho referencia o pai e não há restrição a tipos de variável. Já para o conceito: propriedadede somente tornar visíveis as informações importantes para o contexto da aplicação, que se refere à generalização. 
	
	
	
· Pergunta 9 
1 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: 
	
Público, protegido, privado e default. 
  
  
  
	Resposta Correta: 
	
Público, protegido, privado e default.
 
 
  
	Feedback da resposta: 
	Resposta correta: A alternativa está correta, pois os métodos, ou até mesmo atributos, possuem tipos de visibilidade que devem ser entendidos. Caso troque algum tipo de visibilidade, um método, por exemplo, pode não estar visível em outra classe. Assim, temos que os tipos de visibilidade são: público(+), protegido(#), privado(-) e pacote (ou package-private) (~). 
	
	
	
· Pergunta 10 
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.
 
  
	Feedback 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.

Continue navegando