Buscar

Atividade 2 - Pratica Engenharia de Software

Prévia do material em texto

08/06/2020 Blackboard Learn
https://anhembi.blackboard.com/webapps/late-Course_Landing_Page_Course_100-BBLEARN/Controller# 1/5
Curso GRA1557 PRÁTICAS DE ENGENHARIA DE SOFTWARE PTA - 202010.ead-5471.01
Teste ATIVIDADE 2 (A2)
Iniciado 11/05/20 11:49
Enviado 08/06/20 22:31
Status Completada
Resultado da tentativa 9 em 10 pontos  
Tempo decorrido 682 horas, 41 minutos
Resultados exibidos Respostas enviadas, Respostas corretas, Comentários
Pergunta 1
Resposta
Selecionada:
 
Resposta Correta:  
Feedback
da
resposta:
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.
Existe uma relação de composição entre a classe Pedido e a classe
ItemPedido.
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 2
Resposta Selecionada:  
Resposta Correta:  
Feedback
da
resposta:
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:
agregação.
agregação.
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. 
1 em 1 pontos
1 em 1 pontos
08/06/2020 Blackboard Learn
https://anhembi.blackboard.com/webapps/late-Course_Landing_Page_Course_100-BBLEARN/Controller# 2/5
Pergunta 3
Resposta Selecionada:  
Resposta Correta:  
Feedback
da
resposta:
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:
Diagrama de Sequência.
Diagrama de Sequência.
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.
Pergunta 4
Resposta
Selecionada:
Resposta
Correta:
Feedback
da
resposta:
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.
Permite que referências de tipos de classes mais abstratas representem o
comportamento das classes concretas.
Permite que referências de tipos de classes mais abstratas representem o
comportamento das classes concretas.
Resposta correta: A alternativa está correta, pois no polimorfismo a classe pai pode
ser uma classe abstrata, que por herança nos filhos implementa de modo concreto
diferentes comportamentos associados à classe pai (abstrata). É uma variação
fenotípica separada em classes bem-definidas.
Pergunta 5
Resposta
Selecionada:
 
Resposta Correta:  
Feedback
da
resposta:
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 agregação, o ciclo de vida dos objetos associados não depende do
contêiner.
na agregação, o ciclo de vida dos objetos associados não depende do
contêiner.
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.
1 em 1 pontos
1 em 1 pontos
1 em 1 pontos
08/06/2020 Blackboard Learn
https://anhembi.blackboard.com/webapps/late-Course_Landing_Page_Course_100-BBLEARN/Controller# 3/5
Pergunta 6
Resposta Selecionada:  
Resposta Correta:  
Feedback
da
resposta:
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, III e IV, apenas.
I, III e IV, apenas.
Resposta correta: A alternativa está correta. A afirmativa I está correta, pois diagrama
de classes mapeia de forma clara a estrutura de um sistema com suas classes,
atributos, operações e relações. A afirmativa III está correta, pois diagrama de
sequência faz uma comunicação dinâmica. A afirmativa IV está correta, pois
diagramas de implantação são um tipo de diagrama de estrutura usado na
modelagem dos aspectos físicos de um sistema orientado a objetos. Eles costumam
ser usados para modelar a visualização de implantação estática de um sistema
(topologia do hardware).
Pergunta 7
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.
1 em 1 pontos
0 em 1 pontos
08/06/2020 Blackboard Learn
https://anhembi.blackboard.com/webapps/late-Course_Landing_Page_Course_100-BBLEARN/Controller# 4/5
Resposta
Selecionada:
 
Resposta Correta:  
Feedback
da
resposta:
 
Considerando o exposto acima, a respeito do diagrama apresentado, assinale a alternativa correta.
O atributo altura da classe Quadrilátero possui nível de acesso protegido.
A classe Retângulo não possui um método getLargura.
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 classeretângulo deriva (é filha) da classe quadrilátero. O atributo área é privado (-), e não
protegido(#).
Pergunta 8
Resposta
Selecionada:
Resposta
Correta:
Feedback
da
resposta:
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().
O programador escolhe polimorficamente a forma de calcular o salário de um
funcionário, de acordo com a forma de contratação deste. 
  
  
 
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. 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 9
A linguagem UML não é só formada por diagramas. Diversos conceitos são inseridos e devem ser
1 em 1 pontos
1 em 1 pontos
08/06/2020 Blackboard Learn
https://anhembi.blackboard.com/webapps/late-Course_Landing_Page_Course_100-BBLEARN/Controller# 5/5
Resposta Selecionada:  
Resposta Correta:  
Feedback
da
resposta:
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:
Protegido (protected) aplica-se a árvores de herança.
Protegido (protected) aplica-se a árvores de herança.
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 10
Resposta Selecionada:  
Resposta Correta:  
Feedback
da
resposta:
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:
herança, agregação e composição.
herança, agregação e composição.
Resposta correta: A alternativa está incorreta, pois temos como representação
gráfica da generalização a seta fechada sem preenchimento. Já para a agregação, a
representação gráfica é o losango fechado sem preenchimento. Por fim, temos que a
representação gráfica da composição é o losango fechado com preenchimento.
1 em 1 pontos

Mais conteúdos dessa disciplina