Baixe o app para aproveitar ainda mais
Prévia do material em texto
Curso PROGRAMAÇÃO ORIENTADA A OBJETOS II Teste QUESTIONÁRIO UNIDADE III Iniciado 26/09/23 17:48 Enviado 26/09/23 17:50 Status Completada Resultado da tentativa 2,5 em 2,5 pontos Tempo decorrido 2 minutos Resultados exibidos Todas as respostas, Respostas enviadas, Respostas corretas, Comentários, Perguntas respondidas incorretamente · 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. Comentário 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. Comentário 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: e. MVC. Respostas: a. VCX. b. VCY. c. OCS. d. MCS. e. MVC. Comentário da resposta: Resposta: E 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. Comentário 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: d. Windows Presentation Foundation (WPF). Respostas: a. Web Forms Application. b. Windows Forms Application. c. Console Application. d. Windows Presentation Foundation (WPF). e. ASP.NET Core Application Console. Comentário da resposta: Resposta: D 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. Comentário 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: c. Modelo. Respostas: a. Controle. b. Dados. c. Modelo. d. Navegação. e. Móvel. Comentário da resposta: Resposta: C 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: e. Controller. Respostas: a. View. b. Model. c. Data. d. Business. e. Controller. Comentário da resposta: Resposta: E 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: d. subtarefas que podem ser agrupadas em níveis de abstração. Respostas: a. somente métodos 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. subtarefas que podem ser agrupadas em níveis de abstração. e. subtarefas esporádicas em níveis de abstração. Comentário da resposta: Resposta: D 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. Comentário 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). Terça-feira, 26 de Setembro de 2023 17h50min19s GMT-03:00
Compartilhar