Foram encontradas 60 questões.
Considere o método a seguir:

Assinale a alternativa que possui apenas afirmações corretas:
Provas
O trecho de código a seguir implementa uma lista simplesmente encadeada, onde cada elemento da lista (registro Node) é formado pelo campo item e uma referência para o próximo elemento da lista (Node.proximo). A classe “Lista” possui uma referência (atributo primeiro) para o primeiro elemento da lista encadeada. O método inverte deveria inverter a ordem dos elementos da lista encadeada, mas as linhas 12 e 13 estão incompletas.

Assinale a alternativa que indica corretamente as linhas 12 e 13 para que o método inverte se comporte como o esperado.
Provas
Considere o código a seguir:

Qual alternativa representa o que será exibido na saída padrão?
Provas
O método a seguir deveria procurar por um elemento (parâmetro chave) em um vetor ordenado crescentemente (parâmetro V) e retornar o índice da posição do elemento encontrado, ou -1, caso o elemento chave não esteja presente em V. Esse método possui dois erros.

Considere as possíveis alterações:
I. Linha 03: int fim = V.length
II. Linha 04: while( inicio <= fim ) {
III. Linha 05: int meio = inicio + (fim - inicio)/2
IV. Linha 11: return meio - 1
Qual das alternativas corrige o algoritmo anterior?
Provas
Considere a seguinte instância de árvore binária, definição de nó e métodos a seguir:

Se implementarmos a árvore binária ilustrada nesta questão, atribuindo no campo item dos objetos da classe Node a respectiva letra de cada nó, assinale a alternativa que contém apenas saídas possíveis de serem geradas pelos códigos apresentados:
Provas
Em um projeto ágil utilizando Scrum, quem é o responsável pela estimativa das tarefas de desenvolvimento?
I. ScrumMaster.
II. Product Owner.
III. Time de desenvolvimento.
Provas
Na metodologia ágil Scrum, o software é entregue em incrementos, produzidos nos ciclos de desenvolvimento chamados Sprints. Qual critério é utilizado para decidir se um incremento deve ser entregue ou não?
Provas
- Arquitetura e Design de SoftwareArquitetura em Camadas
- Arquitetura e Design de SoftwarePadrões de Arquitetura
Imagine que você foi contratado por uma empresa que desenvolve um equipamento computadorizado para controle de veículos. O equipamento dispõe de diversas portas de entrada e saída para permitir o acoplamento de outros módulos, como sensores de temperatura, velocidade, atuadores para travamento das portas, corte do combustível, entre outros exemplos. O equipamento também possui uma tela touchscreen, para exibir informações e realizar a interação com o usuário. Sua função é desenvolver o sistema de software que opera o equipamento. Ele deve possibilitar o desenvolvimento de diversos aplicativos (Ex: um tocador de música que aumenta a intensidade do som à medida que a velocidade do carro aumenta), assim como a fácil incorporação de novos módulos externos (Ex: um comunicador de rádiofrequência, vendido separadamente). Qual dos seguintes estilos arquiteturais é o mais adequado para o projeto desse sistema?
Provas
Suponha que exista uma equipe de 10 (dez) pessoas responsáveis por um sistema de software. Parte do sistema já se encontra em produção, ou seja, está instalado e sendo utilizado pelo cliente. Outra parte está em desenvolvimento. Em um determinado momento, a gerência decidiu dividir a equipe ao meio, de forma que 5 (cinco) pessoas ficariam responsáveis por efetuar correção de problemas e melhorias nas funcionalidades já entregues, enquanto as outras 5 (cinco) ficariam responsáveis por desenvolver as funcionalidades que ainda não foram entregues. Qual das alternativas abaixo aponta a melhor abordagem e seu raciocínio para minimizar eventuais problemas causados por essa divisão de tarefas?
Provas
- Engenharia de SoftwareAnálise e Projeto de Software
- Engenharia de SoftwareEngenharia de Requisitos
- Engenharia de SoftwareTestes
Qual(is) do(s) seguinte(s) benefício(s) está(ão) associados ao uso de cenários para a elicitação de requisitos?
I. Maior facilidade na identificação e entendimento de circunstâncias excepcionais, normalmente não explicitadas pelos clientes/usuários finais.
II. Maior facilidade na criação de casos de teste de aceitação.
III. Maior facilidade no projeto arquitetural.
Provas
Caderno Container