Lista completa de Questões de Ciência da Computação da Fundação de Estudos e Pesquisas Sócio-Econômicos (FEPESE) para resolução totalmente grátis. Selecione os assuntos no filtro de questões e comece a resolver exercícios.
Ciência da Computação - Algoritmos - Fundação de Estudos e Pesquisas Sócio-Econômicos (FEPESE) - 2005
Assinale a alternativa incorreta:
DES e AES são exemplos de algoritmos de criptografi a que utilizam chaves públicas.
Chaves públicas podem ser utilizadas para autenticação de usuários.
Firewalls são utilizados para impedir o acesso a portas de comunicação que são bloqueadas pelo administrador do sistema.
Navegadores Web utilizam o protocolo SSL para estabelecer conexões seguras.
Ciência da Computação - Engenharia de Software - Fundação de Estudos e Pesquisas Sócio-Econômicos (FEPESE) - 2005
A respeito das soluções propostas pela Engenharia de Software para o desenvolvimento de software mais complexo com menos esforço, assinale a alternativa correta.
A automação obtida com o uso de ferramentas leva ao aumento da produtividade da atividade de desenvolvimento de software porque evita que o desenvolvimento de software seja baseado em tentativa-e-erro.
O reuso de software visa à redução do esforço total demandado para o desenvolvimento de um software, em função do aproveitamento de artefatos previamente elaborados.
A adoção do paradigma de orientação a objetos visa minimizar a quantidade de erros propagados para as etapas posteriores de um desenvolvimento.
A expressão I-CASE refere-se às ferramentas voltadas às fases iniciais do ciclo de vida.
Ciência da Computação - Engenharia de Software - Fundação de Estudos e Pesquisas Sócio-Econômicos (FEPESE) - 2005
A respeito de Engenharia de Requisitos, assinale a alternativa correta.
Para evitar problemas decorrentes da alteração de requisitos durante o desenvolvimento de um software, um processo de desenvolvimento de software deve estabelecer a impossibilidade de alteração da especifi cação de requisitos, quando aprovada a primeira versão deste documento.
O sistema operacional sob o qual um software deverá executar corresponde a um exemplo de requisito funcional para esse software.
Uma especifi cação de requisitos deve especifi - car requisitos não funcionais, além dos requisitos funcionais.
Eliciação de requisitos é a especifi cação de requisitos através de uma linguagem formal.
Ciência da Computação - Engenharia de Software - Fundação de Estudos e Pesquisas Sócio-Econômicos (FEPESE) - 2005
Sobre gerenciamento de processo de desenvolvimento de software é incorreto afirmar:
Gerência de confi guração corresponde à defi - nição do conjunto de partes que comporá um software (a arquitetura de um software).
Garantia de qualidade de processo corresponde a fazer com que as atividades previstas para um processo não sejam negligenciadas ao longo de sua execução.
A elaboração de um cronograma para um projeto demanda a aplicação de uma metodologia de estimação de esforço.
A elaboração de um cronograma para um projeto demanda a defi nição da estrutura de divisão do trabalho (work breakdown structure – wbs), que é o conjunto de produtos de trabalho correspondente ao escopo estabelecido para o projeto.
Ciência da Computação - Engenharia de Software - Fundação de Estudos e Pesquisas Sócio-Econômicos (FEPESE) - 2005
Um dos pontos fortes de UML em relação a outras notações para modelagem orientada a objetos é o conjunto de recursos disponíveis para suportar modelagem dinâmica (isto é, o comportamento do software) em um processo de desenvolvimento. A respeito de modelagem dinâmica, é incorreto afirmar:
O modelo de ciclo de vida corresponde a uma das opções de UML para refi nar casos de uso.
Um caso de uso pode ser refi nado através de um diagrama de atividades.
Um dos objetivos de refi nar um caso de uso através de um diagrama de seqüência é a defi nição dos métodos das classes.
Diagramas de estados podem ser usados para descrever a existência de objetos, desde a sua instanciação, até sua destruição.
Ciência da Computação - Engenharia de Software - Fundação de Estudos e Pesquisas Sócio-Econômicos (FEPESE) - 2005
A respeito de teste de software, assinale a alternativa correta:
Teste exaustivo corresponde à reaplicação de testes anteriormente aplicados, em função de posteriores alterações do software testado.
O plano de teste de validação (de requisitos) só pode ser elaborado após a etapa de implementação.
Teste de regressão corresponde à exploração de todas as possibilidades de execução de um software.
Teste de integração avalia a compatibilidade entre módulos de software previamente testados.
Ciência da Computação - Engenharia de Software - Fundação de Estudos e Pesquisas Sócio-Econômicos (FEPESE) - 2005
Analise as afirmativas abaixo, que tratam das limitações de UML.
I. Com UML não é possível modelar os algoritmos dos métodos das classes de uma especifi cação.
II. Um estado de um objeto é defi nido pelos valores dos atributos desse objeto. No diagrama de estados de UML não há elementos sintáticos que permitam associar valores de atributos aos estados inseridos em um diagrama.
III. Não é possível, com a notação do diagrama de casos de uso, defi nir que um caso de uso deve ser executado (em tempo de execução) antes de outro.
É correto afirmar que:
As afi rmativas I, II e III estão corretas.
Apenas as afi rmativas I e III estão corretas.
Apenas as afi rmativas I e II estão corretas.
Apenas as afi rmativas II e III estão corretas.
Ciência da Computação - Linguagem SQL - Fundação de Estudos e Pesquisas Sócio-Econômicos (FEPESE) - 2005
Considere duas relações Funcionarios (codigoFuncionario, nome, codigoAgencia) e Agencias (codigoAgencia, nome), que representam, respectivamente, os funcionários e as agências de um banco. O atributo codigoAgencia é chave primária em Agencias. O atributo codigoFuncionario é chave primária em Funcionarios e o atributo codigoAgencia em Funcionarios é uma chave estrangeira para Agencias. A alternativa que expressa corretamente a consulta "buscar os nomes das agências que possuem mais de um funcionário" na linguagem SQL é:
SELECT d.nome FROM Agencias d, Funcionarios e1, Funcionarios e2 WHERE e1.codigoAgencia = d.codigoAgencia AND e2.codigoAgencia = d.codigoAgencia;
SELECT nome FROM Agencias WHERE codigoAgencia IN ( SELECT codigoAgencia FROM Funcionarios) AND codigoAgencia IN ( SELECT codigoAgencia FROM Funcionarios);
SELECT nome FROM Agencias WHERE codigoAgencia IN ( SELECT codigoAgencia FROM Funcionarios GROUP BY codigoAgencia HAVING COUNT(codigoAgencia) > 1 )
SELECT d.nome FROM Agencias d WHERE EXISTS ( SELECT * FROM Funcionarios WHERE COUNT(d.codigoAgencia) > 1 )
Ciência da Computação - Linguagens - Fundação de Estudos e Pesquisas Sócio-Econômicos (FEPESE) - 2005
Qual das seguintes afi rmações a respeito da linguagem de programação Java é correta?
A instrução "X v[ ] = new X[10];" cria dez instâncias da classe X e as armazena no array (vetor) v.
Em uma chamada de método, o programador pode escolher entre passar cada argumento por valor ou por referência.
Uma variável representando um objeto ou um array (vetor) contém uma referência para o mesmo.
Se uma variável não tem o seu tipo declarado então o compilador assume que seu tipo é int.
Ciência da Computação - Linguagens - Fundação de Estudos e Pesquisas Sócio-Econômicos (FEPESE) - 2005
Qual das seguintes afi rmações a respeito de aplicações para Web é correta?
A única forma de um navegador (browser) enviar dados digitados pelo usuário para o servidor é por meio do protocolo HTTP.
Aplicações para Web são um exemplo de sistemas distribuídos baseados no modelo clienteservidor.
No protocolo HTTP, qualquer mensagem de resposta enviada pelo servidor implica que 100% da página que está sendo exibida no navegador (browser) deve ser redesenhada.
Analisando-se o documento HTML, enviado pelo servidor para o navegador (browser), sempre é possível identifi car qual a linguagem de programação usada para gerar tal documento.
{TITLE}
{CONTENT}
{TITLE}
Aguarde, enviando solicitação...