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.

Em um projeto de desenvolvimento de software, a definição dos requisitos de software é essencial para se entender as necessidades dos clientes. Sobre requisitos de software, identifique como verdadeiras (V) ou falsas (F) as seguintes afirmativas:

( ) Requisitos funcionais descrevem o que um software deve fazer.

( ) Requisitos não funcionais descrevem o que um software não deve fazer.

( ) Requisitos de software são descobertos por meio de um processo chamado elicitação.

( ) A validação de requisitos consiste no teste dos requisitos implementados no software em funcionamento.

( ) Em processos ágeis de desenvolvimento de software, os requisitos devem ser definidos em detalhes no início do projeto.

Assinale a alternativa que apresenta a sequência correta, de cima para baixo.

  • A. V – V – F – V – F.
  • B. F – V – V – F – V.
  • C. V – V – F – F – F.
  • D. F – F – V – V – V.
  • E. V – F – V – F – F.

O DevOps consiste em

  • A. um processo similar ao IRUP (IBM Rational Unified Process), que tem como objetivo dividir o processamento em fases e disciplinas de software para paralelizar as ações de desenvolvimento e de manutenção das soluções.
  • B. uma plataforma aberta cuja função é substituir a virtualização de aplicações e serviços em containers e, com isso, agilizar a implantação de soluções de software.
  • C. um aplicativo que permite o gerenciamento de versões de códigos-fonte e versões de programas, bem como a implantação da versão mais recente de um software em caso de falha.
  • D. um processo de promoção de métodos que objetivam aprimorar a comunicação, tornando a colaboração eficaz especialmente entre os departamentos de desenvolvimento e teste e entre os departamentos de operações e serviço para o negócio.
  • E. uma metodologia ágil que, assim como a XP (extreme programming) e o Scrum, tem foco na gestão de produtos complexos relativos à equipe de desenvolvimento.

O modelo de processo de desenvolvimento de software que enfatiza a estreita relação entre as atividades de testes e as demais fases do processo de desenvolvimento é denominado modelo

  • A. RAD.
  • B. concorrente.
  • C. em V.
  • D. incremental.
  • E. em espiral.

No contexto da análise de requisitos, confiabilidade e usabilidade são atributos de qualidade classificados como

  • A. requisitos funcionais.
  • B. requisitos de domínio.
  • C. requisitos não funcionais.
  • D. dependências.
  • E. regras de negócio.

Com relação ao processo de contagem de pontos de função, assinale a opção correspondente à etapa responsável por reconhecer a complexidade e a contribuição de cada uma das funções contadas.

  • A. Calcular os pontos de função não ajustados.
  • B. Contar as funções transacionais.
  • C. Identificar o escopo de contagem e a fronteira da aplicação.
  • D. Determinar a contagem de pontos de função não ajustados.
  • E. Determinar o valor do fator de ajuste.

Acerca do clean code, assinale a opção correta.

  • A. Para se evitar a proliferação de funções curtas, recomenda-se o uso de uma função longa com muitas variáveis globais, cada qual com variáveis locais de pouco uso.
  • B. O uso de um código que contenha as letras l e O como variáveis é mais recomendado que o uso de um código cujas variáveis sejam contador e resultado, por exemplo.
  • C. Os atuais ambientes de programação permitem que um único arquivo de código-fonte seja desenvolvido em diferentes linguagens, embora o ideal seja que um código-fonte contenha apenas uma linguagem.
  • D. A fim de facilitar o entendimento do código pelos desenvolvedores, recomenda-se utilizar gírias locais para nomear funções, sempre que possível.
  • E. Na análise léxica, o uso de uma mesma palavra para dois ou mais propósitos facilita a compilação de código, diminui o código e aumenta a velocidade dos objetos binários compilados.

O modelo de processo de desenvolvimento de software conhecido como Waterfall ou Cascata, possui 5 estágios definidos.

Associe as colunas relacionando o estágio à sua respectiva entrega usual.

A sequência correta dessa associação é

  • A. (3); (4); (1); (5); (2).
  • B. (4); (3); (1); (5); (2).
  • C. (4); (5); (2); (3); (1).
  • D. (5); (4); (2); (3); (1).

Refactoring é o processo que

  • A. implementa todas as funcionalidades da camada de model para depois implementar as camadas de controller e de viewer, nos casos em que a arquitetura MVC é utilizada.
  • B. efetua mudanças em um código existente e funcional sem alterar seu comportamento externo, com o objetivo de aprimorar a estrutura interna do código.
  • C. inclui funcionalidades extras no código, com o intuito de aprimorá-lo (rich source-code).
  • D. aprimora a extração e o refinamento iterativo dos requisitos do produto ainda na fase de planejamento do software, sendo considerado um valor na XP (extreme programming).
  • E. estabelece os métodos, um após o outro, para depois definir as classes e suas abstrações e implementar as interfaces.

“O desenvolvimento incremental é baseado na ideia de desenvolver uma implementação inicial, expô-la aos comentários dos usuários e continuar por meio da criação de várias versões até que um sistema adequado seja desenvolvido.”

É uma característica do modelo de desenvolvimento incremental

  • A. o custo de mudanças de requisitos ser grande.
  • B. o feedback dos clientes ser difícil de ser obtido.
  • C. o volume de documentação gerada ser menor se comparado ao modelo de desenvolvimento em cascata.
  • D. ser necessário aguardar o desenvolvimento da funcionalidade por completo antes de entregá-la ao cliente.

O desenvolvimento orientado a testes (TDD)

  • A. é um conjunto de técnicas que se associam ao XP (extreme programming) para o desenvolvimento incremental do código que se inicia com os testes.
  • B. agrega um conjunto de testes de integração para avaliar a interconexão dos componentes do software com as aplicações a ele relacionadas.
  • C. avalia o desempenho do desenvolvimento de sistemas verificando se o volume de acessos/transações está acima da média esperada.
  • D. averigua se o sistema atende aos requisitos de desempenho verificando se o volume de acessos/transações mantém-se dentro do esperado.
  • E. testa o sistema para verificar se ele foi desenvolvido conforme os padrões e a metodologia estabelecidos nos requisitos do projeto.
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...