Baixe o app para aproveitar ainda mais
Prévia do material em texto
PROVA ON-LINE Fazer o teste novamente Histórico de tentativas Pontuação desta tentativa: 60 de 60 Enviado 2 abr em 18:11 Esta tentativa levou 15 minutos. Pergunta 1 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: Correto! HTTP HTTPS SSL FTP Pergunta 2 6 / 6 pts A Arquitetura de Aplicações Web é por natureza distribuída. Opera sob o modelo client-server, onde o lado cliente representa o dispositivo consumidor de conteúdo armazenado do lado servidor: Marque a alternativa correta sobre esse modelo de arquitetura: O Client Side representa o Front-End que processa o código da aplicação que é devolvido como resposta para o servidor. O Server-Side representa o Back-End e interpreta conteúdo HTML, CSS e Javascript O Server Side processa requisições HTTP realizadas pelo Client Side que interpreta o código da aplicação e responde ao servidor sobre o processamento realizado Resposta correta O Client Side representa o Front-End que interpreta o conteúdo HTML, CSS e Javascript realizando uma requisição HTTP sobre o Server-Side que representa o Back-End e processa o código da aplicação que é devolvido como resposta para o cliente Você respondeu O Server Side representa o Back-End que interpreta o conteúdo HTML, CSS e Javascript realizando uma requisição HTTP sobre o Client-Side que representa o Front-End e processa o código da aplicação que é devolvido como resposta para o cliente Pergunta 3 6 / 6 pts Marque a alternativa correta a respeito do protocolo HTTP: O HTTP – Hypertext Transfer Text Protocol é um protocolo projetado para resolver a atribuição de IP para dispositivos conectados na internet 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 Correto! O HTTP – Hypertext Transfer Protocol é um protocolo projetado para a transferência de conteúdo da Web 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: É uma fase comum em qualquer metodologia de desenvolvimento de software Momento onde ocorre o levantamento de requisitos funcionais e não-funcionais, assim como diversas modelagens, como por exemplo, a modelagem arquitetural Correto! Qualquer atividade de implementação acontece somente após a conclusão dos artefatos produzidos na fase de projeto O produto esperado é analisado em baixo nível com o entendimento de regras de negócio Pergunta 5 6 / 6 pts Marque a alternativa correta sobre Requisitos de Software: Requisitos Funcionais descrevem o como uma funcionalidade deve ser implementada. Um exemplo é: A resposta da integração com a API de pagamentos deve ocorrer em no máximo 200 milissegundos Um requisito funcional consiste de uma restrição técnica em relação à arquitetura do software Um requisito não-funcional especifica o que um software deve fazer Correto! Requisitos funcionais dizem respeito às funções que o software deve possuir. Um exemplo é: O sistema deve possuir um cadastro de produtos Pergunta 6 6 / 6 pts Analise o trecho de código a seguir referente a uma Controller do projeto My Finance Web: Entre as linhas 14 e 20 temos o método construtor da classe PlanoContaController. Marque a ALTERNATIVA INCORRETA sobre esse código: Você respondeu É possível existir um método construtor sem parâmetros, mas nesse caso não foi necessário Resposta correta IPlanoContaService é um recurso da Camada de Infraestrutura da aplicação É o primeiro método executado dessa controller quando uma requisição é realizada sobre ela Os objetos/parâmetros de entrada são recebidos por Injeção de Dependências Pergunta 7 6 / 6 pts Ao iniciar uma aplicação ASP.NET MVC, a primeira classe executada é a Program.cs que cria o serviço web necessário. Ao iniciar o serviço a rota padrão é executada e uma controller é iniciada. Marque a ALTERNATIVA CORRETA sobre o fluxo de execução quando o ASP.NET chama uma controller. A controller chama imediamente uma Action de nome Index Resposta correta O método construtor da controller é o primeiro a ser executado Nenhuma das opções acima Você respondeu A controller executa imediamente uma Action definida pela rota padrão Pergunta 8 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. O arquivo admite a escrita de código HTML, JS, CSS e C# 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’ Possui um formulário que realiza um POST no método cadastrar da Controller PlanoConta A propriedade ‘asp-for’ (linhas 11 e 14) indica o atributo de destino da classe PlanoContaModel Pergunta 9 6 / 6 pts Para o deploy (publicação) de uma aplicação devemos escolher o tipo de infraestrutura a ser utilizada (on-premise, cloud ou híbrida). Na publicação do projeto prático My Finance Web, escolhemos a infraestrutura em nuvem, mais especificamente os serviços do Microsoft Azure. Ao criar uma conta na plataforma do Azure, antes mesmo de provisionar os recursos, como por exemplo, um servidor de banco de dados SQL-SERVER, um App Service para hospedagem da aplicação, devemos realizar uma operação obrigatória que é: Correto! Criar uma Assinatura no Azure Definir a região onde os recursos serão alocados Nenhuma das alternativas. Ao criar um conta é possível provisionar recursos gratuitos independentemente de configurações Criar uma conta no Visual Studio Pergunta 10 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: 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’. Uma classe que implementar a interface ‘IPlanoContaService’ (Figura3) deverá obrigatoriamente implementar todos os métodos definidos nela, inclusive os da interface ‘IServiceCRUD’. A mesma ideia de refatoração aplicada na interface ‘IPlanoContaService’ é válida para a interface ‘ITransacaoService’ Correto! A refatoração aplicada não é genérica o suficiente ao ponto de ser aplicada para a interface ‘ITransacaoService’ Pontuação do teste: 60 de 60
Compartilhar