Questões sobre Engenharia de Software

Lista completa de Questões sobre Engenharia de Software para resolução totalmente grátis. Selecione os assuntos no filtro de questões e comece a resolver exercícios.

O Analista de Sistemas Pedro está realizando um levantamento de requisitos por meio de prototipação. Sua intenção com esse protótipo é proporcionar uma visão geral do sistema com todas as suas funcionalidades, sem entrar em detalhes específicos de cada funcionalidade, de forma que a interface como um todo possa ser criticada pelos usuários.

Nesse caso, o tipo de protótipo mais adequado é o(a):

  • A. vertical;
  • B. tridimensional;
  • C. prototipação rápida;
  • D. textual;
  • E. horizontal.

Um sistema está sendo desenvolvido por uma empresa terceirizada para apoiar as vendas de um mercado varejista da Grande São Paulo denominado “Mendes Sá Colão”. Após o desenvolvimento do sistema, a empresa terceirizada deverá passar o código fonte para a área de TI da “Mendes Sá Colão”, que passará a ser responsável pela continuidade do sistema. Foi ressaltada, também, a necessidade de que o sistema, caso ocorra uma falha, se recupere de forma automática e rapidamente.

Nesse caso, os atributos de qualidade do sistema com maior peso são:

  • A. portabilidade e confiabilidade;
  • B. manutenibilidade e confiabilidade;
  • C. portabilidade e eficiência;
  • D. confiabilidade e usabilidade;
  • E. manutenibilidade e eficiência.

Um sistema está sendo desenvolvido com a utilização do processo unificado, que contém diversas fases. Na fase atual do processo será feita a implantação do sistema e a análise de lições aprendidas. Os analistas de requisitos e de negócio, praticamente, já terminaram suas atividades. É necessário ainda analisar a possibilidade de se executar outro ciclo de desenvolvimento.

O sistema está na fase de:

  • A. produção;
  • B. concepção;
  • C. elaboração;
  • D. transição;
  • E. construção.

Com relação aos conceitos de modelagem multidimensional de dados para inteligência computacional, julgue os seguintes itens. Ao se modelar uma tabela-fato, deve-se considerar que a chave primária é composta e que a dimensão tempo sempre será parte integrante dessa chave.

  • C. Certo
  • E. Errado

A atividade de teste de software contribui para revelar defeitos latentes nos programas.

Em relação às técnicas de testes de software, é correto afirmar que:

  • A. testes de caixa branca têm por objetivo testar o código fonte, testar cada linha de código possível, testar os fluxos básicos e os alternativos;
  • B. testes de regressão têm por objetivo verificar se o sistema se mantém funcionando de maneira satisfatória após longos e intensos períodos de uso;
  • C. todas as declarações internas do programa devem ser testadas pelo menos uma vez durante os testes funcionais;
  • D. testes de unidade se preocupam em exercitar o sistema além de sua carga máxima de projeto, até que ele falhe;
  • E. testes de usabilidade verificam se o software instala como planejado, em diferentes hardwares e sob diferentes condições.

Para a criação de testes unitários utilizando o JUnit, um Técnico utilizou o método

  • A. assertEquals( ) que testa a igualdade entre dois objetos (esperado × retornado).
  • B. assertObjFalse( ) que testa se o valor de um objeto é falso.
  • C. setUp( ) que inicia um teste unitário e abre uma sessão do JUnit.
  • D. assertNoNull( ) que testa um retorno booleano não nulo.
  • E. tearDown( ) que finaliza um teste unitário e fecha a sessão do JUnit.

Os comandos WebDriver Wait do Selenium oferecem alternativas para evitar o uso dos comandos Thread.sleep() em testes funcionais, como:

  • A. driver.manage().timeouts().explicitlyWait que define um tempo padrão de espera para qualquer elemento no DOM.
  • B. driver.manage().timeouts().setLoadTimeout que é útil quando certos elementos da página web não estão disponíveis e precisam de um tempo para serem carregados.
  • C. driver.manage().timeouts().pageScriptTimeout que define um tempo máximo de espera para qualquer elemento no DOM. Ultrapassado este tempo, o teste continua.
  • D. driver.manage().timeouts().implicitlyWait que é útil quando certos elementos da página web não estão disponíveis e precisam de um tempo para serem carregados.
  • E. driver.manage().timeouts().setLoadTimeout que define um tempo máximo de carregamento para qualquer elemento no DOM. Ultrapassado este tempo, o teste finaliza.

No que diz respeito ao desenvolvimento de aplicativos móveis, julgue os próximos itens. O desenvolvimento de aplicações iOS exige conhecimentos de linguagem de programação Java, visto que os programas desenvolvidos são compilados em byte codes e executados em sua máquina virtual.

  • C. Certo
  • E. Errado

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.

A equipe de métricas de software do TJPI realizou uma estimativa do tamanho da aplicação de processo eletrônico chamada SisProcessos. Utilizando a técnica de Análise por Pontos de Função (APF), a equipe chegou ao valor de 100 pontos de função não ajustados. A equipe também levantou o valor de influência de cada uma das 14 características gerais dos sistemas definidas pela técnica de APF, conforme listado a seguir:

 A partir dessas informações, a equipe precisa finalizar a contagem através do cálculo dos pontos de função ajustados, cujo valor é expresso corretamente em:

  • A. 94
  • B. 96
  • C. 98
  • D. 100
  • E. 102
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...