Baixe o app para aproveitar ainda mais
Prévia do material em texto
Fazer o teste novamente Histórico de tentativas Pontuação desta tentativa: 60 de 60 Enviado 2 abr em 17:52 Esta tentativa levou 27 minutos. Pergunta 1 6 / 6 pts Uma modelo de Arquitetura possível para uma aplicação Web é estilo em camadas que dentre vários objetivos, destaca-se o de organizar as responsabilidades de partes de um software, normalmente criando um isolamento e dando um propósito bem definido a cada camada permitindo reutilização e uma melhor manutenibilidade Marque a alternativa INCORRETA sobre esse Estilo Arquitetural: As camadas são dispostas de modo a promover uma melhor comunicação entre componentes e em alguns casos essas camadas podem representar projetos distintos dentro da mesma solução de software O modelo de Arquitetura em Camadas é abstrato e aplicável e diversos contextos de aplicação e independe da linguagem de programação utilizada O modelo de arquitetura disponibilizado pelo ASP.NET MVC também é um modelo em camadas Correto! O modelo de Arquitetura em Camadas é rígido e não permite uma variação de padrão Pergunta 2 6 / 6 pts Marque a alternativa correta a respeito do protocolo HTTP: O HTTP – Hypertext Transfer Protocol é um protocolo de comunicação ponto a ponto entre servidores O HTTP – Hypertext Transfer Protocol é um padrão de comunicação da internet que determina como o conteúdo da web será armazenado em servidores Você respondeu O HTTP – Hypertext Transfer Text Protocol é um protocolo projetado para resolver a atribuição de IP para dispositivos conectados na internet Resposta correta O HTTP – Hypertext Transfer Protocol é um protocolo projetado para a transferência de conteúdo da Web Pergunta 3 6 / 6 pts Um usuário acessou um site da Internet e percebeu que ao carregar a página apareceu um ícone de exclamação com o texto “Não Seguro” à esquerda do endereço, conforme imagem a seguir: Nessas condições, o protocolo exibido na barra de endereços do navegador desse usuário foi o: SSL HTTPS FTP Correto! HTTP Pergunta 4 6 / 6 pts Projeto de Software é uma das fases do processo de desenvolvimento de sistemas. Fase que antecede a implementação, mas que frequentemente é revisitada para garantir que evolução do software seja possível. Marque a alternativa INCORRETA sobre a fase de projeto: Momento onde ocorre o levantamento de requisitos funcionais e não-funcionais, assim como diversas modelagens, como por exemplo, a modelagem arquitetural Você respondeu O produto esperado é analisado em baixo nível com o entendimento de regras de negócio É uma fase comum em qualquer metodologia de desenvolvimento de software Resposta correta Qualquer atividade de implementação acontece somente após a conclusão dos artefatos produzidos na fase de projeto Pergunta 5 6 / 6 pts Sobre Modelagem Arquitetural é CORRETO AFIRMAR que: Trata-se de um diagrama que especifica as classes do sistema e como elas interagem entre si Tem como objetivo principal a documentação dos Requisitos do sistema Além de estabelecer um conjunto de restrições, estruturação e comunicação de componentes, garante um padrão de codificação livre de bugs e problemas estruturais Correto! Determina a intenção de estruturação dos elementos do software. Como será a comunicação, padrões de implementação, restrições e em alguns casos, expressa as tecnologias que serão adotadas Pergunta 6 6 / 6 pts O código a seguir representado pelo arquivo ‘Cadastrar.cshtml’ é uma View do ASP.NET MVC. Marque a ALTERNATIVA INCORRETA sobre essa estrutura. Possui um formulário que realiza um POST no método cadastrar da Controller PlanoConta Correto! Quando o botão ‘Registrar’ é acionado os dados são submetidos imediatamente para a Controlller e o primeiro método executado é a action ‘Cadastrar’ A propriedade ‘asp-for’ (linhas 11 e 14) indica o atributo de destino da classe PlanoContaModel O arquivo admite a escrita de código HTML, JS, CSS e C# Pergunta 7 5 / 6 pts Sobre Banco de Dados Relacional, marque a alternativa INCORRETA: Você respondeu No relacionamento 1 para N a chave primária do lado 1 vai como coluna do tipo chave estrangeira para a tabela do lado N Chave estrangeira é o campo que estabelece o relacionamento entre duas tabelas Resposta correta Uma tabela com uma coluna do tipo chave primária pode admitir registros com o mesmo valor de chave primária Chave primária é uma coluna de tabela utilizada para identificar apenas um registro Pergunta 8 6 / 6 pts Analise o trecho de código a seguir referente a uma Classe de Serviço do projeto My Finance Web: Entre as linhas 17 e 31 temos o procedimento responsável pelo Registro de uma Transação Financeira. Marque a ALTERNATIVA CORRETA sobre esse código: Na linha 30 acontece o commit da transação, isto é, a operação de INSERT ou UPDATE é confirmada junto ao Banco de Dados Resposta correta O procedimento foi implementado para realizar as operações de INSERT e UPDATE na Entidade ‘Transacao’ Na entidade de negócio ‘Transacao’ o atributo ‘Id’ do tipo ‘int’ deve permitir null Você respondeu A variável _dbContext (linha 10) representa um objeto de DbSet<Transacao> Pergunta 9 6 / 6 pts Considerando a refatoração aplicada sobre a Camada de Serviços do My Finance Web, observe que as interfaces da figura 1 (antes do refactor) definiam as operações CRUD para as entidades de negócio ‘Transacao’ e ‘PlanoConta’. É notável que as interfaces são muito parecidas, possuem a mesma quantidade de métodos com assinaturas semelhantes sendo diferentes apenas pelo parâmetro da entidade nas linhas 7, 9 e 10. Figura 1 – Interfaces de Serviços (Transação e Plano de Contas) No refactor aplicado uma interface genérica foi criada (Figura 2). Observe que para implementá-la um tipo genérico deve ser passando e esse tipo deve ser uma classe. Figura 2 – Nova Interface para todos os Serviços dependentes de operações CRUD Dessa forma, as interfaces de serviços que necessitam de operações do tipo CRUD precisam apenas implementar ‘IServiceCRUD’ passando como parâmetro uma classe de entidade. Figura 3 – Nova Interface para o Serviços de Plano de Contas Considerando o resultado após a aplicação da refatoração, marque a ALTERNATIVA INCORRETA: A mesma ideia de refatoração aplicada na interface ‘IPlanoContaService’ é válida para a interface ‘ITransacaoService’ Você respondeu Uma classe que implementar a interface ‘IPlanoContaService’ (Figura3) deverá obrigatoriamente implementar todos os métodos definidos nela, inclusive os da interface ‘IServiceCRUD’. Na interface ‘IPlanoContaService’ (Figura3) novas operações que não sejam de CRUD poderão ser definidas, já que elas estão definidas na interface ‘IServiceCRUD’. Resposta correta A refatoração aplicada não é genérica o suficiente ao ponto de ser aplicada para a interface ‘ITransacaoService’ Pergunta 10 6 / 6 pts O Serviço de Aplicativo do Azure é um serviço com base em HTTP para hospedagem de aplicativos Web, APIs REST e back-ends móveis. O projeto prático My Finance Web utilizou este recurso para publicação da aplicação. Sobre este recurso do Azure, marque a ALTERNATIVA INCORRETA: Os App Services funcionam com Sistema operacional Windows e Linux Correto! O serviço provisionado é por natureza Windows, já que aplicações .NET não funcionam em Linux É possível determinar a quantidade de Cores de CPU e memória RAM para um App Service Um App Service oferece um endereço padrão para as aplicações cujo domínio é: ‘https://NOMEAPLICACAO.azurewebsites.net/’ e pode ser customizado para um domínio registrado que desejar
Compartilhar