Questões de Concurso
Para analista de tecnologia da informação
Foram encontradas 20.510 questões
Resolva questões gratuitamente!
Junte-se a mais de 4 milhões de concurseiros!
A linguagem de modelagem unificada (UML) oferece vários diagramas para modelagem de sistemas de software. Considere as afirmativas abaixo a respeito do diagrama de classes UML.
I Permite documentar a comunicação de instâncias de classes do sistema.
II As relações de associação entre duas classes no diagrama de classes são mapeadas para atributos das classes durante sua implementação.
III Pode ser usado para representar uma visão da arquitetura de um sistema de software.
IV O conceito de pacotes é utilizado para agregar diagramas de classes que fazem parte do mesmo sistema.
Estão corretas as afirmações
Considere as seguintes afirmativas sobre os tipos de exceções que existem na linguagem Java e o que caracteriza cada um desses tipos.
I Todas as exceções em Java herdam direta ou indiretamente da classe Throwable.
II Existem dois tipos de exceções Java: (1) exceções checadas (checked exceptions) que herdam da classe Exception ou de outra exceção checada e (2) exceções não checadas que herdam da classe Throwable.
III Um exemplo de exceção não checada é a do tipo Error que geralmente representa restrições de recursos ou problemas internos à máquina virtual Java (JVM).
IV O compilador Java não permite que sejam definidos tratadores (cláusulas catch) para as exceções de tipo RuntimeException e Error.
Estão corretas as afirmativas
Para responder a questão considere a definição abaixo.
O Spring é um framework de aplicação e container de inversão de controle para
aplicações Java.
A respeito do framework Spring, analise as afirmações abaixo.
I A anotação @Transactional do Spring é usada para indicar classes ou métodos específicos que irão delimitar transações com o banco de dados, podendo ser aplicada a classes ou métodos específicos.
II A demarcação de transações pode ser feita no Spring através da inclusão de configurações com a tag <transaction< no arquivo applicationContext.xml.
III A configuração através de arquivos XML oferece flexibilidade para indicar padrões de nomes de classes e métodos que serão demarcados com transações, assim como os respectivos modos de propagação.
IV Por default, todas as transações criadas pelo framework Spring possuem modo de propagação REQUIRES_NEW, o que significa que ele cria uma nova transação para cada método transacional chamado.
Estão corretas as afirmações
Para responder a questão considere a definição abaixo.
O Spring é um framework de aplicação e container de inversão de controle para
aplicações Java.
A respeito do framework Spring, analise as afirmações abaixo.
I Se você configurar as mesmas propriedades de componentes beans no Spring através de arquivos XML e anotações, as configurações realizadas com XML irão sobrepor as configurações com anotações, durante a inicialização do sistema.
II As anotações @Controller, @Service e @Dao do Spring são usadas para demarcar classes que fazem parte das camadas de apresentação, serviço e acesso ao banco de dados, respectivamente.
III O método update() da classe JDBCTemplate do Spring pode ser usado para executar comandos SQL de inserção, atualização e remoção do banco de dados.
IV A classe JDBCTemplate implementa o mapeamento automático de instância de classes Java que tem anotações hibernate em um banco de dados relacional.
Estão corretas as afirmações
O planejamento do tempo de execução das tarefas de um projeto é uma tarefa importante, mas difícil de ser realizada. Sobre essa temática, analise os cenários apresentados abaixo.
I Menor duração, sendo otimista.
II Maior duração, sendo pessimista.
III Prazo desejado pelo cliente.
IV Prazo real executado.
Fazem parte da estimativa de três pontos os cenários
Uma ferramenta que pode ser usada na gestão de projetos é a planning poker. Sobre essa ferramenta, analise as afirmativas abaixo.
I É uma técnica que privilegia a opinião do "jogador" ganhador em detrimento da opinião dos demais.
II O "jogo" é composto por cartas com números que representam esforço estimado.
III O "jogo" possui 356 cartas.
IV Há uma forte interação entre os "jogadores" e product owners, que discutem questões do projeto antes de realizarem suas jogadas.
Estão corretas as afirmativas
Uma das ferramentas usadas para a gestão de projetos é o gráfico de Gantt. Sobre essa ferramenta, analise as afirmativas abaixo.
I O gráfico relaciona de forma explícita as pessoas e papéis desenvolvidos no projeto.
II O gráfico ilustra esforço (homens-hora) e não duração do projeto (dias, por exemplo)
III Através do gráfico, é possível analisar o andamento do projeto e verificar possíveis impactos no cronograma.
IV Nesse gráfico, são apresentadas as durações e dependências de cada tarefa.
Estão corretas as afirmativas
Os padrões de gerência de configuração representam boas práticas relacionadas ao controle de versão. Acerca dos padrões existentes, analise as afirmativas abaixo.
I O padrão Mainline indica o uso de uma branch como linha de desenvolvimento principal.
II Release Line indica a criação de uma nova branch para manutenção de cada release lançada.
III Task Branch indica a criação de uma branch única para se realizar as alterações de código.
IV Clean Line indica o uso reduzido de branches.
Estão corretas as afirmativas
Para facilitar o trabalho dos desenvolvedores, um conjunto de operações relacionadas ao controle de alterações em arquivos é disponibilizado pelos sistemas de controle de versão existentes. Acerca desses comandos no sistema git, analise as afirmativas abaixo.
I git checkout -- descarta a alteração realizada em um determinado arquivo.
II git stash descarta todas as alterações na área de trabalho.
III O comando git remove-all apaga os arquivos e seus históricos de alterações.
IV O comando git add não envia as alterações para o repositório git local.
Estão corretas as afirmativas
As anotações são mecanismos importantes para configuração do funcionamento do hibernate para um sistema específico. Sobre essa temática, analise as afirmativas abaixo.
I Em um relacionamento bidirecional, é possível fazer uso das anotações @OneToMany, @ManyToOne e @JoinColumn.
II A anotação @ManyToMany não é suportada pelo hibernate.
III @PrimaryKeyJoinColumn indica que a chave primária de uma entidade é usada como chave estrangeira.
IV @Todo indica um ponto de extensão em linhas de produtos de software.
Estão corretas as afirmativas
No mapeamento objeto-relacional, uma questão importante que deve ser tratada é a de hierarquia de classes. Acerca do mapeamento de hierarquias de classes em tabelas de bancos de dados relacionais, avalie as estratégias abaixo.
I Criação de uma tabela por classe.
II Criação de uma única tabela para todas as classes.
III Joined attributes.
IV Divisão por agregação.
São suportadas pelo hibernate as estratégias
O hibernate é uma tecnologia bastante utilizada para o mapeamento objeto-relacional de sistemas Java. Sobre essa tecnologia, analise as afirmativas abaixo.
I @Entity deve ser utilizado para anotar classes persistentes.
II @Table é uma anotação utilizada em atributos de classes.
III @Id anota atributos cujos valores podem ser gerados automaticamente.
IV @TableKey anota atributos que representam chaves primárias.
Estão corretas as afirmativas
Para responder a questão considere as seguintes tabelas de dados a serem
armazenadas em um banco de dados relacional PostgreSQL.

Para responder a questão considere as seguintes tabelas de dados a serem
armazenadas em um banco de dados relacional PostgreSQL.

Para responder a questão considere as seguintes tabelas de dados a serem
armazenadas em um banco de dados relacional PostgreSQL.

Em um sistema de controle acadêmico, as entidades professor, aluno, instituição e disciplina são identificadas pelo nome e por um identificador como CPF, CNPJ ou outro código, dependendo do tipo de entidade. Todas essas entidades possuem informação de endereço e, para modelá-las, as seguintes ideias foram propostas:
I modelar como uma única classe as entidades professor, aluno, instituição e disciplina, com atributos nome e identificador.
II criar uma entidade para modelar o endereço.
III criar uma classe vínculo para representar a relação entre uma pessoa e uma instituição.
IV criar os identificadores CPF, CNPJ e outro código na mesma classe.
Considerando as boas práticas de modelagem orientada a objetos, as ideias cuja aplicação
resultaria em uma modelagem ruim são