Buscar

Conceitos de Orientação a Objetos e UML

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

Usuário 
 
Curso GRA1655 PRÁTICAS DE ENGENHARIA DE SOFTWARE PTA 
Teste ATIVIDADE 2 (A2) 
Iniciado 
Enviado 
 
Status Completada 
Resultado da tentativa 9 em 10 pontos 
Tempo decorrido 
 
Resultados exibidos Respostas enviadas, Respostas corretas, Comentários 
• Pergunta 1 
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 2 
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 3 
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 4 
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 5 
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 6 
1 em 1 pontos 
 
O paradigma orientado a objetos se tornou um dos mais utilizados. Quando se refere à 
Programação Orientada a Abjetos (POO), ele possui uma estrutura com pelo menos três 
elementos-base, quatro para alguns autores. Esses elementos possuem características 
diferentes e essenciais para a composição da orientação a objetos. 
 
Considerando o exposto acima, os quatro pilares do paradigma de Orientação a Objetos 
são: 
 
Resposta Selecionada: 
Abstração, Encapsulamento, Herança e Polimorfismo. 
Resposta Correta: 
Abstração, Encapsulamento, Herança e Polimorfismo. 
Feedback 
da 
resposta: 
Resposta correta: A alternativa está correta, pois, na orientação 
a objetos, é essencial que conceitos sejam apreendidos de 
forma correta, e os principais pilares, que trazem 
representações do mundo real, são os conceitos de abstração, 
encapsulamento, herança e polimorfismo. 
 
 
• Pergunta 7 
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 8 
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(). 
 
RespostaSelecionada: 
 
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 9 
0 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: 
 
O atributo altura da classe Quadrilátero possui nível de 
acesso protegido. 
Resposta Correta: 
A classe Retângulo não possui um método getLargura. 
Feedback 
da 
resposta: 
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 classe 
retângulo deriva (é filha) da classe quadrilátero. O atributo área 
é privado (-), e não protegido(#). 
 
 
• Pergunta 10 
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.

Continue navegando