Buscar

ATIVIDADE A2 DE PRATICAS DE ENGENHARIA DE SOFTWARE

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 7 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 7 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

Prévia do material em texto

Pergunta 1 
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: 
Correta I, III e IV, apenas. 
 
Resposta Correta: 
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 2 
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: 
Correta A classe Retângulo não possui um método getLargura. 
Resposta Correta: 
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 3 
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: 
Correta Público, protegido, privado e default. 
 
Resposta Correta: 
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 4 
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: 
Correta Diagrama de Sequência. 
 
Resposta Correta: 
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 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: 
Correta Encapsulamento. 
 
Resposta Correta: 
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 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: 
Correta Princípio que permite que classes compartilhem atributos e métodos, através de uma 
hierarquia. 
 
 Resposta Correta: 
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 7 
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: 
Correta Abstração, Encapsulamento, Herança e Polimorfismo. 
 
Resposta Correta: 
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 8 
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. 
RespostaSelecionada: 
Correta As duas asserções são proposições verdadeiras, e a segunda é uma justificativa da 
primeira. 
 
Resposta Correta: 
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 9 
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: 
Correta classe. 
 
Resposta Correta: 
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 10 
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: 
Incorreta Diagrama de atividades. 
 
Resposta Correta: 
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. 
Quarta-feira, 25 de Novembro de 2020 23h10min39s BRT

Continue navegando