Buscar

PRÁTICAS DE ENGENHARIA DE SOFTWARE - ATIVIDADE 2 (A2)

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 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 2
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 3
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 4
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 5
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 6
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 7
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 8
0 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 Casos de Uso.
	Resposta Correta:
	 
Diagrama de Sequência.
	Feedback da resposta:
	Sua resposta está incorreta. A alternativa está incorreta, pois o Diagrama de Estados foca os Objetos de seu estado atual e os eventos que modificam o estado. No Diagrama de Classes há as relações, o conjunto de atributos e métodos da classe. O Diagrama de Casos de Uso é o responsável pelas interações entre ator e casos de uso. O Diagrama de Objetos foca as instâncias e seu comportamento.
	
	
	
· Pergunta 9
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.
 
Considerandoo 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.
	Feedback 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.
	
	
	
· Pergunta 10
0 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:
	 
Uma única chamada a esse método pode proporcionar a ocorrência de diferentes comportamentos.
	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:
	Sua resposta está incorreta. A alternativa está incorreta, pois a chamada é realizada por meio da programação, mas a modelagem não permitirá a execução. Não existe uma única chamada, e sim várias chamadas. Não há uma única interpretação e, por fim, o inverso contratado-CLT é uma especialização, e não uma generalização.

Continue navegando