Questões de Ciência da Computação da Fundação Getúlio Vargas (FGV)

Lista completa de Questões de Ciência da Computação da Fundação Getúlio Vargas (FGV) para resolução totalmente grátis. Selecione os assuntos no filtro de questões e comece a resolver exercícios.

No SQL Server, considere uma função criada como exibido a seguir.

O comando que utiliza a função FF incorretamente é:

  • A. select dbo.FF('12/12/2015')
  • B. select a + dbo.FF(10) from R
  • C. select * from dbo.FF(20)
  • D. select * from (select dbo.FF(20) x) x
  • E. select * from R order by dbo.FF(10)

Os comandos SQL

Produzem um resultado que, além da linha de títulos, contém:

  • A. uma linha;
  • B. duas linhas;
  • C. três linhas;
  • D. quatro linhas;
  • E. cinco linhas.

O comando SQL

Na tabela T, composta por duas colunas, a e b, nessa ordem, há um registro duplicado que contém os valores:

  • A. 1 e 3
  • B. 3 e 3
  • C. 3 e 6
  • D. 4 e 2
  • E. 5 e 1

Um sistema está sendo desenvolvido pela equipe FaixaPretaSistemas, um grupo de desenvolvedores extremamente experientes, que está utilizando o seguinte processo:

*O sistema tem entregas contínuas correspondentes às histórias (metáforas) dos usuários.

*Os usuários trabalham em conjunto com a equipe de desenvolvimento.

*Os projetos de implementação do sistema são simples e correspondem somente ao que será implementado imediatamente.

*À medida que as classes estão sendo desenvolvidas, a equipe elabora testes unitários para cada operação.

* A cada entrega, as histórias dos usuários são usadas como base para testes de aceitação.

O modelo de processo utilizado pela equipe FaixaPretaSistemas é o:

  • A. Cascata;
  • B. Incremental;
  • C. Evolutivo;
  • D. Extreme Programming (XP);
  • E. Processo Unificado.

Em programação, para verificar se o código fonte está funcionando conforme o esperado utiliza-se testes unitários. Uma forma muito comum de escrevê-los é a aplicação do padrão AAA, que define 3 etapas: Arrange, Act e Assert.

Com relação aos testes unitários escritos no padrão AAA, é correto afirmar que:

  • A. na etapa de Arrange o método sendo testado é invocado com os parâmetros organizados;
  • B. o padrão separa o que está sendo testado da configuração de testes e da verificação de resultados esperados;
  • C. na etapa de Act é verificado se a ação do método em teste se comporta conforme o esperado;
  • D. o sistema encontra-se em teste (System Under Test em inglês, ou SUT) na etapa de Assert;
  • E. na etapa de Assert as variáveis são inicializadas e define-se o valor dos dados que serão passados para o método testado.

O Desenvolvimento Orientado a Testes (TDD) é um método de desenvolvimento criado e disseminado por Kent Beck em seu livro “Test-driven development”. O método define regras, boas práticas e um ciclo de tarefas com 3 etapas: a etapa vermelha, a etapa verde e a etapa de refatoração, ilustrado na imagem abaixo:


Com relação às regras e boas práticas de TDD e ao seu ciclo, é correto afirmar que:

  • A. pode-se escrever testes que não compilam na etapa vermelha;
  • B. na etapa verde deve-se escrever código que testa uma funcionalidade a fundo de forma criteriosa e detalhada;
  • C. código novo só é escrito se um teste automatizado passar;
  • D. a duplicação é tolerada na etapa de refatoração;
  • E. é uma boa prática de TDD iniciar o desenvolvimento do código de uma funcionalidade e, logo em seguida, testá-la.

Os testes de aceitação são muitas vezes a última etapa de testes antes de implantar o software em produção. Seu objetivo maior é verificar se o software está apto para utilização por parte dos usuários finais, de acordo com os requisitos de implementação definidos. Há três estratégias de implementação de testes de aceitação: a aceitação formal, a aceitação informal (ou teste alfa) e o teste beta.

Com relação às três estratégias de implementação dos testes de aceitação, é correto afirmar que:

  • A. o teste de aceitação informal, ou teste alfa, é conduzido nas instalações do usuário final, geralmente sem a presença do desenvolvedor;
  • B. o teste beta é conduzido na instalação do desenvolvedor por um grupo representativo de usuários finais;
  • C. o teste de aceitação formal utiliza todo o conjunto de casos de teste aplicados durante o teste do sistema, para procurar novos problemas;
  • D. o teste beta é focado na busca de defeitos e seu progresso é facilmente medido;
  • E. o teste de aceitação formal pode ser realizado de forma automatizada.

Trata-se de um teste que desconhece o conteúdo do código fonte. Nesse teste o componente testado é tratado como uma caixa preta: são fornecidos dados de entrada e o resultado comparado com aquele esperado e previamente conhecido. Além disso, esse teste pode ser aplicado em diversas fases de teste. A questão retrata características do teste:

  • A. funcional;
  • B. de integração;
  • C. de desempenho;
  • D. de carga;
  • E. unitário.

O requisito Obter Histórico de Compras do sistema A consiste em uma referência a um grupo de dados “X” logicamente relacionado, mantido e armazenado no sistema B, conforme representado no diagrama a seguir.

Na visão do usuário do sistema A, o grupo de dados "X" é visto na técnica de Análise por Pontos de Função como:

  • A. ALI – Arquivo Lógico Interno;
  • B. AIE – Arquivo de Interface Externa;
  • C. EE – Entrada Externa;
  • D. SE – Saída Externa;
  • E. CE – Consulta Externa.

A figura abaixo representa o diagrama de classes de parte do sistema SOMANUT. Na classe Funcionario, foi implementado o método abstrato calcularSalario.

Para que a classe Mecanico possa ser instanciada, é necessário que a(s) classe(s

  • A. Funcionario tenha definido um atributo salario que seja protegido;
  • B. Mecanico redefina o método calcularSalario;
  • C. Funcionario tenha definido um atributo salario que seja público;
  • D. Mecanico e Eletricista redefinam o método calcularSalario;
  • E. Funcionario possua outros métodos concretos.
Provas e Concursos

O Provas e Concursos é um banco de dados de questões de concursos públicos organizadas por matéria, assunto, ano, banca organizadora, etc

{TITLE}

{CONTENT}

{TITLE}

{CONTENT}
Provas e Concursos
0%
Aguarde, enviando solicitação!

Aguarde, enviando solicitação...