Buscar

PRÁTICAS DE ENGENHARIA DE SOFTWARE - UAM - 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 7 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 7 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

Prévia do material em texto

PERGUNTA 1
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 um método chamado conectar que possui característica de ser público.
 
 
 
	
	
	Há uma relação de agregação indireta entre a classe Pedido e a classe Produto.
	
	
	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 entre as classes ItemPedido e a classe Produto.
1 pontos   
PERGUNTA 2
1. 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.
	
	
	Encapsulamento.
	
	
	Polimorfismo.
	
	
	Herança.
 
 
 
	
	
	Abstração.
	
	
	Generalização.
1 pontos   
PERGUNTA 3
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:
	
	
	na composição, os objetos associados compartilham seus métodos e atributos, formando um único objeto.
	
	
	somente a composição permite associação opcional entre as classes.
	
	
	na composição, os objetos associados são da mesma classe.
	
	
	a agregação não admite associação reflexiva sobre uma classe.
	
	
	na agregação, o ciclo de vida dos objetos associados não depende do contêiner.
1 pontos   
PERGUNTA 4
1. 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.
	
	
	Os atributos são funções (ações) ou comportamentos que podem ser aplicados a métodos em uma classe. Os atributos estão relacionados aos verbos como aplicarValor().
	
	
	Um objeto é uma propriedade de uma classe e é composto por nome, tipo de dado, visibilidade e valor inicial ou padrão, como o objeto-limite da classe ContaCorrente.
	
	
	A visibilidade de um objeto é definida pelos símbolos +, - e #. Assim, o objeto getSaldo() tem visibilidade protegida, indicada pelo sinal de adição (+), sinalizando que o objeto é acessível somente pela própria classe.
	
	
	Polimorfismo ou ocultação de informações é uma técnica que consiste em separar aspectos externos dos internos da implementação de um objeto, isto é, determinados detalhes ficam ocultos aos demais objetos e dizem respeito apenas ao próprio objeto.
	
	
	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.
 
 
1 pontos   
PERGUNTA 5
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().
	
	
	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.
	
	
	Diferentes mensagens para esse método serão interpretadas de maneira única.
	
	
	O referido método na classe contratado-CLT é uma generalização desse mesmo método na classe funcionário.
	
	
	O programador escolhe polimorficamente a forma de calcular o salário de um funcionário, de acordo com a forma de contratação deste.
 
 
 
1 pontos   
PERGUNTA 6
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 e IV, apenas.
	
	
	I, III e IV, apenas.
	
	
	I e II, apenas.
	
	
	II e III, apenas.
	
	
	I, II e III, apenas.
 
 
1 pontos   
PERGUNTA 7
1. 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:
	
	
	Privado (private) aplica-se a sistemas.
 
 
 
	
	
	Protegido (protected) aplica-se a árvores de herança.
	
	
	Público (public) aplica-se a classes
	
	
	Privado (private) aplica-se a pacotes.
	
	
	Pacote (package) aplica-se a sistemas.
1 pontos   
PERGUNTA 8
1. 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.
	
	
	Diagrama de sequência.
	
	
	Diagrama de casos de uso.
	
	
	Diagrama de objetos.
	
	
	Diagrama de classes.
 
 
 
	
	
	Diagrama de atividades.
1 pontos   
PERGUNTA 9
1. 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.
	
	
	As duas asserções são proposições falsas.
 
 
 
	
	
	A primeira asserção é uma proposição falsa, e a segunda é uma proposição verdadeira.
	
	
	As duas asserções são proposições verdadeiras, e a segunda é uma justificativa da primeira.As duas asserções são proposições verdadeiras, e a segunda não é uma justificativa da primeira.
	
	
	A primeira asserção é uma proposição verdadeira, e a segunda é uma proposição falsa.
1 pontos   
PERGUNTA 10
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:
	
	
	Generalização.
	
	
	Classe.
	
	
	Associação.
	
	
	Dependência.
	
	
	Método.

Continue navegando