Questões de Concurso Público Petrobras 2010 para Analista de Sistemas Júnior - Engenharia de Software

Foram encontradas 70 questões

Q54551 Engenharia de Software
Testar é uma disciplina de suma importância para a engenharia de software. A literatura divide os tipos de testes em duas grandes categorias: teste de caixa preta e teste de caixa branca. Sobre esta classificação, pode-se afirmar que

I - testes de interfaces são classificados como de caixa branca;

II - testes de caixa preta são também chamados de teste comportamental, onde o foco são os requisitos funcionais do software;

III - testes de caixa preta são complementares aos testes de caixa branca, uma vez que contemplam diferentes classes de erros.

É correto o que se afirma em
Alternativas
Q54552 Engenharia de Software
Em relação aos diagramas utilizados na UML 2.0,
Alternativas
Q54553 Gerência de Projetos
Imagem 068.jpg

Imagem 069.jpg

As tabelas acima pertencem a dois projetos que foram executados pela empresa SONJA Informática Ltda. Elas indicam as fases de projeto e o quanto de esforço foi necessário, medido em programador por dias. O projeto 1 resultou em 2500 linhas de códigos e 50 pontos de função não ajustados, o projeto 2, em 1500 linhas de código e 40 pontos de função não ajustados. Com base nas informações fornecidas, conclui-se que
Alternativas
Q54554 Engenharia de Software
Em relação ao Unified Process (UP), considere as seguintes atividades:

I - utilização como um "framework" que se baseia em componentes, o qual modela os processos de forma iterativa e incremental;

II - atuação no direcionamento do desenvolvimento de várias maneiras, criando mecanismos, por exemplo, para a validação da arquitetura do sistema;

III - utilização dos artefatos de construção de sistema para facilitar a reusabilidade dos componentes do sistema.

A(s) atividade(s) necessária(s) para transformar requisitos do usuário em um sistema de software é (são)
Alternativas
Q54555 Engenharia de Software
Em metodologias de desenvolvimento de software, tem-se que
Alternativas
Q54557 Engenharia de Software
Uma das características do Processo Unificado (Unified Process) é ser dirigido a casos de uso. Nesse contexto, analise as afirmações a seguir.

O modelo de casos de uso representa o comportamento de um sistema, conforme percebido do ponto de vista externo a esse sistema.

PORQUE

O modelo de classes conceituais de um sistema pode ser obtido a partir do modelo de casos de uso.

A esse respeito, conclui-se que
Alternativas
Q54558 Algoritmos e Estrutura de Dados
Uma lista simplesmente encadeada pode ser transformada em uma lista duplamente encadeada em tempo O(1)

PORQUE

Para transformar uma lista simplesmente encadeada em duplamente encadeada basta fazer uma cópia invertida de cada ponteiro (o destino do novo ponteiro passa a ser a origem do ponteiro original e vice-versa) e existe um número constante e limitado de cópias a fazer.

Analisando as afirmações acima, conclui-se que
Alternativas
Q54559 Algoritmos e Estrutura de Dados
Os vetores e as listas encadeadas constituem as estruturas de dados mais simples e fundamentais para a construção dos algoritmos e são necessários em grande parte das situações de desenvolvimento de programas computacionais. Cada um deles possui características importantes que os tornam mais ou menos eficientes em determinadas operações, acelerando-as ou prejudicando-as devido à estrutura de armazenamento dos dados. Relacione as operações apresentadas na coluna da esquerda com o respectivo pior tempo de execução, entre os indicados na coluna da direita.

Imagem 070.jpg

Estão corretas as associações
Alternativas
Q54560 Algoritmos e Estrutura de Dados
Uma árvore B é um tipo de árvore que se mantém balanceada com o decorrer do tempo, usando-se uma série de operações que garantem a manutenção de uma série de propriedades importantes. Ela possui uma propriedade denominada ordem, que consiste no número máximo de filhos que cada nó pode ter. Com base nesses conceitos, considere as seguintes propriedades da árvore B:

I - em uma árvore B de ordem d, a raiz armazena um número de elementos n tal que d Imagem 071.jpg n Imagem 072.jpg2d;

II - em um nó de uma árvore B que contenha n elementos, têm-se exatamente n+1 ponteiros que não apontam para vazio (nil ou null);

III - em uma árvore B de ordem maior do que 1, é possível que uma folha armazene apenas um elemento.

É(São) correta(s) APENAS a(s) propriedade(s)
Alternativas
Q54561 Programação
Imagem 073.jpg

Ao tentar compilar e executar o código acima, o resultado será
Alternativas
Q54562 Algoritmos e Estrutura de Dados
Considere uma árvore binária de busca cujos nós armazenam números inteiros variando de 1 a 100, na qual se quer buscar o número 54. Qual das seguintes sequências representa uma sequência de busca válida dentro desta árvore?
Alternativas
Q54563 Programação
Imagem 076.jpg

A classe B acima encontra-se no mesmo pacote que a classe A. O método m1 apresenta erro de compilação porque a seguinte variável não pode ser acessada no ponto
Alternativas
Q54564 Programação
Imagem 077.jpg

A saída da execução da classe A é
Alternativas
Q54565 Algoritmos e Estrutura de Dados
Uma sequência desordenada de números armazenada em um vetor é inserida em uma árvore AVL. Após a inserção nesta árvore, é feito um percurso em ordem simétrica (em ordem) e o valor de cada nó visitado é inserido em uma pilha. Depois de todos os nós serem visitados, todos os números são retirados da pilha e apresentados na tela.
A lista de números apresentada na tela está
Alternativas
Q54566 Algoritmos e Estrutura de Dados
Um heap (fila de prioridade) é uma estrutura de dados muito importante, que tem duas utilidades principais: organizar acesso a um recurso com base na prioridade dos requerentes (processos, impressões, etc.) ou servir como base a um algoritmo de ordenação muito eficiente denominado heapsort. Para poder servir a esses propósitos, um heap possui uma série de propriedades especiais que têm que ser mantidas por todas as operações nelas realizadas. Levando em consideração estas propriedades, analise as afirmativas abaixo.

Imagem 078.jpg

É correto APENAS o que se afirma em
Alternativas
Q54567 Programação
Em linguagens de programação, palavras-chaves são aquelas palavras ou identificadores que têm um significado implícito e relevante para a linguagem de programação. Em muitas linguagens, estas palavras-chaves são também palavras reservadas, isto é, não podem ser usadas em outros contextos, pois são reservadas para usos específicos da gramática da linguagem de programação. A linguagem Java possui um pequeno núcleo de palavras reservadas, incluindo os comandos de controle de fluxo (for, while, etc), identificadores de nível de acesso à classe (public, private, etc). Qual das seguintes descrições representa a correta aplicação do conceito de palavras reservadas em Java?
Alternativas
Q54568 Programação
Imagem 079.jpg

Linguagens orientadas a objeto possuem modificadores de acesso que são palavras-chaves que costumam limitar ou liberar o acesso a variáveis e/ou métodos, de forma a implementar o conceito de encapsulamento. Existem vários modificadores de acesso em Java que controlam este acesso, tais como os modificadores public, private e protected. Com base nestes conceitos, qual será o resultado obtido se o fragmento de código acima for incluído em uma classe e compilado em linguagem Java?
Alternativas
Q54569 Programação
Imagem 080.jpg

Analisando o código ao lado, verifica-se que o programa
Alternativas
Q54570 Programação
Imagem 081.jpg

Considerando-se o código em Java apresentado acima, se na linha 32 for incluído o trecho definido abaixo, qual será o resultado correspondente?

Imagem 082.jpg
Alternativas
Q54571 Programação
Imagem 088.jpg

Analisando o código acima, verifica-se que o programa
Alternativas
Respostas
41: D
42: C
43: C
44: E
45: D
46: B
47: E
48: C
49: C
50: B
51: A
52: E
53: C
54: B
55: B
56: D
57: A
58: B
59: D
60: C