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

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

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 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.

Considere a lista de requisitos abaixo, coletada para um software a ser desenvolvido por uma equipe de profissionais de TI da Eletrosul.

1. Cada operação realizada pelo usuário deve ser processada em no máximo 2 segundos.

2. Um usuário deve ser capaz de pesquisar os dados disponíveis em todas as hidrelétricas.

3. A taxa de falha tolerada em operações no sistema deverá ser de no máximo 0,1%.

4. As indicações das operações disponíveis no sistema devem ser apresentadas de forma clara ao usuário.

5. O software deve gerar, diariamente, a listagem de falhas de transmissão por rede.

6. O software deverá ser desenvolvido utilizando a plataforma Java e o SGBD Oracle.

7. As operações contábeis e fiscais realizadas pelo sistema devem estar de acordo com as normas e leis vigentes.

8. Cada usuário do sistema deve ser identificado apenas por sua matrícula de 10 dígitos.

9. O software deverá ser acessível a pessoas portadoras de deficiências visuais.

São requisitos funcionais APENAS os que constam nos itens

  • A. 2, 5 e 8.
  • B. 5 e 8.
  • C. 1, 3, 4, 6, 7 e 9.
  • D. 2, 4, 5, 8 e 9.
  • E. 1, 2, 4, 7 e 9.

Atualmente os softwares podem ser desenvolvidos utilizando-se métodos ágeis ou métodos tradicionais. A escolha da metodologia mais adequada vai depender de vários fatores, como por exemplo, a característica de projeto, da empresa ou da gestão. Para fazer a escolha correta, é necessário ainda conhecer as características dos principais métodos e modelos de processo de desenvolvimento de software. Sobre estes métodos e modelos de processo é correto afirmar:

  • A. As metodologias ágeis são indicadas principalmente em casos em que os requisitos são bem compreendidos e provavelmente não sofrerão grandes alterações durante o desenvolvimento do sistema.
  • B. Os diagramas de Caso de Uso da UML são utilizados intensamente na fase de Elaboração do Rational Unified Process − RUP para criar um modelo de requisitos para o sistema.
  • C. Nos modelos em cascata os testes são desenvolvidos paralelamente aos requisitos, antes de iniciar o desenvolvimento, ajudando testadores e desenvolvedores a compreenderem os requisitos.
  • D. No Rational Unified Process − RUP o cliente participa do processo de desenvolvimento discutindo cenários com a equipe para gerar os cartões de estórias, que englobam as necessidades do cliente.
  • E. Sprinter e programação em pares são práticas descritas e amplamente utilizadas na eXtreme Programming − XP para agilizar o processo de desenvolvimento e reduzir a possibilidade de erros.

Considere, hipoteticamente, que a equipe de profissionais de TI da Eletrosul esteja utilizando a Análise Essencial no desenvolvimento de um sistema. Ao construir o modelo ambiental, foi gerada a Lista de Eventos, uma relação dos estímulos que, ocorrendo no mundo exterior, implicam que o sistema retorne algum tipo de resposta. Fazem parte desta lista os seguintes eventos:

I. Diretor da hidrelétrica emite comprovante.

II. Um relatório diário de todas as falhas na transmissão de energia deve ser emitido às 06:00h.

III. O nível mínimo de água no reservatório da hidrelétrica é atingido.

Os eventos I, II e III são, correta e respectivamente, classificados como:

  • A. Primitivo − De negócio − De integridade.
  • B. Orientado a fluxo − Temporal relativo − Temporal.
  • C. Orientado a fluxo − Temporal − Temporal relativo.
  • D. De negócio − De derivação − De Tempo.
  • E. Temporal relativo − Temporal − Orientado a fluxo.

Um profissional de TI da Eletrosul está utilizando uma ferramenta CASE para modelagem funcional. Seu objetivo é criar um DFD − Diagrama de Fluxo de Dados. Para isso ele deve usar

  • A. um DFD comportamental para apresentar uma visão clara do produto com todos os macroprocessos, entidades internas e depósitos de dados.
  • B. um DFD de implementação para apresentar de forma mais detalhada e mais completa as opções de implementação, incluindo o tratamento de exceções.
  • C. processos, que são categorias lógicas de objetos ou pessoas, para representar a origem ou destino de dados e acionar ou receber informações. Podem ser pessoas, sistemas ou unidades departamentais.
  • D. fluxos de dados para representar o tráfego de informações. Os fluxos envolvem processos, não sendo possível o fluxo de entidade para entidade, de entidade para depósito de dados e de depósito de dados para depósito de dados.
  • E. entidades para representar a transformação de fluxos de dados em uma atividade. As entidades representam os módulos do sistema.

O sistema que controla as reservas dos clientes de uma rede hoteleira funciona apenas na Web. Entretanto, há uma demanda crescente para que a empresa disponibilize um aplicativo para smartphones. Para oferecer um aplicativo no menor prazo possível, a gerência de TI estabeleceu duas exigências: a primeira é que o novo sistema deve reutilizar ao máximo os módulos atualmente empregados, e a segunda é que a equipe de desenvolvimento deve garantir que as modificações a serem feitas não introduzirão defeitos inexistentes no sistema atual, além de continuar a atender a todos os requisitos anteriormente definidos.

O tipo de teste que deve ser empregado para que a equipe de desenvolvimento atenda à segunda exigência é denominado teste de

  • A. estresse
  • B. volume
  • C. usabilidade
  • D. regressão
  • E. configuração

Um modelo de processo de software possui as seguintes características:

• é uma extensão do modelo em cascata;

• cada estágio da fase de verificação tem um estágio correspondente na fase de validação;

• demonstra as relações entre cada fase do ciclo de vida de desenvolvimento e sua fase de testes correspondente.

Essas características estão relacionadas com o modelo

  • A. RAD
  • B. iterativo e incremental
  • C. de prototipação
  • D. em espiral
  • E. em V

Um dos objetivos da disciplina de requisitos é

  • A. criar um esboço inicial da arquitetura do sistema a ser desenvolvido.
  • B. adaptar e configurar o processo de desenvolvimento de modo a atender às especificidades do sistema a ser desenvolvido.
  • C. fornecer uma base para estimar o custo e o tempo de desenvolvimento de um sistema.
  • D. assegurar que os clientes, os usuários e os desenvolvedores tenham um entendimento comum da organização na qual um sistema será implantado.
  • E. entender a estrutura e a dinâmica da organização na qual um sistema será implantado.

Considere um sistema que enfileira tarefas a serem executadas com variadas prioridades. Ao comparar duas formas comuns de implementação de listas de prioridade, uma usando lista ordenada e outra usando heap binária, conclui-se que:

  • A. lista ordenada é mais indicada, pois apresenta complexidade O(1) para inserção, remoção e consulta;
  • B. lista ordenada é mais indicada, pois, apesar de sua complexidade de inserção ser O(n), suas complexidades de remoção e consulta são O(1);
  • C. heap binária é mais indicada, pois apresenta complexidade O(log n) para inserção e remoção e O(1) para consulta;
  • D. heap binária é mais indicada, pois apresenta complexidade O(1) para inserção e remoção e O(log n) para consulta;
  • E. ambas as escolhas são boas, pois apresentam as mesmas complexidades para inserção, remoção e consulta.
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

{TITLE}

{CONTENT}

{TITLE}

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

Aguarde, enviando solicitação...