Buscar

Práticas de Implementação e Evolução de Software (2022) - Terceira Avaliação - A Fase de Implementação

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

Prévia do material em texto

3ª Avaliação - A Fase de Implementação
Fazer o teste novamente
Histórico de tentativas
Pontuação desta tentativa: 10 de 10
Enviado 19 mar em 21:22
Esta tentativa levou 8 minutos.
 
Pergunta 1
1 / 1 pts
Analise a imagem abaixo que representa um retrato do projeto MyFinanceWeb aberto pelo VS Code. Responda Verdadeiro ou Falso sobre questões a respeito dessa estrutura
Correto!
A solução possui 4 projetos em C# e todos são dependentes entre si, obviamente respeitando a não existência de referência circular e o único projeto que não tem dependência com outros é o de ’domain’             
Correto!
Para incluir uma controller no projeto ‘1-) myfinance-web-dotnet’ com funções que retornam visões não é necessário criar uma View na pasta Views              
Correto!
Para criar uma nova controller com o nome de ‘LoginController’ que terá uma página Index é necessário criar uma View Index dentro da pasta Views             
Correto!
Existem regras de nomenclatura no ASP.NET MVC que exige que uma Controller de nome Produto tenha sua classe com o seguinte nome: ‘ProdutoController.cs’, no entanto, o arquivo de Models pode ser criado com o nome que desejar.             
Correto!
Na pasta Views -> Shared possui um arquivo chamdo _Layout.cshtml que define o layout padrão aplicado como template ao demais arquivos de View             
Correto!
Na pasta wwwroot contém arquivos estáticos que podem ser utilizados em todo o site, tais como, imagens, javascripts, css, etc.             
Correto!
Para compilar o projeto é necessário abrir o Visual Studio, pois o VS Code não admite comandos do dotnet CLI             
 
Pergunta 2
1 / 1 pts
A classes a seguir representam duas entidades de domínio, Transação e Plano de Conta, respectivamente. Ambas foram modeladas para um mapeamento padrão junto ao Entity Framework Core. Responda Verdadeiro ou Falso sobre questões a respeito dessa estrutura.
orreto!
  A entidade ‘Transacao’ possui uma referência para a entidade ‘PlanoConta’ e essa variável pode receber o conteúdo ‘null’ Correto!
  O símbolo ‘?’ ao final de cada tipo de variável indica que ela admite um valor ‘null’ 
  A entidade ‘PlanoConta’ deveria possuir uma variável do tipo ‘Transacao’, uma vez que essa última possui uma variável do tipo 'PlanoConta’ 
  O atributo ‘Valor’ foi declarado como decimal, mas poderia ser do tipo int sem prejuízo para a funcionalidade de Registro de Transações 
  Essas classes não podem ter métodos construtores por se tratarem de entidades de negócio
 
 
Pergunta 3
1 / 1 pts
Os trechos de código a seguir representam uma interface e uma classe que fazem parte de uma camada de serviços. Responda Verdadeiro ou Falso sobre questões a respeito dessa estrutura.
rA interface IPlanoContaService define dois procedimentos e duas funções             
Correto!
Todos os métodos definidos na interface IPlanoContaService fazem referência à entidade de domínio ‘PlanoConta’             
Correto!
Na classe ‘PlanoContaService’ todos os métodos da interface IPlanoContaService devem ser implementados, caso contrário, a aplicação não irá compilar             
Correto!
No método construtor da classe ‘PlanoContaService’ é injetado uma instância da classe MyFinanceDbContext que fornece acesso aos as entidades mapeadas pelo EntityFramework             
Correto!
Entre as linhas 17 e 31 é implementado a operação ‘Cadastrar’ que tem como objetivo apenas inserir um novo registro na entidade ‘PlanoConta’             
 
Pergunta 4
1 / 1 pts
A classe em C# a seguir representa uma implementação de uma DAL – Data Access Layout com base no Entity Framework Core. Responda Verdadeiro ou Falso sobre questões a respeito dessa estrutura.
Correto!
Existe uma relação de herança entre MyFinanceDBContext e DbContext onde a segunda herda a primeira             
Correto!
DbSet é uma classe que mapeia uma entidade do Banco de Dados e permite que queries sejam executadas o objeto retornado por esse mapeamento.             
Correto!
O Entity Framework Core é uma solução Microsoft e, portanto, somente opera com Banco de Dados SQL-SERVER             
Correto!
OnConfiguring(DbContextOptionsBuilder optionsBuilder) é uma função da classe DbContext e foi sobrescrita             
Correto!
Para que essa classe funcione no projeto de aplicação é necessário configurar o DbContext como serviço na classe Program.cs              
 
Pergunta 5
1 / 1 pts
A classe em C# a seguir representa uma implementação de uma Controller.
Responda Verdadeiro ou Falso sobre questões a respeito dessa estrutura.
Correto!
Entre as linhas 14 e 20 temos um método construtor que é executado sempre que uma requisição chega a esse recurso             
Correto!
No método construtor os parâmetros enviados criam as instâncias dos objetos por Injeção de Dependências             
Correto!
Na linha 22 é definido o método HTTP suportado pela ação implementada, no caso, o verbo GET              
Correto!
A ação implementação entre as linhas 24 e 42 também admite o método HttpPost              
Correto!
O foreach presente entre as linhas 29 e 37 mapeia uma lista de registros do tipo List<PlanoConta> para List<PlanoContaModel>             
Correto!
Na linha 39 uma lista de registros do tipo List<PlanoConta> é atribuído a uma ViewBag             
Correto!
Na linha 41 a Controller chama uma View chamada PlanoConta             
Correto!
Na linha 39 a ViewBag criada sempre terá registros             
 
Pergunta 6
1 / 1 pts
O código a seguir representado pelo arquivo ‘Cadastrar.cshtml’ é uma View do ASP.NET MVC. Marque as alternativas corretas sobre essa estrutura.
Correto!
  Possui um formulário que realiza um POST no método cadastrar da Controller PlanoConta
  O arquivo admite a escrita de código HTML, JS, CSS e C# 
  Quando o botão ‘Registrar’ é acionado os dados são submetidos imediatamente para a Controlller e o primeiro método executado é a action ‘Cadastrar’Correto!
  A propriedade ‘asp-for’ (linhas 11 e 14) indica o atributo de destino da classe PlanoContaModelCorreto!
  Está View é o resultado do retorno de uma chamada que ocorreu na Controller ‘PlanoContaController’
 
 Pergunta 7
1 / 1 pts
Sobre a execução de uma aplicação ASP.NET MVC é correto afirmar que:
É iniciada com a intenção de provê um serviço WEB que começa pela construção do host por meio da execução da classe Program. A rota padrão é utilizada para carregar o primeiro recurso da aplicação.
rreto!
 Verdadeiro 
  Falso
 
Pergunta8
1 / 1 pts
Associe os comandos do dotnet CLI de acordo com seu objetivo:
Correto!
Executa uma aplicação              
Correto!
Compila uma aplicação              
Correto!
Cria uma nova aplicação             
Correto!
Exibe a última versão instalada o DotNet SDK             
 
Pergunta 9
1 / 1 pts
Qual a sintaxe correta para escrever um código C# numa View do ASP.NET MVC?
	A)
	!{ var teste = "Filipe"; }
	B)
	#{ var teste = "Filipe"; }
	C)
	${ var teste = "Filipe"; }
	D)
	@{ var teste = "Filipe"; }
  A) 
  B) 
  C)
 D)
 
 
Pergunta 10
1 / 1 pts
Marque a opção CORRETA para definir uma estrutura no ASP.NET MVC para um fomulário de cadastro de Cliente:
	
	Controller
	View
	Model
	A)
	ClienteController
	Cadastro.cshtml
	ClienteModel.model
	B)
	ClienteController
	Cadastro.htm
	ClienteModel.model
	C)
	ClienteController
	Cadastro.cshtml
	ClienteModel.cs
	D)
	ClienteController
	Cadastro.cs
	ClienteModel.cs
  A) 
  B)
  C) 
  D)
 
Pontuação do teste: 10 de 10
Falso
Verdadeiro
Verdadeiro
Verdadeiro
Falso
Verdadeiro
Falso
Verdadeiro
Verdadeiro
Falso
Falso
Verdadeiro
Falso
Falso
Verdadeiro
Verdadeiro
Verdadeiro
Verdadeiro
Falso
Verdadeiro
Falso
Falso
Verdadeiro
Falso
dotnet run
dotnet build
dotnet new
dotnet 
–
version
Falso

Continue navegando