Questões de Ciência da Computação

Lista completa de Questões de Ciência da Computação para resolução totalmente grátis. Selecione os assuntos no filtro de questões e comece a resolver exercícios.

Considere a figura abaixo que apresenta duas abordagens de teste.

A figura

  • A. evidencia que TDD é impraticável, pois o desenvolvedor gasta muito tempo escrevendo código de testes.
  • B. ilustra as duas fases do TDD, que correspondem a escrever pequenos testes e testá-los no final.
  • C. mostra o ciclo conhecido como Vermelho-Verde-Refatora.
  • D. apresenta a diferença entre testes automatizados e testes manuais no XP.
  • E. mostra que um desenvolvedor que pratica TDD tem mais feedbacks do que um que escreve testes ao final.

Um Analista de Sistemas deseja criar um teste de funcionalidade com Selenium Webdriver e JUnit em um ambiente em condições ideais. Para isso ele utilizará a estrutura de uma classe de testes do JUnit, em Java, abaixo.

É correto afirmar que

  • A. caso o Analista deseje desativar o teste do método testaFuncionalidade()por um tempo, basta usar o comando driver.Ignore(); no corpo do teste.
  • B. setUpTest() é um método executado antes do teste. Nele sempre se cria uma nova instância do navegador com o Selenium WebDriver. A lacuna I deve ser preenchida com a anotação @BeforeTest.
  • C. tearDownTest() é um método que, ao final de todos os testes, é executado para encerrar uma instância do navegador e fechar a sessão de testes com o JUnit, fechando o Selenium WebDriver. A lacuna II deve ser preenchida com a anotação @AfterTest.
  • D. se os comandos driver = new FirefoxDriver(); driver.get("http://www.cremesp.org.br/"); forem inseridos no corpo do método setUpTest(), uma instância do navegador será criada e a página do CREMESP será aberta.
  • E. se o comando driver.Finalize(); for inserido no corpo do método tearDownTest() todo o teste e a aplicação serão finalizados.

Considere que nos projetos do CREMESP baseados em XP pratica-se a propriedade coletiva de código, de forma que todos os desenvolvedores podem fazer alterações e refatoração de qualquer parte do código a qualquer momento. Para isso, é necessário que também haja

  • A. integração das funcionalidades, mesmo com erros.
  • B. padrões de codificação.
  • C. time-box de 40 horas.
  • D. testes apenas depois da codificação.
  • E. releases grandes.

Considere que um Analista de Sistemas sugeriu a implementação de um novo projeto com base em um processo de software que organiza suas iterações em quatro fases principais:

[1] Concepção: levantar, de forma genérica e pouco precisa, o escopo do projeto. O objetivo é ter uma visão inicial do problema, estimar esforço e prazos e determinar se o projeto é viável e merece uma análise mais profunda.

[2] Elaboração: levantar todos, ou a maior parte dos requisitos. Em uma primeira iteração alguns requisitos, de maior risco e valor arquitetural, são especificados em detalhes, implementados e servem como base de avaliação junto ao usuário e desenvolvedores para o planejamento da próxima iteração. Ao fim da fase, 90% dos requisitos devem ter sido levantados em detalhes, o núcleo do sistema deve ter sido implementado com alta qualidade, os principais riscos devem ter sido tratados, podendo-se fazer estimativas mais realistas.

[3] Construção: implementar, de forma iterativa, os elementos restantes de menor risco e mais fáceis e preparação para a implantação.

[4] Transição: realizar testes finais e implantação.

O processo de software indicado pelo Analista é o

  • A. Baseado em Componentes.
  • B. Desenvolvimento Concorrente.
  • C. Rapid Application Development − RAD.
  • D. Processo Unificado.
  • E. Espiral.

Existem no SVN três diretórios especiais com funções bem definidas. O primeiro deles é o trunk, que armazena a versão funcional mais recente de desenvolvimento. Os outros são:

I. armazena versões de desenvolvimento paralelo oriundas do trunk, porém isoladas deste. Deve ser utilizado quando uma implementação oferecer risco de afetar a integridade do trunk.

II. armazena rótulos para facilitar a localização de revisões. Cada rótulo possui um nome único que a identifica, sendo criada como um diretório, sempre através do trunk.

Os diretórios I e II são, correta e respectivamente,

  • A. working_copy − labels.
  • B. heads − labels.
  • C. repository − branches.
  • D. repository − working_copy.
  • E. branches − tags.

Considere o diagrama a seguir:

Trata-se de um

  • A. processo modelado por meio da BPMN.
  • B. modelo de atividade usando o Diagrama de Sequência da UML.
  • C. processo de negócio modelado por meio de um fluxograma.
  • D. Diagrama de Atividade da BPMN.
  • E. Diagrama de Processo de Negócio d a UML.

Um Analista de Sistemas está desenvolvendo uma página web utilizando jQuery e deseja que quando o usuário clicar em uma opção de menu, um submenu seja aberto suavemente, mas quando clicar novamente, o submenu seja fechado. Para isso, optou por utilizar um método que alterna o elemento entre visível e oculto. Se o elemento estiver visível, será ocultado. Se estiver oculto, será tornado visível. Trata-se do método

  • A. slideDown()
  • B. slideUp()
  • C. slideDequeue()
  • D. slideToggle()
  • E. alternateToggle()

Há quatro tipos de componentes em aplicativos Android: receptores de transmissão por broadcast, provedores de conteúdo, serviços e atividades. O método normalmente gerado automaticamente quando se cria o projeto do aplicativo e que é chamado pelo sistema quando uma atividade (Activity) é iniciada é o

  • A. onInstanceState.
  • B. main.
  • C. onCreate.
  • D. onStartInstance.
  • E. onLoad.

Acerca de desenvolvimento web, assinale a opção correta.

  • A. A tecnologia JSP (JavaServer Pages) é uma extensão da tecnologia servlet. Normalmente, os servlets são executados quando a maior parte do conteúdo enviado ao cliente for gerada dinamicamente por meio do código Java.
  • B. O banco de dados Hibernate é amplamente utilizado em aplicações web, por ser leve, gratuito e open source, podendo ser customizado para diversas aplicações, desde as mais simples até as de uma organização.
  • C. O framework JSF (JavaServer Faces) permite a criação de aplicações Java para web com a utilização de um conjunto de componentes de interface com o usuário. Embora tenha como base um framework MVC (model-view-controller), o framework JSF impede uma clara separação entre as camadas de visualização e controle (regras de negócio).
  • D. A utilização de Ajax em uma aplicação web permite tratar as interações do usuário de forma segura, por exigir que a página web seja completamente recarregada a cada interação, o que reduz a possibilidade de introdução de um código malicioso.
  • E. Aplicativos web são considerados como aplicativos unicamadas, já que todas as suas funcionalidades podem estar localizadas no mesmo computador.

A seguir, são apresentados alguns aspectos que devem ser considerados na criação de um software.

 A partir das informações apresentadas, assinale a opção correta.

  • A. Deve-se criar um aplicativo para cada plataforma, uma vez que não é possível intercambiar as soluções em plataformas tão distintas com garantia de execução em todas elas.
  • B. Uma aplicação Web Java EE sobre um servidor de aplicação Tomcat utilizando recursos de HTML5, CSS3 e JavaScript atenderia às necessidades, pois o navegador pode ser utilizado para manipular recursos de hardware autorizados pelo usuário.
  • C. O padrão EJB é necessário para a implementação da camada de negócio em tecnologia Java.
  • D. O padrão JMS de modelo ponto a ponto apresenta como característica o fato de cada mensagem possuir múltiplos consumidores.
  • E. Uma aplicação Web Java EE sobre um servidor de aplicação JBoss utilizando recursos de HTML5, CSS3 e JavaScript atenderia às necessidades, pois o navegador pode ser utilizado para manipular recursos de hardware autorizados pelo usuário, tais como geolocalização e câmera, além de fornecer design responsivo independente do dispositivo.
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

Contato

contato@provaseconcursos.com.br

{TITLE}

{CONTENT}

{TITLE}

{CONTENT}
Provas e Concursos
0%
Aguarde, enviando solicitação!

Aguarde, enviando solicitação...