Prévia do material em texto
Revisar envio do teste: QUESTIONÁRIO UNIDADE IIIDESENVOLVIMENTO DE SOFTWARE PARA INTERNET 6863-60_57501_R_E1_20242 CONTEÚDO Usuário igor.oliveira137 @aluno.unip.br Curso DESENVOLVIMENTO DE SOFTWARE PARA INTERNET Teste QUESTIONÁRIO UNIDADE III Iniciado 18/10/24 14:16 Enviado 18/10/24 14:19 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 Resposta Selecionada: b. Respostas: a. b. O que é o Entity Framework e qual é a sua principal função no desenvolvimento de aplicações com ASP.NET Core? Um ORM que permite trabalhar com bancos de dados usando objetos .NET, abstraindo a complexidade das operações de banco de dados. Um framework para construir interfaces de usuário com C# e XAML. Um ORM que permite trabalhar com bancos de dados usando objetos .NET, abstraindo a complexidade das operações de banco de dados. UNIP EAD BIBLIOTECAS MURAL DO ALUNO TUTORIAISCONTEÚDOS ACADÊMICOS 0,25 em 0,25 pontos http://company.blackboard.com/ https://ava.ead.unip.br/webapps/blackboard/execute/courseMain?course_id=_373419_1 https://ava.ead.unip.br/webapps/blackboard/content/listContent.jsp?course_id=_373419_1&content_id=_4262853_1&mode=reset https://ava.ead.unip.br/webapps/portal/execute/tabs/tabAction?tab_tab_group_id=_10_1 https://ava.ead.unip.br/webapps/portal/execute/tabs/tabAction?tab_tab_group_id=_27_1 https://ava.ead.unip.br/webapps/portal/execute/tabs/tabAction?tab_tab_group_id=_47_1 https://ava.ead.unip.br/webapps/portal/execute/tabs/tabAction?tab_tab_group_id=_29_1 https://ava.ead.unip.br/webapps/portal/execute/tabs/tabAction?tab_tab_group_id=_25_1 https://ava.ead.unip.br/webapps/login/?action=logout c. d. e. Comentário da resposta: Um servidor web integrado ao Visual Studio para teste de aplicações. Um sistema de controle de versão para projetos ASP.NET Core. Uma biblioteca para gerenciar contêineres e orquestrar microserviços. Resposta: B Comentário: Entity Framework é um Object-Relational Mapping (ORM) cuja principal função é permitir que os desenvolvedores trabalhem com bancos de dados utilizando objetos .NET, abstraindo a complexidade das operações de banco de dados. Em vez de escrever consultas SQL diretamente, os desenvolvedores podem utilizar as classes e objetos do Entity Framework para interagir com os dados de uma maneira mais intuitiva e natural. Essa abstração facilita a criação, leitura, atualização e exclusão de dados (CRUD) dentro de uma aplicação, permitindo que os desenvolvedores se concentrem mais na lógica de negócios e menos nos detalhes especí�cos do banco de dados. O Entity Framework gerencia automaticamente as relações entre as entidades e gera as consultas SQL necessárias para interagir com o banco de dados subjacente. Além disso, ele oferece suporte a migrações, que ajudam a versionar o esquema do banco de dados conforme o modelo da aplicação evolui. Pergunta 2 Resposta Selecionada: c. Respostas: a. b. c. Qual é a principal vantagem de usar contêineres Docker ao desenvolver e implantar aplicações ASP.NET Core? Garantir consistência entre os ambientes de desenvolvimento, teste e produção encapsulando a aplicação e suas dependências em um único objeto. Permitir o uso de linguagens de programação dinâmicas dentro do ASP.NET Core. Facilitar a integração com bancos de dados NoSQL. Garantir consistência entre os ambientes de desenvolvimento, teste e produção encapsulando a aplicação e suas dependências em um único objeto. 0,25 em 0,25 pontos d. e. Comentário da resposta: Aumentar a velocidade de execução das consultas SQL. Melhorar a segurança dos dados armazenados no banco de dados. Resposta: C Comentário: Contêineres Docker encapsulam a aplicação e suas dependências em um único objeto, garantindo consistência entre os ambientes de desenvolvimento, teste e produção, eliminando problemas de compatibilidade. Pergunta 3 Resposta Selecionada: b. Respostas: a. b. c. d. e. Comentário da resposta: Qual é o papel do DbContext no Entity Framework Core? Facilitar a interação entre a aplicação e o banco de dados, gerenciando as entidades durante o tempo de execução. Con�gurar rotas amigáveis em aplicações ASP.NET Core. Facilitar a interação entre a aplicação e o banco de dados, gerenciando as entidades durante o tempo de execução. Gerenciar a autenticação e autorização de usuários em aplicações web. Realizar a compilação de código C# em tempo real. Integrar aplicações ASP.NET Core com serviços de mensageria. Resposta: B Comentário: O DbContext no Entity Framework Core tem um papel fundamental de facilitar a interação entre a aplicação e o banco de dados, gerenciando as entidades durante o tempo de execução. Ele serve como a principal classe através da qual os desenvolvedores con�guram e acessam os dados do banco de dados, de�nindo as entidades e suas relações, bem 0,25 em 0,25 pontos como con�gurando o comportamento das operações de CRUD. Ele também gerencia a rastreabilidade das mudanças feitas nas entidades, garantindo que as operações de salvamento e atualização sejam corretamente re�etidas no banco de dados. Dessa forma, abstrai grande parte da complexidade envolvida na comunicação com o banco de dados, permitindo que os desenvolvedores se concentrem mais na lógica de negócios da aplicação. Pergunta 4 Resposta Selecionada: b. Respostas: a. b. c. d. e. Comentário da resposta: Qual é o principal benefício do uso de migrations no Entity Framework Core? Permitir a atualização do esquema do banco de dados de forma programática e controlada. Facilitar a autenticação de usuários em aplicações web. Permitir a atualização do esquema do banco de dados de forma programática e controlada. Melhorar o desempenho das consultas LINQ. Automatizar a criação de interfaces de usuário. Integrar aplicações com serviços de pagamento online. Resposta: B Comentário: Migrations no Entity Framework Core permitem a atualização do esquema do banco de dados de forma programática e controlada, eliminando a necessidade de ajustar esquemas manualmente. Pergunta 5 0,25 em 0,25 pontos 0,25 em 0,25 pontos Resposta Selecionada: c. Respostas: a. b. c. d. e. Comentário da resposta: No contexto de deploy de aplicações ASP.NET Core, qual é uma vantagem signi�cativa de usar serviços de cloud computing como Azure, AWS ou Google Cloud? Automatizar várias tarefas de deploy oferecendo serviços adicionais, como balanceamento de carga e auto- scaling. Melhorar a legibilidade do código fonte. Facilitar a criação de interfaces de usuário dinâmicas. Automatizar várias tarefas de deploy oferecendo serviços adicionais, como balanceamento de carga e auto- scaling. Garantir a compatibilidade com todas as versões do ASP.NET Core. Integrar diretamente com serviços de pagamento online. Resposta: C Comentário: Serviços de cloud computing como Azure, AWS e Google Cloud automatizam várias tarefas de deploy e oferecem serviços adicionais, como balanceamento de carga e auto-scaling, melhorando a e�ciência e a escalabilidade das aplicações. Pergunta 6 Resposta Selecionada: c. Qual é a importância do uso de caching em aplicações web desenvolvidas com ASP.NET Core? Reduzir o tempo de resposta das aplicações, minimizando a necessidade de operações dispendiosas como consultas frequentes ao banco de dados. 0,25 em 0,25 pontos Respostas: a. b. c. d. e. Comentário da resposta: Melhorar a segurança dos dados. Facilitar a integração com serviços de autenticação. Reduzir o tempo de resposta das aplicações, minimizando a necessidade de operações dispendiosas como consultas frequentes ao banco de dados. Garantir a compatibilidade com diferentes navegadores web. Automatizar a geração de documentação para APIs. Resposta: C Comentário: A importância do uso de caching em aplicações web desenvolvidas com ASP.NET Corereside principalmente na capacidade de reduzir o tempo de resposta das aplicações, minimizando a necessidade de operações dispendiosas como consultas frequentes ao banco de dados. Caching armazena dados temporariamente em memória, permitindo que informações frequentemente acessadas sejam recuperadas mais rapidamente sem a necessidade de recalcular ou refazer consultas complexas. Essa característica melhora signi�cativamente a performance e a escalabilidade da aplicação, reduzindo a carga no banco de dados e nos recursos do servidor, proporcionando uma experiência de usuário mais �uida e e�ciente. Pergunta 7 Resposta Selecionada: b. Respostas: a. b. c. Qual é uma das principais vantagens da arquitetura de microserviços no desenvolvimento com ASP.NET Core? Facilitação na implantação e atualização de serviços de forma independente. Redução do tempo de execução de consultas SQL. Facilitação na implantação e atualização de serviços de forma independente. Simpli�cação da criação de interfaces de usuário dinâmicas. 0,25 em 0,25 pontos d. e. Comentário da resposta: Melhoria na integração com bancos de dados NoSQL. Aumento da compatibilidade com diferentes navegadores web. Resposta: B Comentário: A arquitetura de microserviços permite a implantação e atualização de serviços de forma independente, o que facilita a manutenção e escalabilidade da aplicação. Pergunta 8 Qual é a principal diferença entre integração contínua (CI) e entrega contínua (CD) no contexto do desenvolvimento de software? 0,25 em 0,25 pontos Resposta Selecionada: b. Respostas: a. b. c. d. e. Comentário da resposta: CI automatiza a integração de código, enquanto CD automatiza a entrega de código aos ambientes de teste e produção. CI se concentra em testes unitários, enquanto CD foca testes de integração. CI automatiza a integração de código, enquanto CD automatiza a entrega de código aos ambientes de teste e produção. CI é uma prática de desenvolvimento ágil, enquanto CD é uma prática de desenvolvimento waterfall. CI requer infraestrutura em nuvem, enquanto CD é executado em servidores locais. CI melhora a segurança do código, enquanto CD otimiza o desempenho do código. Resposta: B Comentário: A integração contínua (CI) automatiza a integração de código novo e modi�cado, enquanto a entrega contínua (CD) automatiza a entrega do código aos ambientes de teste e produção. Pergunta 9 Resposta Selecionada: c. Respostas: a. b. c. Em uma arquitetura de microserviços, qual é um benefício signi�cativo da comunicação assíncrona entre os serviços? Melhoria na escalabilidade e resiliência, permitindo que serviços falhem e se recuperem independentemente. Redução do uso de bibliotecas externas. Eliminação da necessidade de autenticação entre serviços. Melhoria na escalabilidade e resiliência, permitindo que serviços falhem e se recuperem independentemente. 0,25 em 0,25 pontos Sexta-feira, 18 de Outubro de 2024 14h19min42s GMT-03:00 d. e. Comentário da resposta: Facilitação na implementação de interfaces de usuário responsivas. Aumento da compatibilidade com sistemas legados. Resposta: C Comentário: A comunicação assíncrona melhora a escalabilidade e resiliência, pois permite que os serviços falhem e se recuperem independentemente, sem afetar o sistema como um todo. Pergunta 10 Resposta Selecionada: c. Respostas: a. b. c. d. e. Comentário da resposta: O que caracteriza a abordagem serverless no desenvolvimento com ASP.NET Core? Execução de código em resposta a eventos sem necessidade de gerenciar servidores. Implementação de servidores dedicados para cada serviço. Foco na criação de interfaces de usuário dinâmicas sem backend. Execução de código em resposta a eventos sem necessidade de gerenciar servidores. Utilização de servidores locais para hospedar aplicações. Redução da capacidade de escalabilidade automática. Resposta: C Comentário: A abordagem serverless permite a execução de código em resposta a eventos, eliminando a necessidade de gerenciar servidores, o que melhora a e�ciência e escalabilidade. ← OK 0,25 em 0,25 pontos