Buscar

Programação Orientada a Objetos II Questionário Unidade III

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

 Pergunta 1 
0,25 em 0,25 pontos 
 
 
O desenvolvimento de programas de computadores é uma atividade bastante complexa, que 
frequentemente envolve a solução de diversos tipos de problemas. Mesmo em um projeto 
absolutamente novo, existe uma série de problemas que aparecem de forma recorrente e com 
algum grau de variabilidade. No livro de GAMMA et al. (2000), os padrões de projeto são 
divididos de acordo com seus escopos e seus propósitos. Com relação aos propósitos, três tipos 
são identificados, como: 
 
Resposta 
Selecionada: 
b. Padrões de criação, padrões estruturais e padrões 
comportamentais. 
Respostas: a. Padrões de criação, padrões de versionamento e padrões 
comportamentais. 
 
b. Padrões de criação, padrões estruturais e padrões 
comportamentais. 
 
c. Padrões estruturais, padrões de encapsulamento e 
padrões comportamentais. 
 
d. Padrões estruturais, padrões de versionamento e 
padrões comportamentais. 
 
e. Padrões comportamentais, padrões de criação e 
padrões de desenvolvimento console application. 
Feedback da 
resposta: 
Resposta: B 
Comentário: Os padrões de criação, padrões estruturais e padrões 
comportamentais estão aderentes ao processo de desenvolvimento de 
programas, a fim de garantir eficiência, eficácia e segurança no projeto. 
 
 
 Pergunta 2 
0,25 em 0,25 pontos 
 
 
Os padrões de ________ estão vinculados à geração dos objetos. Os padrões __________ estão 
ligados à maneira como as diversas classes de um projeto se relacionam, bem como aos objetos 
que funcionam como a estrutura do programa. Os padrões ____________ estão relacionados 
aos aspectos dinâmicos, ou seja, à interação entre os objetos (GAMMA et al., 2000). 
 
Resposta Selecionada: a. Criação, estruturais e comportamentais. 
Respostas: a. Criação, estruturais e comportamentais. 
 b. Estruturais, versionamento e comportamentais. 
 c. Criação, desenvolvimento e comportamentais. 
 d. Comportamentais, encapsulamento e criação. 
 e. Estruturais, aplicação e desenvolvimento. 
Feedback da 
resposta: 
Resposta: A 
Comentário: Os padrões de criação estão vinculados à geração dos objetos. 
Esse padrão está ligado diretamente à geração de classes dentro do projeto de 
desenvolvimento de software. 
 
 
 Pergunta 3 
0,25 em 0,25 pontos 
 
 
O padrão ____________________ foi idealizado para resolver o problema da construção de 
interfaces com o usuário. Ele é considerado, por alguns autores, um padrão arquitetural, e não 
apenas um padrão de projeto. Na prática, ele faz o uso de outros três padrões: observer, 
composite e strategy. O enunciado refere-se ao padrão: 
 
Resposta Selecionada: c. MVC. 
Respostas: a. VCX. 
 b. VCY 
 c. MVC. 
 d. MCS. 
 e. OCS. 
Feedback 
da 
resposta: 
Resposta: C 
Comentário: O padrão Model View Ctroller on (MVC) foi idealizado para 
resolver o problema da construção de interfaces com o usuário. Ele é 
considerado, por alguns autores, um padrão arquitetural, e não apenas um padrão 
de projeto. Na prática, ele faz o uso de outros três padrões: observer, composite 
e strategy. A ideia é identificar três tipos de objetos: “View” (Visualização), 
“Model” (Modelo) e “Controller” (Controle). 
 
 
 Pergunta 4 
0,25 em 0,25 pontos 
 
 
A popularização do padrão MVC fez com que várias empresas criassem produtos cujas 
estratégias estão essencialmente baseadas nesse padrão. Esse é o caso do ASP.NET MVC, por 
exemplo. Para termos uma ideia do seu funcionamento, podemos iniciar o Microsoft Visual 
Studio e criar um projeto ASP.NET MVC (ASP.NET Web Application) ou montar uma 
estrutura de projetos para trabalhos em WindowsForms. Existem outros Padrões de Design 
relacionados ao MVC, como o: 
 
Resposta Selecionada: e. MVVM e MVP. 
Respostas: a. MVVM e MVVO. 
 b. MVVM e MVVX. 
 c. MVP e MMVV. 
 d. MVC e MVPXT. 
 e. MVVM e MVP. 
Feedback 
da 
resposta: 
Resposta: E 
Comentário: Existem outros Padrões de Design relacionados ao MVC, como o 
“Model View Model” (MVVM) e o “Model View Presenter” (MVP). O MVP é 
um padrão para a interface do usuário que fica entre o Modelo e a Visualização e 
formata os dados para a Visualização (“View”). No MVVM, devido à abstração 
da “Visualização”, é possível uma espécie de ligação bidirecional entre o 
“Model” e a “View”, o que torna possível que as atualizações no Modelo sejam 
apresentadas diretamente na Visualização e que as atualizações na Visualização 
 
sejam enviadas diretamente ao Modelo. O MVVM foi criado para o Windows 
Presentation Foundation (WPF) da Microsoft. 
 
 Pergunta 5 
0,25 em 0,25 pontos 
 
 
No MVVM, devido à abstração da “Visualização”, é possível uma espécie de ligação 
bidirecional entre o “Model” e a “View”, o que torna possível que as atualizações no Modelo 
sejam apresentadas diretamente na Visualização e que as atualizações na Visualização sejam 
enviadas diretamente ao Modelo. O MVVM foi criado para: 
 
Resposta Selecionada: a. Windows Presentation Foundation (WPF). 
Respostas: a. Windows Presentation Foundation (WPF). 
 b. Windows Forms Application. 
 c. Console Application. 
 d. Web Forms Application. 
 e. ASP.NET Core Application Console. 
Feedback 
da 
resposta: 
Resposta: A 
Comentário: MVVM – Model View/ View Model é uma arquitetura aplicada em 
sua grande parte ao WPF – Windows Presentation Foundation. O Windows 
Presentation Foundation (WPF) é uma estrutura de interface do usuário que cria 
aplicativos clientes da área de trabalho. A plataforma de desenvolvimento WPF 
dá suporte a um amplo conjunto de recursos de desenvolvimento de aplicativos, 
incluindo um modelo de aplicativo, recursos, controles, gráficos, layouts, 
associação de dados, documentos e segurança. 
 
 
 Pergunta 6 
0,25 em 0,25 pontos 
 
 
O MVP é um padrão para a _____________ do usuário, que fica entre o Modelo e a 
Visualização e formata os dados para a Visualização (“View”). O termo que complementa a 
lacuna no enunciado é: 
 
Resposta Selecionada: c. Interface. 
Respostas: a. Abstração. 
 b. Solução. 
 c. Interface. 
 d. Aplicação. 
 e. Integração. 
Feedback 
da resposta: 
Resposta: C 
Comentário: O MVP é um padrão de arquitetura que visa à separação das 
camadas lógicas da aplicação em três elementos: 
• Model – Camada de dados, com suas classes de domínio e regras de negócio; • 
View – Camada de visualização, contendo todos os elementos de interface 
gráfica e toda a interação com o usuário final; • Presenter – Camada de 
 
apresentação de dados, responsável pela comunicação da view com os 
comportamentos e dados do model. 
 
 Pergunta 7 
0,25 em 0,25 pontos 
 
 
Deve conter as informações do domínio, visto que se trata do _____________ do domínio, de 
modo completamente independente da apresentação, ou seja, da interface do usuário. O termo 
que complementa a lacuna no enunciado é: 
 
Resposta Selecionada: a. Modelo. 
Respostas: a. Modelo. 
 b. Dados. 
 c. Controle. 
 d. Navegação. 
 e. Móvel. 
Feedback da 
resposta: 
Resposta: A 
Comentário: O “Modelo” deve ser entendido como uma ação de manipulação 
de dados, pense em model. Ele é responsável pela leitura e escrita de dados e 
de suas validações. 
 
 
 Pergunta 8 
0,25 em 0,25 pontos 
 
 
O padrão Model View Ctroller on (MVC) foi idealizado para resolver o problema da 
construção de interfaces com o usuário. Ele é considerado, por alguns autores, um padrão 
arquitetural, e não apenas um padrão de projeto. Na prática, ele faz o uso de outros três 
padrões: observer, composite e strategy. A ideia é identificar três tipos de objetos: “View” 
(Visualização), “Model” (Modelo) e “Controller” (Controle). As solicitações vindas da “View” 
(devido às interações do usuário com a interface, por exemplo, “clicando” em algum ícone) são 
recebidas pelo objeto: 
 
Resposta Selecionada: d. Controller. 
Respostas: a. View. 
 b. Model. 
 c. Data. 
 d. Controller. 
 e. Business. 
Feedback da 
resposta:Resposta: D 
Comentário: O responsável por receber todas as requisições do usuário. Seus 
métodos, chamados actions, são responsáveis por uma página, controlando 
qual model usar e qual view será mostrado ao usuário. 
 
 
 
 
 
 
 
 Pergunta 9 
0,25 em 0,25 pontos 
 
 
Um padrão arquitetural muito importante na computação é aquele no qual um sistema é 
estruturado em camadas. BUSCHMANN et al. (1996) atentam para o fato de que cada camada 
é composta de um conjunto de: 
 
Resposta 
Selecionada: 
a. subtarefas que podem ser agrupadas em níveis de 
abstração. 
Respostas: a. subtarefas que podem ser agrupadas em níveis de 
abstração. 
 
b. somente classe em níveis de extrema abstração 
contínua. 
 
c. subtarefas precisas e contínuas de abstração 
cíclicas. 
 d. somente métodos em níveis de abstração. 
 e. subtarefas esporádicas em níveis de abstração. 
Feedback 
da 
resposta: 
Resposta: A 
Comentário: Um padrão arquitetural muito importante na computação é aquele 
no qual um sistema é estruturado em camadas. BUSCHMANN et al. (1996) 
atentam para o fato de que cada camada é composta de um conjunto de 
subtarefas que podem ser agrupadas em níveis de abstração. COULOURIS et al. 
(2012) adicionam que a ideia é a de que determinada camada utilize os serviços 
providos pela camada inferior, sem conhecer os detalhes de implementação. 
 
 
 Pergunta 10 
0,25 em 0,25 pontos 
 
 
O número de camadas varia em função da complexidade da arquitetura. Uma típica arquitetura 
“cliente-servidor” é composta por, aproximadamente, quantas camadas? 
Resposta Selecionada: a. Duas camadas. 
Respostas: a. Duas camadas. 
 b. Dez camadas. 
 c. Oito camadas. 
 d. Cinco camadas. 
 e. Quatro camadas. 
Feedback 
da resposta: 
Resposta: A 
Comentário: O número de camadas varia em função da complexidade da 
arquitetura. Uma típica arquitetura “cliente-servidor” é composta por apenas 
duas camadas. Outra abordagem envolve três camadas: uma camada de 
apresentação, uma camada de aplicação (também chamada de camada de 
negócio) e uma camada de dados (COULOURIS et al., 2012).

Continue navegando