“Prova de Engenharia de Software: Questões e Gabarito para Estudantes”

Tema: Engenharia de Software
Etapa/Série: 3º ano – Ensino Médio
Disciplina: Formação Técnica e Profissional
Questões: 20

Prova de Formação Técnica e Profissional: Engenharia de Software

Planejamentos de Aula BNCC Infantil e Fundamental

Aluno: ___________________________________

Data: ___/___/____

Instruções:

Leia atentamente cada questão e escolha a alternativa correta. Marque a letra correspondente à sua resposta.


Questões:

1. Na Engenharia de Software, qual é a definição mais apropriada de “software”?

A) Um dispositivo físico que armazena dados.

B) Um conjunto de instruções que dizem ao computador como realizar tarefas.

C) Um modelo de hardware que executa aplicativos.

D) Um sistema de segurança para redes.

2. Qual é a primeira fase do modelo de desenvolvimento de software conhecido como ciclo de vida do software?

A) Teste

B) Manutenção

C) Análise de requisitos

D) Implementação

3. O que é um “requisito” em Engenharia de Software?

A) Um bug que precisa ser corrigido.

B) Uma necessidade ou desejo do cliente que deve ser atendido pelo software.

C) Um documento que descreve o projeto do software.

D) Um padrão de segurança a ser aplicado.

4. Qual modelo de desenvolvimento de software é caracterizado pela sua abordagem incremental e iterativa?

A) Modelo em Cascata

B) Modelo V

C) Metodologia Ágil

D) Modelo Espiral

5. Em Engenharia de Software, o que é “teste de software”?

A) A etapa onde o software é finalizado.

B) A avaliação do software para identificar erros e garantir que atenda aos requisitos.

C) A instalação do software em um servidor.

D) Uma solução integrada de segurança.

6. Qual das seguintes opções é um benefício da utilização de metodologias ágeis?

A) Rigidez no planejamento inicial.

B) Maior controle sobre os custos, apesar de requisitos mudarem.

C) Flexibilidade para mudanças durante o desenvolvimento.

D) Redução da interação entre a equipe e o cliente.

7. O que é “documentação” em Engenharia de Software?

A) Um conjunto de diagramas desenhados à mão.

B) Apenas uma descrição do código-fonte.

C) Informações que descrevem o processo de desenvolvimento e o funcionamento do software.

D) Um relatório trimestral sobre os lucros da empresa.

8. Em um projeto de Engenharia de Software, o que é um “sistema de controle de versão” utilizado para?

A) Monitorar o desempenho do software.

B) Gerenciar as alterações no código-fonte ao longo do tempo.

C) Definir os requisitos do software.

D) Melhorar a segurança do sistema.

9. Qual é o principal objetivo da fase de “manutenção” na Engenharia de Software?

A) Criar novos requisitos.

B) Corrigir erros e melhorar o desempenho do software existente.

C) Redesenhar completamente o software.

D) Implantar um novo sistema de hardware.

10. O que é “refatoração” no contexto da Engenharia de Software?

A) Ação de adicionar novas funcionalidades ao software.

B) Ação de modificar o código para melhorar sua estrutura sem alterar seu comportamento externo.

C) Ação de remover completamente um sistema obsoleto.

D) Ação de corrigir bugs.

11. Qual dos seguintes é um exemplo de uma ferramenta utilizada para gerenciamento de projetos de software?

A) Photoshop

B) Git

C) Microsoft Excel

D) Notepad

12. Em uma equipe de desenvolvimento, quem é normalmente responsável por definir os requisitos do software?

A) O testador

B) O programador

C) O analista de sistemas

D) O designer gráfico

13. O que significa “UX” em Engenharia de Software?

A) User Experience (Experiência do Usuário)

B) User Expansion (Expansão do Usuário)

C) Unique Export (Exportação Única)

D) Ultimate XML (XML Definitivo)

14. A prática de “DevOps” é focada em integrar qual aspecto do desenvolvimento de software?

A) Desenvolvimento e testes.

B) Desenvolvimento e operações.

C) Pesquisa e marketing.

D) Design e documentação.

15. O modelo “Cascata” é mais apropriado quando:

A) Não há problemas conhecidos no design do software.

B) Os requisitos são bem compreendidos e pouco suscetíveis a mudanças.

C) A equipe precisa de feedback constante do usuário.

D) As fases do desenvolvimento são de baixa complexidade.

16. Qual das práticas a seguir não é considerada uma boa prática de codificação?

A) Escrever comentários claros e concisos no código.

B) Ignorar padrões de nomenclatura.

C) Refatorar o código regularmente.

D) Realizar testes constantes.

17. Em um projeto de software, a “prototipagem” é usada para:

A) Eliminar a necessidade de documentação.

B) Criar um modelo funcional do software para identificar e validar requisitos.

C) Reduzir a participação do cliente no desenvolvimento.

D) Testar apenas funções isoladas do software.

18. O que é um “bug” no contexto da Engenharia de Software?

A) Uma funcionalidade nova e não documentada.

B) Um erro ou falha que impede o software de funcionar corretamente.

C) Um aspecto de segurança do software.

D) Um aumento na performance do sistema.

19. A análise de risco em projetos de Engenharia de Software tem como objetivo principal:

A) Criar um plano de marketing.

B) Identificar e mitigar possíveis problemas que possam afetar o sucesso do projeto.

C) Definir os requisitos funcionais do software.

D) Projetar a interface do usuário.

20. Ao implementar um projeto de Engenharia de Software, a equipe deve garantir que:

A) O software deve ser entregue apenas após a fase de testes.

B) Todas as mudanças devem ser documentadas e comunicadas a todos os integrantes do projeto.

C) O cliente não tem participação nas reuniões de desenvolvimento.

D) As funcionalidades adicionais nunca devem ser discutidas.


Gabarito:

1. B – O software é um conjunto de instruções que orientam o computador.

2. C – A análise de requisitos é a fase inicial para entender o que o cliente precisa.

3. B – Requisitos são as necessidades do cliente que o software deve satisfazer.

4. C – A metodologia ágil é caracterizada por um desenvolvimento iterativo e incremental.

5. B – O teste de software visa identificar erros e garantir que o software atende aos requisitos.

6. C – A flexibilidade para mudanças é uma vantagem das metodologias ágeis.

7. C – A documentação inclui informações sobre o desenvolvimento e uso do software.

8. B – Um sistema de controle de versão gerencia alterações no código ao longo do tempo.

9. B – Manutenção é focada em corrigir erros existentes e melhorar o software.

10. B – Refatoração melhora a estrutura do código sem mudar o seu comportamento.

11. B – Git é uma ferramenta amplamente utilizada para gerenciar projetos de software.

12. C – O analista de sistemas é responsável por coletar e definir requisitos.

13. A – UX refere-se à experiência do usuário com o software.

14. B – DevOps integra desenvolvimento e operações, melhorando a entrega contínua.

15. B – O modelo Cascata é eficaz quando os requisitos são bem definidos e estáveis.

16. B – Ignorar padrões de nomenclatura é uma má prática e pode dificultar a colaboração.

17. B – Prototipagem cria um modelo funcional para validar requisitos com o cliente.

18. B – Um bug é um erro que impede o funcionamento correto do software.

19. B – Análise de risco identifica e mitiga problemas potenciais que afetam o projeto.

20. B – É essencial que todas as mudanças sejam documentadas e comunicadas.



Botões de Compartilhamento Social