Questões de Ciência da Computação da Comissão Permanente do Vestibular / UFRN (COMPERVE)

Lista completa de Questões de Ciência da Computação da Comissão Permanente do Vestibular / UFRN (COMPERVE) para resolução totalmente grátis. Selecione os assuntos no filtro de questões e comece a resolver exercícios.

Hibernate é um framework que implementa uma solução para persistência de objetos em Java. Nesse sentido, e sobre eleo Hibernate, pode-se afirmar:

I. É uma solução que oculta, para o usuário do framework, a linguagem banco de dados SQL empregada no gerenciamento dos objetos persistentes, não permitindo seu uso direto e, portanto, tornando a SQL transparente para o usuário.

II. Implementa uma solução de mapeamento objeto-relacional para a linguagem Java.

III. Usa arquivos XML com a extensão .hbm.xml para mapear classes Java para tabelas em bancos de dados.

IV. Permite modelar relacionamentos de herança, de associação e de composição.

V. Suporta uma linguagem de consulta própria, denominada HQL (Hibernate Query Language).

Está correta

  • A. I, II, III, IV e V
  • B. apenas II, III, IV e V
  • C. apenas II e IV
  • D. apenas I,IV e V
  • E. apenas I e III

O texto, a seguir, contém lacunas que devem ser preenchidas.

Na modelagem orientada a objetos em UML, existem três tipos de relacionamentos que são especialmente importantes: ______________________, que representam relacionamentos de uso entre classes; ______________________, que ligam classes mais gerais para suas especializações; e ______________________, que representam relacionamentos estruturais entre objetos.

  • A. associações / generalizações / dependência asassociações
  • B. associações – / especializações – / dependências agregações
  • C. agregações – / generalizações – / associações
  • D. dependências – / generalizações – /
  • E. dependências – / especializações – /

Considere, abaixo, as relações disciplinas e alunos de um banco de dados relacional.

A junção (join) das relações anteriormente apresentadas resulta na relação ao lado.

Essa junção é por:

  • A. junção interna disciplinas inner join alunos on disciplinas.disciplina = alunos.disciplina
  • B. junção natural disciplinas natural inner join alunos
  • C. junção externa total disciplinas full outer join alunos using (disciplina)
  • D. junção externa à direita disciplinas right outer join alunos on disciplinas.disciplina = alunos.disciplina
  • E. junção externa à esquerda disciplinas left outer join alunos on disciplinas.disciplina = alunos.disciplina

Numa aplicação cliente-servidor para web, o servidor web é replicado por várias máquinas numa rede local, cada servidor possuindo um conjunto idêntico de páginas web, com modificações no conteúdo das páginas sincronizados  consistentemente.

Quando uma requisição de um cliente é recebida, ela é direcionada para um desses servidores, utilizando uma política de escalonamento round-robin. Nas modernas arquiteturas distribuídas, esse esquema de organização é denominado de distribuição

  • A. multi-camada.
  • B. vertical.
  • C. horizontal.
  • D. peer-to-peer.
  • E. duas-camadas.

O texto, a seguir, contém lacunas que devem ser preenchidas

O CVS é uma ferramenta que implementa um sistema para _____________ de um conjunto de arquivos fonte de um projeto, que são mantidos em um repositório. Após a edição de um ou mais arquivos, pode-se usar o comando _____________ para enviar o(s) arquivo(s) modificado(s) para o repositório do projeto. Já o comando _____________ do CVS recupera a(s) cópia(s) mais recente(s) do(s) arquivo(s) mantido(s) no repositório.

As lacunas são preenchidas, correta e respectivamente, por:

  • A. controle de manutenção – / commit – / checkout
  • B. controle de configuração– / checkout – / commit
  • C. controle de versão – / checkout – / commit
  • D. controle de configuração– / commit – / checkout
  • E. controle de versão – / commit – / checkout

Seja Considere a árvore abaixo, representando a expressão e

O percurso em pré-ordem, nessa árvore, produz a seqüência:

 

  • A.

    +b+c*x+a*d/e

  • B. bc+x*ad*e/+
  • C. +*/+x*ebcad
  • D. +*+bxc/*aed
  • E. +*+bcx/*aede

Em uma arquitetura cliente-servidor, aplicações são modeladas como um conjunto de serviços que são fornecidos por servidores e por clientes que utilizam esses serviços. Em geral, os servidores são entidades que esperam passivamente pelas requisições dos clientes, reagindo, no entanto, para atendê-las. Considerando os conceitos relacionados às arquiteturas cliente-servidor, numere a segunda coluna de acordo com a primeira.

A seqüência correta é:

  • A. 2, 3, 2, 1, 1, 3
  • B. 3, 2, 1, 1, 3, 2
  • C. 2, 1, 2, 2, 1, 3
  • D. 3, 2, 1, 1, 2, 3
  • E. 3, 2, 1, 2, 2, 31

Embora os diagramas de seqüência e de colaboração na notação UML sejam semanticamente equivalentes, sabe-se que eles não explicitam visualmente a mesma informação. Analisando as sentenças afirmativas abaixo, que tratam das diferenças apresentadas entre esses dois diagramas,  identifique com V a(s) verdadeira(s) e com F, a(s) falsa(s):

( ) Um diagrama de colaboração enfatiza a organização dos objetos que participam de uma interação, enquanto um diagrama de seqüência enfatiza o ordenamento temporal das mensagens trocadas entre os objetos em uma interação.

( ) Um diagrama de colaboração representa diretamente o período de tempo de existência de um objeto transiente através da linha de vida (lifeline) desse objeto, enquanto um diagrama de seqüência não mostra explicitamente a linha de vida correspondente ao período de tempo de existência de um objeto transiente, embora mostre as mensagens para criação e destruição do mesmo.

( ) Um diagrama de colaboração capta visualmente o fluxo de controle entre os objetos de uma interação ao longo do tempo, enquanto um diagrama de seqüência capta visualmente o fluxo de controle no contexto da organização estrutural dos objetos de uma interação.

( ) Um diagrama de colaboração usa um número de seqüência prefixado às mensagens para indicar a ordem no tempo do envio de mensagens entre os objetos de uma interação, enquanto um diagrama de seqüência usa o eixo y (de cima para baixo) para indicar a ordem temporal do envio de mensagens entre os objetos, que ficam dispostos ao longo do eixo x (da esquerda para a direita).

( ) Um diagrama de colaboração mostra explicitamente as ligações (links) entre os objetos de uma interação, enquanto um diagrama de seqüência permite mostrar explicitamente o retorno de uma mensagem enviada a um objeto. A seqüência correta é:

  • A. V F F F V
  • B. F F V V F
  • C. F V V F F
  • D. V F F V V
  • E. V V F V V

Quanto aos diagramas de caso de uso (use case diagrams) na notação UML, pode-se afirmar:

I. Contêm, em geral, casos de uso, atores e relacionamentos de generalização, de dependência e de associação.

II. Podem ser usados para expressar os requisitos funcionais de um sistema.

III. Mostram um conjunto de objetos e seus relacionamentos num certo momento no tempo.

IV. Podem ser usados para modelar o contexto de um sistema.

V. Podem conter pacotes, anotações ou restrições.

Está correta

  • A. I, II, III, IV e V
  • B. apenas I, e III
  • C. apenas III e V
  • D. apenas II e IV
  • E. apenas I, II, IV e V

Um diagrama de classe na notação UML é um diagrama que mostra

  • A. a organização e as dependências em um conjunto de componentes.
  • B. um conjunto de classes, interfaces, colaborações e seus relacionamentos.
  • C. uma interação, consistindo num conjunto de objetos e seus relacionamentos, incluindo as mensagens que podem ser trocadas entre eles.
  • D. um conjunto de objetos e seus relacionamentos.
  • E. a configuração dos nós de processamento em tempo de execução e os componentes que neles residem neles.
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...