Buscar

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

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

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

Continue navegando