Questões comentadas de Concursos para Pesquisador - Informática - Sistema de Suporte de Decisão

Limpar Busca
Test-driven Development (TDD) é uma abordagem para o desenvolvimento de programas em que se intercalam testes e desenvolvimento de código (Sommerville, I. Engenharia de Software, 9a edição, 2011).
A respeito do TDD, é correto afirmar que
  • A consiste em um processo iterativo que se inicia escrevendo um código de uma funcionalidade do sistema e, logo em seguida, testa-o para saber se a implementação foi correta.
  • B apesar de útil, não diminui o custo de testes de regressão do sistema.
  • C sua utilização elimina a necessidade de testes de validação do sistema, uma vez que ele já foi testado incrementalmente.
  • D apesar de ter sido apresentado como parte dos métodos ágeis, também pode ser usado em outros processos de desenvolvimento de software.

Atente ao que se diz a seguir sobre o JSON (JavaScript Object Notation) e assinale a afirmação verdadeira.

  • A É uma notação em formato texto criada para programas web desenvolvidos em JavaScript.
  • B Apesar de ser fácil de ler e escrever para humanos, é difícil de gerar e interpretar para máquinas.
  • C Diferentemente de XML, não pode ser utilizado como formato de representação de dados em web services.
  • D Sua estrutura é constituída por um conjunto de pares chave/valor, o que o torna um formato propício para troca de dados.

Considerando os padrões de projeto do GoF, assinale a afirmação verdadeira.

  • A O padrão Strategy utiliza uma estrutura em árvore para representar as possíveis estratégias de implementação de um determinado problema.
  • B O padrão Adapter captura técnicas para suporte ao acesso e percurso de estruturas de objetos sem expor sua representação interna.
  • C O padrão Proxy introduz um nível de referência indireta no acesso a um objeto.
  • D O padrão Builder agrega responsabilidade dinamicamente a um objeto com a intenção de construir um objeto composto.
Esta questão foi anulada pela banca organizadora.

Sobre Orientação a Objetos, analise as seguintes afirmações:
I. Uma classe abstrata só possui métodos abstratos. II. Uma interface não contém métodos implementados. III. Uma classe abstrata não pode ser instanciada, logo ela não pode ter um construtor. IV. Uma interface pode ser utilizada como um tipo de dado.
É correto o que se afirma somente em

  • A IV.
  • B II, III e IV.
  • C I, e III.
  • D I e II.
Esta questão foi anulada pela banca organizadora.

Atente para as seguintes afirmações e assinale a que for verdadeira.

  • A Sobrescrita é quando um método da classe filha dá uma nova implementação ao método de mesmo nome da classe mãe.
  • B Java não permite herança múltipla, portanto uma classe mãe não pode ter mais de uma classe filha.
  • C Para que um atributo seja herdado pelas classes filhas e não seja acessado externamente, ele deve ser declarado como privado.
  • D Um objeto pode ser declarado como do tipo da classe filha e instanciado como sendo da classe mãe.