Questões de Concurso Público HCPA 2016 para Analista de TI (Desenvolvimento)

Foram encontradas 40 questões

Q876731 Programação

Sobre JSF 2.0, considere as afirmações abaixo.


I - JSF é projetado para aliviar significativamente o ônus da escrita e manutenção de aplicativos que são executados em um servidor de aplicativos Java e também para tornar as suas interfaces com usuário mais focadas no cliente.

II - JSF está incluído na plataforma Java EE; portanto, podem-se criar aplicativos que usem JSF, sem acrescentar quaisquer bibliotecas extras ao seu projeto. JSF funciona igualmente bem como um framework web autônomo (standalone), capaz de ser usado com Spring.

III - JSF 2.0 fornece uma API comum JavaScript que pode ser usada pelos componentes de interface do usuário para ajudar a promover a interoperabilidade.


Quais estão corretas?

Alternativas
Q876732 Programação
Assinale a alternativa que apresenta o framework padrão orientado a componente de interface de usuário para a plataforma Java EE – ou seja, um framework web baseado em Java.
Alternativas
Q876733 Programação

JSF 2 possui um mecanismo denominado ___________ que realiza a checagem da consistência dos dados de entrada fornecidos para cada componente EditableValueHolder na árvore de componentes. JSF 2 define uma suite padronizada de implementações que realizam um variedade de checagens comumente requeridas.


Assinale a alternativa que completa, corretamente, a lacuna do texto acima.

Alternativas
Q876734 Programação

Sobre Maven, considere as afirmações abaixo.


I - Maven fornece uma abundância de informações úteis sobre o projeto, que são, em parte, retiradas do seu Project Object Model (POM) e, em parte, geradas a partir dos fontes do projeto. O Maven pode fornecer, por exemplo, log de alterações de documentos.

II - Maven visa tornar o processo de build mais fácil e prover um sistema de build uniforme, adotando o Project Object Model (POM) e um conjunto de plugins.

III - Apesar de ser muito útil para suporte a builds, Maven não provê apoio à especificação e à execução de testes de unidade como parte normal de um ciclo de build.


Quais estão corretas?

Alternativas
Q876735 Engenharia de Software

Sobre Versionamento e Gerenciamento de Versões, considere as afirmações abaixo.


I - O gerenciamento de versões é o processo de acompanhamento de diferentes versões de componentes de software ou itens de configuração e dos sistemas em que esses componentes são usados. Refere-se também à garantia de que as mudanças feitas por diferentes desenvolvedores para essas versões não interfiram umas nas outras.

II - Em um sistema de gerenciamento de versões com uma variedade de recursos, desenvolvedores diferentes não podem trabalhar, ao mesmo tempo, no mesmo componente, pois se o fizessem, as mudanças feitas por diferentes desenvolvedores poderiam interferir umas nas outras.

III - Os sistemas de gerenciamento de versões fornecem, em geral, recursos de gerenciamento de armazenamento. Sua função é reduzir o espaço de armazenamento requerido pelas várias versões de componentes, que diferem apenas ligeiramente umas das outras. Em vez de manter uma cópia completa de cada versão, o sistema armazena uma lista de diferenças (deltas) entre uma versão e outra.


Quais estão corretas?

Alternativas
Q876736 Engenharia de Software

Considere os itens abaixo.


I - Depuração simplificada: quando um teste falha, a localização do problema deve ser óbvia.

II - Diminuição da necessidade de cobertura de código: nem todo segmento de código que é escrito deve ter um teste associado.

III - Documentação do sistema: os testes agem como uma forma de documentação, descrevendo o que o código deve estar fazendo.


Quais são benefícios do uso do Desenvolvimento Dirigido por Testes (TDD)?

Alternativas
Q876737 Engenharia de Software

A uma coleção de versões de componentes que compõem um sistema, dá-se o nome de ___________. Há um controle sobre essa coleção, o que significa que as versões dos componentes que constituem o sistema não podem ser alteradas e, portanto, deveria ser sempre possível recriar a coleção a partir de seus componentes.


Assinale a alternativa que preenche, corretamente, a lacuna do texto acima.

Alternativas
Q876738 Programação

Sobre PrimeFaces, considere as afirmações abaixo.


I - HtmlEditor, Dialog, AutoComplete e Charts são exemplos de componentes disponibilizados por PrimeFaces.

II - Dialog Framework (DF) é usado para abrir uma página xhtml externa em um diálogo que é gerado dinamicamente a tempo de execução.

III - PrimeFaces Mobile (PFM) é um kit de interface com usuário (UI) para criar aplicações JavaServer Faces (JSF) otimizadas para dispositivos móveis.


Quais estão corretas?

Alternativas
Q876739 Engenharia de Software

Sobre Desenvolvimento Dirigido por Testes (TDD), considere os itens abaixo.


I - Teste Isolado (Isolated Test)

II - Teste Primeiro (Test First)

III - Teste de Explicação (Explanation Test)


Quais são padrões para TDD?

Alternativas
Q876740 Engenharia de Software

Métricas de produto são usadas para medir atributos de qualidade de um sistema de software. Por definição, ____________ é a medida do número de métodos que poderiam ser executados em resposta a uma mensagem recebida por um objeto dessa classe. Quanto maior o seu valor, mais complexa é a classe e, portanto, mais provável que inclua erros.


Assinale a alternativa que preenche, corretamente, a lacuna do texto acima.

Alternativas
Q876741 Programação
JavaScript oferece algumas funções globais. A função global que recebe como argumento um string representando o código JavaScript e o executa denomina-se
Alternativas
Q876742 Engenharia de Software

Considere as afirmações abaixo em relação à herança, um dos principais conceitos de programação orientada a objetos.


I - A herança permite a criação de hierarquias de classes, e a raiz dessa árvore deve ser uma classe abstrata.

II - As classes derivadas de uma determinada classe são chamadas de subclasses.

III - Superclasses são classes a partir das quais foram definidas subclasses.


Quais estão corretas?

Alternativas
Q876743 Engenharia de Software

No que se refere a classes abstratas e polimorfismo, assinale com V (verdadeiro) ou F (falso) as afirmações abaixo.


( ) Classes abstratas não podem ser instanciadas.

( ) Todos os métodos de uma classe abstrata devem estar sobrescritos na classe concreta que a estende.

( ) Uma classe concreta corresponde a uma generalização de uma classe abstrata.

( ) Diferentes classes concretas de uma mesma classe abstrata podem sobrescrever o mesmo método.


A sequência correta de preenchimento dos parênteses, de cima para baixo, é

Alternativas
Q876744 Engenharia de Software

Numere a segunda coluna de acordo com a primeira, associando os tipos de direito de acesso a métodos de uma classe às respectivas características.


(1) Private

(2) Protected

(3) Public


( ) Métodos que podem ser acessados em classes externas ao respectivo package.

( ) Métodos que só podem ser chamados dentro da classe em que estão definidos.

( ) Métodos que podem ser chamados dentro das classes derivadas daquela em que estão definidos.


A sequência correta de preenchimento dos parênteses da segunda coluna, de cima para baixo, é

Alternativas
Q876745 Programação
A respeito de variáveis na linguagem Java, assinale a alternativa que apresenta a afirmação correta.
Alternativas
Q876746 Programação

Para responder a questão, considere o código abaixo.


1 List<Integer> minhaLista = new LinkedList<Integer>( );

2 minhaLista.add(new Integer(0));

3 Integer posic = minhaLista.iterator( ).next( );

A respeito do código acima, considere as seguintes afirmações.


I - A declaração na linha fonte 1 faz uso do conceito de Generics em Java.

II - A linha fonte 2 contém uma chamada de método para adicionar um objeto do tipo primitivo inteiro na estrutura minhaLista.

III - Uma operação de cast na linha 3 é necessária porque minhaLista pode conter objetos de qualquer tipo.


Quais estão corretas?

Alternativas
Q876747 Programação

Para responder a questão, considere o código abaixo.


1 List<Integer> minhaLista = new LinkedList<Integer>( );

2 minhaLista.add(new Integer(0));

3 Integer posic = minhaLista.iterator( ).next( );

A respeito da linha 3, é correto afirmar que
Alternativas
Q876748 Programação

Para responder a questão, considere o trecho de código abaixo. 



Utilizando esse código, são executadas as chamadas abaixo:


Veiculo v1 = new Veiculo( );

Veiculo v2 = new Veiculo( );

Utilitario U1 = new Utilitario (“4x4”);

Veiculo v3 = new Veiculo( );


Qual o valor da variável contador após a última chamada?

Alternativas
Q876749 Programação

Para responder a questão, considere o trecho de código abaixo. 



Os atributos de instância da classe Utilitario são:
Alternativas
Q876750 Programação

Para responder a questão, considere o trecho de código abaixo. 



Em relação a uma chamada Utilitario U2 = new Utilitario (“4x4”); considere as afirmações abaixo.


I - A classe Utilitario é uma especialização da classe Veiculo.

II - Uma chamada U2.imprimeCampos(); causa a execução do código na linha 16, seguida da execução do código da linha 9.

III - O código da linha 16 corresponde à sobrescrita do método definido na linha 9.


Quais estão corretas?

Alternativas
Respostas
21: E
22: C
23: D
24: B
25: C
26: C
27: E
28: E
29: E
30: B
31: D
32: E
33: A
34: D
35: E
36: A
37: B
38: E
39: B
40: E