Buscar

Praticas de Engenharia de Software - 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 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

Curso GRA1557 PRÁTICAS DE ENGENHARIA DE SOFTWARE PTA - 202010.ead-5471.01 
Teste ATIVIDADE 2 (A2) 
• Pergunta 1 
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. 
 
 
• 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 
 
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 4 
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 5 
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. 
 
 
• Pergunta 6 
0 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: 
Pacote (package) aplica-se a sistemas. 
Resposta Correta: 
Protegido (protected) aplica-se a árvores de herança. 
Feedback 
da 
resposta: 
Sua resposta está incorreta: A alternativa está incorreta, porque o pacote 
cria um conjunto, um container do qual somente as classes que pertencem a 
ele são visíveis. O privado é visível somente para a própria classe. O público é 
visível a todas as classes do modelo e, por fim, o privado é visível somente 
para a própria classe. 
 
 
• Pergunta 7 
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 8 
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. 
 
Considerando o 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 9 
1 em 1 pontos 
 
A UML (UnifiedModeling 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 10 
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.

Continue navegando