Questões de Concurso sobre Programação e execução dos Serviços.

 
 
Disciplina
Assunto 1
Banca
Instituição
Cargo
Ano
Carreira
Área de formação
Escolaridade
Dificuldade
 
Comentários:
Professores
Alunos
Meus Comentários
Vídeo
 
Minhas questões:
Resolvidas
Não resolvidas
Certas
Erradas
 
Tipo de questão:
Certo e errado
Múltipla escolha
Incluir questões:
Anuladas
Desatualizadas
 
Questões:
Todas as questões
 
Filtro simplificado
 
Questões
Todas as questões
 
2.580 questões encontradas
Questões por página
20
Mais recentes
 

A validação dos requisitos exclui diversas considerações, entre elas, a que verifica o impacto da implementação dos requisitos identificados sobre o orçamento do sistema.


C
Certo

E
Errado

O modelo de linguagem por bigrama permite atribuir uma probabilidade a uma sequência de palavras usando um Modelo de Markov. Dada uma sequência de palavras w1,w2,...,wn, a probabilidade dessa sequência pode ser calculada da seguinte maneira:


𝑃(𝑤1, 𝑤2, . . . , 𝑤𝑛) = 𝑃(𝑤𝑖 |𝑤𝑖−1)


Considere as probabilidades dos bigramas:


P(gosto | Eu) = 2/5

P(gosto | João) = 1/5

P(Eu | gosto ) = 3/5

P(João | gosto ) = 1/3


Assinale a alternativa que corretamente apresenta a probabilidade atribuída pelo modelo bigrama para a sequência “Eu gosto João”.


A

2/25


B

6/25


C

2/15


D

1/15


E

3/15

Para o desenvolvimento de aplicações Web, qual item abaixo contém apenas frameworks/bibliotecas/plataformas que foram desenvolvidas ou que dependem de JavaScript ou TypeScript:


A
Node.js, CSS, Java.

B
React, Node.js, Scala.

C
Angular, React, Vue.js.

D
Angular, Node.js, Java.

E
Java AWT, Angular, Scala.

Identifique a alternativa que descreve inequivocamente a intenção do teste de verificação de software ou, mais genericamente, verificação e validação (V&V):


A

O teste de verificação de software tem a intenção de mostrar que um software se adequa às suas especificações ao mesmo tempo que satisfaz as especificações do cliente do sistema.


B

O teste de verificação de software tem a intenção de demostrar que um software se adequa às suas especificações ao mesmo tempo que satisfaz as especificações do mercado concorrente.


C

É um processo que verifica a atualização de versão de sistema. Tem relação com softwares básicos.


D

O teste de verificação procura verificar similaridades entre softwares para buscar encontrá-los.

A filosofia por trás dos métodos ágeis é refletida no manifesto ágil, que foi acordado por muitos dos principais desenvolvedores desses métodos. Assinale a alternativa correta que contêm os itens deste manifesto.


A

“Estamos descobrindo melhores maneiras de desenvolver softwares, fazendo-o e ajudando outros a fazê-lo. Através desse trabalho, valorizamos mais: Indivíduos e interações do que processos e ferramentas; Software em funcionamento do que documentação abrangente; Colaboração do cliente do que negociação de contrato; Respostas a mudanças do que seguir um plano. Ou seja, embora itens à direita sejam importantes, valorizamos mais os que estão à esquerda”.


B

“Estamos descobrindo melhores maneiras de desenvolver softwares, fazendo-o e ajudando outros a fazê-lo. Através desse trabalho, valorizamos mais: A concorrência e o desenvolvimento da competitividade entre as empresas; Software em funcionamento do que documentação abrangente; Colaboração do cliente do que negociação de contrato; Respostas a mudanças do que seguir um plano. Ou seja, embora itens à direita sejam importantes, valorizamos mais os que estão à esquerda”.


C

“Estamos descobrindo melhores maneiras de desenvolver softwares, fazendo-o e ajudando outros a fazê-lo. Através desse trabalho, valorizamos mais: Indivíduos e interações do que processos e ferramentas; Software em funcionamento do que documentação abrangente; Colaboração da equipe de desenvolvedores do que negociação de contrato e clientes; Respostas a mudanças do que seguir um plano. Ou seja, embora itens à direita sejam importantes, valorizamos mais os que estão à esquerda”.


D

“Estamos descobrindo melhores maneiras de vender softwares, fazendo-o e ajudando outros a fazê-lo. Através desse trabalho, valorizamos mais: Indivíduos e interações do que processos e ferramentas; Software para mobiles e, em funcionamento do que documentação abrangente; Colaboração do cliente do que negociação de contrato; Respostas a mudanças do que seguir um plano. Ou seja, embora itens à direita sejam importantes, valorizamos mais os que estão à esquerda”.

O conjunto específico de atributos que se pode propor a um software tem relação direta com sua aplicação, sabemos disto, porém, se formos considerar os atributos essenciais para o desenvolvimento de um bom software, poder-se-ia afirmar que os atributos essenciais são:


A

Baixo custo, usabilidade escalabilidade e robustez.


B

Modularização, escalabilidade, manutenibilidade e eficiência


C

Preço, fornecedor, documentação e portabilidade


D

Manutenibilidade, confiança, proteção, eficiência e aceitabilidade.

Considere um jogo hipotético do estilo Metroidvania, onde em determinado momento, em um ponto avançado do jogo, o jogador é capaz de ver um novo equipamento do outro lado de uma parede aparentemente intransponível. Das diversas técnicas para imersão do jogador no jogo, assinale entre as apresentadas qual foi utilizada nesse trecho do jogo hipotético:


A
Apresentação intuitiva de ‘core mechanics’.

B
Utilizar ‘Cliff Hanger’ na história do jogo.

C
Gerar curiosidade no jogador.

D
Garantir uma sensação de controle sobre o personagem controlável.

E
Facilitar a identificação com o personagem controlável.

Marque a alternativa INCORRETA com relação a Extreme Programming (XP).


A

Comunicação, coragem e respeito são valores dessa metodologia.


B

Em XP, uma das regras é codificar os testes de unidade primeiro.


C

Refatoramento é uma prática recomendada nesse processo.


D

O código a ser enviado para produção é criado por duas pessoas trabalhando juntas em um único computador.


E

O autor, Don Wells, exige que o processo seja seguido à risca, de forma que todas suas regras devem ser respeitadas e, nenhum projeto pode ser realizado sem adaptações e/ou remoção dessas regras.

Através de UML (Linguagem de Modelagem Unificada), é possível especificar, visualizar e documentar os elementos de um sistema orientado a objetos. A UML é importante, pois:

I- Serve como linguagem para expressar decisões de projeto que não são óbvias ou que não podem ser deduzidas do código;

II- Provê uma forma concreta o suficiente para a compreensão das pessoas e para ser manipulada pelas máquinas;

III- É dependente de linguagem de programação, ou seja, não pode ser utilizada para desenvolvimento de um sistema através das principais linguagens de programação orientadas a objetos como Java, C++ ou PHP;

IV- É dependente dos métodos de desenvolvimento, ou seja, não pode ser utilizada para modelar sistemas em organizações que utilizam métodos ágeis, RUP (Rational Unified Process) ou outro método como base.

Está correto o contido:


A

Apenas nas opções I e II.


B

Apenas nas opções II e III.


C

Apenas nas opções II, III e IV.


D

Em todas as opções.

Um grupo de programadores, trabalhando no projeto “Solução” decidiu controlar a versão de código por meio do software CVS. Para isso é necessário criar o repositório.

Qual o comando correto para criar esse repositório, pela primeira vez, no diretório “/home/Solucao/CVS_root”?


A
cvs -create /home/Solucao/CVS_root

B
cvs -d /home/Solucao/CVS_root start

C
cvs -d /home/Solucao/CVS_root create

D
cvs -d /home/Solucao/CVS_root init

E
cvs -init /home/Solucao/CVS_root

O resultado do levantamento de requisitos são documentos que contêm as descrições do que deve ser implementado, descritas em alto nível, de modo a permitir o entendimento e aceitação entre os futuros usuários e os analistas. Na fase de ________________, as especificações de requisitos são estudadas para que sejam feitos o detalhamento e o refinamento destas através de modelos, realizando assim uma aproximação em direção à solução final. A fase de ____________, ao contrário, buscará responder à seguinte pergunta: como? Como o sistema fará… como o sistema será…

Assinale a alternativa que completa adequadamente as lacunas, na sequência em que foram apresentadas.


A

Projeto; Implantação.


B

Análise; Projeto.


C

Análise; Implantação.


D

Implantação; Análise.

Em UML (Unified Modeling Language), uma atividade é um tipo de comportamento que pode ser especificado através de um grafo com nós interconectados por vértices. Sobre diagramas de atividades da UML, é correto afirmar que


A

não é permitido que uma atividade tenha mais de um nó inicial.


B

um nó do tipo fork une múltiplos fluxos concorrentes.


C

nós de decisão e merge têm a mesma representação gráfica: uma barra.


D

partições de atividades (swimlanes) podem expressar particionamentos hierárquicos.


E

nós do tipo join são representados por losangos e unem fluxos derivados de uma decisão.

Existem jogos determinados como sendo 2.5D, ou pseudo tridimensional, que se encaixam nessa categoria devido algumas características que apresentam. Sobre o assunto, informe se é (V) verdadeiro ou (F) falso o que se afirma a seguir:


( ) Jogos 2.5D foram criados apenas para consoles 16 bits, pois estes não eram capazes de rodar jogos verdadeiramente tridimensionais.

( ) Jogos com modelos de personagem 3D e jogabilidade 2D podem ser considerados pseudo tridimensional.

( ) Apenas jogos do estilo plataforma ou side-scrollers, podem apresentar características que os classificam como jogos 2.5D.

( ) Ambientes e cenários tridimensionais com caminhos pré-definidos pelo qual o personagem controlável deve passar, é uma característica que classifica um jogo como sendo 2.5D.

( ) Um jogo pseudo tridimensional possui, obrigatoriamente, câmera isométrica.


A sequência correta de cima para baixo é:


A
V - F - V - F - V.

B
V - F - V - V - V.

C
F - F - V - F - V.

D
F - V - F - V - F.

E
V - V - F - F - F.

Um Técnico Judiciário que utiliza HTML5 está criando um parágrafo em uma página web que tem muitas palavras longas e, para evitar que o navegador quebre linha no lugar errado, utilizou uma tag para especificar onde, em um parágrafo, será aceitável uma quebra de linha. A tag correta para isso é:


A

< break >


B

< wbr >


C

< bl >


D

< rt >


E

< br >

Em HTML 1.1, o elemento de status-code é um código inteiro de três dígitos que fornece o resultado da tentativa de entender e satisfazer um request HTTP. Sobre tais códigos, assinale a alternativa correta.


A

O código 204 indica Reset Content.


B

O codigo 500 indica Bad Gateway.


C

O código 300 (Multiple Choices) indica que o recurso de destino possui mais de uma representação.


D

O código 413 indica Pedido-URI Too Long (URI Too Long).


E

O código 403 indica pagamento necessário (Payment Required)

Um programador desenvolveu uma rotina para calcular o valor parcial do salário de um trabalhador. O algoritmo foi desenvolvido na linguagem C, e segue abaixo o código fonte.

main()

{

float B;

int hora, quant;

printf("Digite 1-Hora Normal\n2-Hora Extra: ");

scanf("%d", &hora);

printf("Informe a quantidade horas: ");

scanf("%d", &quant);

if(hora==1)

{

B=quant*15;

}

else{

if(hora==2)

{

B=quant*25;

}

else

{

B=0;

}

}

printf("Valor: %f", B);

getch();

}

Suponha que os valores de entrada para a variável "hora" e "quant" sejam, respectivamente, "1" e "3". Qual será o valor impresso pelo comando printf("Valor: %f", B) após a execução do código?


A

45


B

0


C

15


D

25

Assinale a opção que apresenta uma das principais características que diferencia o DevOps (desenvolvimento e operações) dos demais métodos da engenharia de software.


A

Atribuir as atividades inerentes à equipe de desenvolvimento de software e as atividades da equipe de operações, para que não haja sobreposição de responsabilidades.


B

Apresentar processo sistematizado de tarefas sequenciais adotadas para alinhar o que é feito isoladamente pela equipe de desenvolvimento, de modo a garantir que, ao sair da fábrica, o produto esteja de acordo com os artefatos e requisitos solicitados, no início do projeto, pela equipe de produção.


C

Ter como referência o conceito de entrega contínua ou CD (continuous delivery), realizada por um processo integrado e automatizado de desenvolvimento, teste de software e operações.


D

Trabalhar, primeiramente, a análise e a validação da documentação de software para, depois, planejar a viabilidade de automação de uma das fases do processo de desenvolvimento.


E

Ter sido o primeiro método a cunhar o termo “integração contínua”, que permite que todas as áreas envolvidas no desenvolvimento de software participem, por meio de reuniões rápidas, do planejamento, desenvolvimento e teste de software.

Uma das boas práticas de programação para o desenvolvimento de sistemas seguros caracteriza-se pela verificação de todos os dados de entrada para impedir perda de controle do sistema e falhas gerais de proteção, e consiste em


A

testar o retorno de funções chamadas.


B

filtrar caracteres especiais.


C

criar funções intrinsecamente seguras.


D

documentar funções corretamente.


E

tratar todas as entradas do sistema como não confiáveis.

Sobre WebSockets, assinale a alternativa correta.


A
WebSockets utiliza AJAX para possibilitar a comunicação RESTful.

B

WebSockets e Sockets de rede são sinônimos, representando o mesmo protocolo e especificação.


C

De acordo com a RFC 6455 que descreve o protocolo WebSocket, não é possível utilizar WebSockets em ambientes que possuam um servidor proxy.


D

O handshake WebSocket usa o cabeçalho HTTP Upgrade para mudar do protocolo HTTP para o protocolo WebSocket, com uma requisição de Upgrade.


E

Por padrão, o protocolo WebSocket usa a porta 8080 para conexões WebSocket comuns e a porta 443 para conexões WebSocket encapsuladas por TLS (Transport Layer Security).

Qualidade de software é a conformidade a requisitos funcionais e de desempenho que foram explicitamente declarados a padrões de desenvolvimento claramente documentados e a características implícitas que são esperadas de todo software desenvolvido por profissionais.

É característica de um software sem qualidade:


A

Projetos, prazos e custos sob controle.


B

A funcionalidade dos programas nem sempre resulta conforme planejado.


C

Diminuição de erros nos projetos de software.


D

Satisfação de usuários, com necessidades atendidas na execução de suas tarefas.

   
Gerar simulado