Questões de Concurso Comentadas para analista de tecnologia da informação e comunicação i

Foram encontradas 208 questões

Resolva questões gratuitamente!

Junte-se a mais de 4 milhões de concurseiros!

Q468173 Gerência de Projetos
Para fazer uma avaliação quantitativa da duração provável deste projeto, você e sua equipe fizeram uma decomposição hierárquica do escopo total do trabalho a ser executado, agregando as estimativas dos componentes de nível mais baixo da estrutura analítica do projeto.

Sobre o método de estimativa adotado, assinale a afirmativa correta.
Alternativas
Q468172 Banco de Dados
Considere uma tabela relacional R com atributos W, X, Y e Z, para os quais as dependências funcionais a seguir se verificam.

                                             W → X
                                             W → Y
                                             W → Z
                                             X → X


Considere ainda que a tabela R tenha sido definida com um identificador apenas, W, definido como chave-primária. Assinale a forma normal que é violada pela tabela R definida desta forma.
Alternativas
Q468163 Banco de Dados
O teorema CAP (CAP Theorem) é um importante resultado teórico na Ciência da Computação, e frequentemente é referenciado na comparação entre sistemas de bancos de dados “tradicionais” e aqueles que são conhecidos pela sigla NoSQL. Esse teorema aborda as propriedades (ou garantias) que um sistema de banco de dados deve prover, e é central na discussão das conveniências de utilização de um ou outro modelo.

Assinale a opção que descreve, corretamente, o significado das letras na sigla CAP.
Alternativas
Q468162 Engenharia de Software
Com relação às metodologias de desenvolvimento de projetos de software, analise as afirmativas a seguir:

I. Scrum permite a construção de software incrementalmente por meio de iterações curtas para promover visibilidade para o desenvolvimento e pressupõem equipes pequenas, requisitos pouco estáveis ou desconhecidos.

II. Feature Driven Development (FDD) suporta o desenvolvimento ágil com rápidas adaptações às mudanças de requisitos focados nas fases de desenho e construção de projeto de software.

III. Kanban considera a utilização de uma sinalização ou registro visual para gerenciar o limite de atividades em andamento, indicando se um novo trabalho pode ou não ser iniciado e se o limite acordado para cada fase está sendo respeitado.

Assinale:
Alternativas
Q468161 Engenharia de Software
O processo de escrever testes antes da implementação de um projeto de software é conhecido como Test-Driven Development (TDD).

A respeito do processo de desenvolvimento dirigido por testes, assinale a afirmativa correta.
Alternativas
Q468160 Engenharia de Software
A verificação dinâmica está baseada nas três dimensões de testes, listadas a seguir:

                                 tipos de teste, técnicas de teste e níveis de teste.

Assinale a opção que apresenta somente itens da dimensão tipos de teste.
Alternativas
Q468159 Engenharia de Software
O teste é parte fundamental no ciclo de vida de um software. Seus princípios devem servir como um guia geral, tanto para testadores quanto para desenvolvedores. Afinal, ambos participam efetivamente do processo de amadurecimento do sistema.

Assinale a opção que apresenta corretamente três dos sete princípios fundamentais do teste de software.
Alternativas
Q468158 Engenharia de Software
A técnica de contagem de pontos de função define algumas abstrações necessárias à determinação do tamanho funcional de um projeto de software.

Relacione cada um dos elementos da contagem de pontos de função, listadas a seguir, às suas respectivas características.

1. Consulta Externa
2. Arquivo de Interface Externa
3. Arquivo Lógico Interno
4. Entrada Externa
5. Saída Externa

( ) Tabelas de banco de dados lidas pela aplicação, mas atualizadas por outra aplicação.

( ) Tabelas de banco de dados atualizadas pela aplicação.

( ) Transação que processa dados ou informações de controle originados de fora da fronteira da aplicação.

( ) Função que apresenta informações ao usuário por meio da lógica de processamento que não seja apenas uma simples recuperação de dados ou informação de controle.

( ) Função que apresenta informações ao usuário, por meio da simples recuperação de dados ou informações de controle, dentro da fronteira da aplicação.

Assinale a opção que indica a sequência correta, de cima para baixo.
Alternativas
Q468157 Engenharia de Software
O Manifesto Ágil é uma declaração de princípios que fundamentam o desenvolvimento ágil de software. A respeito desses princípios, assinale a afirmativa correta.
Alternativas
Q468156 Engenharia de Software
Definir a responsabilidade de cada classe é um aspecto muito importante que deve ser observado durante a modelagem de um projeto de sistema de software.

Em relação aos princípios essenciais de boas práticas de modelagem orientada a objeto assinale a afirmativa correta.
Alternativas
Q468155 Engenharia de Software
A UML (Unified Modeling Language) define uma notação gráfica própria que ajuda na descrição e no projeto de sistemas de software, particularmente daqueles construídos utilizando o paradigma orientado a objetos.

Com relação aos tipos de diagramas oficiais da UML, analise as afirmativas a seguir.

I. Os diagramas de classes são indicados para descrever os tipos de objetos presentes no sistema e os vários tipos de relacionamentos estáticos existentes entre eles.

II. Os diagramas de máquina de estados desempenham um papel semelhante aos fluxogramas e por isso são indicados para descrever a lógica de procedimento, o processo de negócio e o fluxo de trabalho.

III. Os diagramas de comunicação são indicados para representar nós físicos responsáveis por executar a mesma tarefa lógica, além de mostrar informações sobre os protocolos utilizados, nos caminhos de comunicação, entre os nós do sistema.

Assinale:
Alternativas
Q468154 Programação
A função a seguir, em Javascript, destina-se a coletar referências a funções a serem executadas após a carga de uma página HTML: 

                                    function register_load_function (func)
                                    {
                                          if  (typeof (window.onload) != "function")
                                          {
                                               window.onload = func;
                                           }
                                           else
                                           {
                                                var old = window.onload;
                                                window.onload = function ()
                                                {
                                                         func ();
                                                         if (old)
                                                             old ();
                                                }
                                           }
                                    } 

No preâmbulo da página, considere as chamadas:
register_load_function (f);
register_load_function (g);
register_load_function (h); 

Após a carga da página, o interpretador Javascript executará a função definida em window.onload, o que provocará a execução das funções f, g e h na seguinte ordem
Alternativas
Q468153 Programação
Analise o trecho de código em PHP a seguir. 

                                session_start ();
                                if (isset ($_SESSION['marca']) && (time() -
                                $_SESSION['marca']) > 1800)
                                {
                                         session_unset ();
                                         session_destroy ();
                                         header ("Location:logout.php");
                                         exit;
                                }
                                $_SESSION['marca'] = time(); 

O código, inserido como preâmbulo em todos os scripts que constituem pontos de entrada em determinado site, destina-se a extinguir a sessão na primeira tentativa de acesso, após certo tempo de inatividade.

Esse tempo é de
Alternativas
Q468150 Programação
As interfaces java.sql.Statement, java.sql.PreparedStatement e java.sql.CallableStatement definem métodos e propriedades para que, uma vez estabelecida a conexão, a aplicação Java envie comandos SQL ao servidor de banco de dados e receba dados em resposta.

Acerca do uso destas intefaces, correlacione as duas colunas a seguir:

1. Statement
2. PreparedStatement
3. CallableStatement

( ) é usado para ter acesso a procedimentos armazenados (stored procedures) no banco de dados.

( ) é usado para acesso de propósito geral ao banco de dados.

( ) é usado quando se planeja executar o mesmo comando SQL várias vezes ao longo da execução da aplicação.

Assinale a opção que indica a sequência correta, de cima para baixo.
Alternativas
Q468149 Programação
Para uma aplicação JSF usar um bean que injeta outra classe bean, o primeiro bean precisa ser capaz de manter seu estado por um certo tempo, que será especificado em sua anotação de escopo. Acerca da definição de escopos em aplicações JSF, correlacione as duas colunas a seguir:

1. @RequestScoped
2. @SessionScoped
3. @ApplicationScoped

( ) o estado do bean persiste por múltiplas requisições HTTP provenientes de um mesmo usuário.

( ) o estado do bean persiste por todo o tempo de vida da aplicação WEB.

( ) o estado do bean persiste apenas por uma única requisição HTTP.

Assinale a opção que indica a sequência correta, de cima para baixo.
Alternativas
Q468148 Programação
Considere a seguinte classe com anotações JPA:

                        @Entity
                        @Table(name=”funcionario”)
                         public class Funcionario implements Serializable
                         {
                                private static final long serialVersionUID =
                         2L;
                               @Id
                               @Column(name=”id”, nullable=false)
                                private Integer id;
                               @Column(name=”nome”)
                                private String primaryKey;
                               @ManyToOne
                                private Funcionario chefe;
                          //    Restante da classe...
                          }

Sobre essa classe anotada, analise as afirmativas a seguir.

I. A anotação @Table é dispensável, neste caso.
II. A chave primária da tabela associada à classe Funcionario é nome.
III. A anotação @ManyToOne introduz, neste exemplo, um autorrelacionamento. 

Após o exame das afirmativas, verifica-se que
Alternativas
Q468146 Arquitetura de Software
O padrão de projeto que permite a uniformidade do tratamento em uma hierarquia na qual coexistem objetos primitivos e agregados de objetos, todos da mesma espécie, é denominado
Alternativas
Q468145 Programação
Com relação à programação em linguagem Java, analise as afirmativas a seguir.

I. Uma classe abstrata não pode possuir métodos estáticos.
II. Todos os métodos declarados em uma interface são públicos.
III. Classes anônimas não admitem declaração explícita de construtores.

Assinale:
Alternativas
Q468144 Redes de Computadores
O protocolo HTTPS é uma implementação do protocolo HTTP sobre uma camada adicional de segurança, que utiliza o protocolo SSL/TLS.

Sobre as características do protocolo SSL, assinale a afirmativa correta.
Alternativas
Q468143 Redes de Computadores
Um usuário deseja transferir informações por meio de uma rede Fast Ethernet, mas nenhum dos pacotes transmitidos deve sofrer fragmentação.

Para que a transferência ocorra de forma eficiente, a aplicação deve enviar datagramas com tamanho de
Alternativas
Respostas
101: B
102: D
103: C
104: E
105: A
106: C
107: D
108: B
109: B
110: C
111: A
112: D
113: C
114: E
115: D
116: B
117: A
118: C
119: C
120: B