Quiz de Engenharia de Software


1. Sobre o Ciclo de Vida na Engenharia de Sistemas, leia as afirmativas abaixo e assinale a alternativa correta.
I - A etapa de Aquisição é o momento onde os requisitos são estabelecidos e decisões de compra de insumos são decididas.
II - A etapa de Desenvolvimento é onde ocorre a implementação de testes e monitoramento do sistema em produção.
III - A etapa de Operação é onde ocorre a implantação e o sistema é colocado em uso.

Resposta Correta: I e III.


2. Assinale a alternativa correta a que se refere à seguinte descrição: "Adequada quando não há um conhecimento da totalidade da solução. Esta estratégia requer uma solução que de maneira geral cubra os requisitos, mas pode perder alguns detalhes..."

Resposta Correta: Estratégia iterativa.


3. Assinale a alternativa correta a que se refere à seguinte descrição: "A principal razão para escolher esta estratégia... é a de agregar valores ao negócio antes do ciclo de vida do projeto encerrar..."

Resposta Correta: Estratégia incremental.


4. O documento de visão é um artefato importante, pois:

Resposta Correta: Pode ser utilizado como base de contratação para desenvolvimento de sistemas.


5. Os membros de um grupo de desenvolvimento de software estão realizando testes em um software baseando-se nos códigos-fonte. Isso envolve a realização de testes em todos os componentes de forma individual, bem como testes das interfaces entre esses componentes quando passam a ser integrados para formar o software. Quais são os tipos de testes que estão sendo aplicados nesse contexto?

Resposta Correta: Unidade e integração.


6. Leia atentamente e analise as afirmativas a seguir:
I. No paradigma conhecido como ciclo de vida clássico ou cascata, a especificação pode ser desenvolvida gradativamente...
II. O modelo espiral é um modelo de processo guiado por risco...
III. O único motivo para altas taxas de falhas em projetos desenvolvidos adotando-se modelos em cascata é a suposição falsa de que as especificações são previsíveis e estáveis.
São corretas APENAS as afirmativas:

Resposta Correta: Somente a II.


7. Um engenheiro de software foi designado para avaliar o processo de revisão por pares que foi adotado para apoiar o desenvolvimento de um novo produto. Essa tarefa seria considerada:

Resposta Correta: Garantia de qualidade.


8. Assinale corretamente o tipo de manutenção na qual se busca modificar o software a fim de torná-lo mais fácil de ser corrigido, adaptado e melhorado:

Resposta Correta: Preventiva.


9. Analise as afirmativas:
I. O processo de validação determina se os artefatos atendem aos requisitos anteriores, enquanto a verificação determina se o produto final atende ao uso pretendido.
II. O teste estrutural requer o conhecimento do código-fonte do software para a elaboração dos casos de teste.
III. A fase de manutenção tem como objetivo exclusivamente tratar da correção de erros e defeitos após a implantação.
Está(ão) correta(s):

Resposta Correta: Somente a afirmativa II é verdadeira.


10. O padrão de arquitetura conhecido como MVC (Model-View-Controller) é útil para o projeto de sistemas que têm interface gráfica com usuário porque:

Resposta Correta: A aparência e o comportamento podem ser modificados sem a modificação do modelo de dados subjacente.


11. Sobre a definição e o foco da Engenharia de Software, assinale a alternativa correta:

Resposta Correta: Tem como foco principal estabelecer uma abordagem sistemática de desenvolvimento, através de ferramentas e técnicas apropriadas, dependendo do problema a ser abordado, considerando restrições e recursos disponíveis.


12. Considere as afirmativas sobre Projeto arquitetural:
I. Podemos trabalhar projetos arquiteturais em diferentes níveis de abstração.
II. Projetos arquiteturais são utilizados para minimizar o reuso de artefatos.
III. Os diagramas podem auxiliar na comunicação com stakeholders.
IV. Sempre usamos UML para fazer projetos arquiteturais.

Resposta Correta: Somente I e III estão corretas.


13. Assinale a opção correta acerca de modelos de processo de software:
I. Segundo o Manifesto Ágil os processos valorizam mais: indivíduos e interações do que processos e ferramentas; software funcionando do que documentação extensa...
II. A programação extrema (XP) permite a ausência do cliente em fases iniciais.
III. A programação em pares está presente sempre em todos os processos ágeis, como XP e Scrum.

Resposta Correta: Apenas a afirmativa I é verdadeira.


14. Em um sistema de gestão de pessoal, quais dos itens abaixo correspondem a requisitos NÃO funcionais?

Resposta Correta: Tempo de resposta das consultas não deve superar 10 segundos e a entrega do produto final não pode ultrapassar o prazo de oito meses.


15. Sobre a engenharia de requisitos, considere as afirmativas:
I. Precisa ser adaptada às necessidades do processo, projeto, produto e pessoal.
II. No levantamento e análise, a equipe técnica trabalha com o cliente para descobrir serviços, desempenho e restrições.
III. Na medida em que a informação de vários pontos de vista é coletada, os requisitos emergentes são consistentes.
IV. A validação de requisitos se ocupa de mostrar que estes realmente definem o sistema que o cliente deseja.

Resposta Correta: Somente as afirmativas I, II e IV são corretas.


16. No modelo de processo SCRUM, o software é desenvolvido em uma série de ciclos iterativos denominados:

Resposta Correta: Sprint.


17. O teste de regressão consiste em:

Resposta Correta: Identificar se as alterações no código-fonte não introduziram novos erros através de uma nova execução da massa de teste anterior.


18. Assinale a alternativa que apresenta as quatro fases do RUP (Unified Process), na ordem cronológica de execução:

Resposta Correta: Concepção, elaboração, construção e transição.


19. Sobre Diagramas de Interação, podemos afirmar que:

Resposta Correta: São elaborados para representar aspectos dinâmicos do sistema como troca de mensagens.