Buscar

Práticas de Implementação e Evolução de Software (2022) - PROVA ON-LINE - Tentativa 02

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 10 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

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 6, do total de 10 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

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 9, do total de 10 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

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

Continue navegando