Buscar

Práticas 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 
 
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 2 
1 em 1 pontos 
 
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: 
 
Resposta Selecionada: 
I, III e IV, apenas. 
Resposta Correta: 
I, III e IV, apenas. 
Feedback da 
resposta: 
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 3 
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 4 
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 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 
 
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: 
 
Resposta Selecionada: 
herança, agregação e composição. 
Resposta Correta: 
herança, agregação e composição. 
Feedback da 
resposta: 
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. 
 
 
 Pergunta 7 
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. 
 
 Pergunta 8 
0 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 composição, os objetos associados compartilham seus métodos e atributos, 
formando um único objeto. 
Resposta Correta: 
na agregação, o ciclo de vida dos objetos associados não depende do contêiner. 
Feedback da 
resposta: 
Sua resposta está incorreta: A alternativa está incorreta, pois a composição não é uma 
associação opcional. A composição não diz respeito a classes distintas, mas relacionadas por 
características afins. Na composição, o objeto associado não forma um único objeto. Por fim, 
como característica da agregação, é permitida uma associação reflexiva sim. 
 
 
 Pergunta 9 
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. 
 
 
 Pergunta 10 
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.

Continue navegando