Buscar

Praticas de engenharia de software - Atv 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 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 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: 
 
As duas asserções são proposições verdadeiras, e a 
segunda é uma justificativa da primeira. 
Resposta Correta: 
As duas asserções são proposições verdadeiras, e a 
segunda é uma justificativa da primeira. 
Feedback 
da 
resposta: 
Resposta correta: A alternativa está correta, pois a asserção I 
é uma proposição verdadeira, sendo que os pilares 
importantes da programação orientada a objetos são 
conceitos que devem ser compreendidos por programadores, 
já que estes são parte da programação. Temos como pilares 
abstração, encapsulamento, herança e polimorfismo. A 
asserção II é uma proposição verdadeira e 
justifica/complementa a segunda, já que, com a orientação a 
objetos, problemas do mundo real podem ser analisados e 
resolvidos. 
 
 
• 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 
 
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: 
 
Permite que referências de tipos de classes mais 
abstratas representem o comportamento das classes 
concretas. 
Resposta 
Correta: 
 
Permite que referências de tipos de classes mais 
abstratas representem o comportamento das classes 
concretas. 
Feedback 
da 
resposta: 
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 4 
1 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: 
 
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: 
 
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: 
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 5 
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 6 
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 7 
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 8 
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 9 
1 em 1 pontos 
 
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: 
 
Resposta Selecionada: 
agregação. 
Resposta Correta: 
agregação. 
Feedback 
da 
resposta: 
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. 
 
 
• Pergunta 10 
1 em 1 pontos 
 
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. 
 
Considerando o exposto acima, a respeito do diagrama apresentado, assinale a alternativa 
correta. 
 
Resposta Selecionada: 
A classe Retângulo não possui um método getLargura. 
Resposta Correta: 
A classe Retângulo não possui um método getLargura. 
Feedback 
da 
resposta: 
Resposta correta: A alternativa está correta, pois é visível e 
nítido que o método getLargura pertence à Classe: 
Quadrilátero. A classe retângulo estende à classe 
quadrilátero. Assim, quando se tem um retângulo 
quadrilátero, não é necessário se ter a obtenção de largura 
nas duas classes, já que um estende o outro. 
 
 
Domingo, 7 de Junho de 2020 21h50min52s BRT

Continue navegando