Prova de Educação Tecnológica: Questões sobre Qualidade de Software

Tema: Qualidade de Software
Etapa/Série: 3º ano – Ensino Médio
Disciplina: Educação Tecnológica
Questões: 10

Prova de Educação Tecnológica – Qualidade de Software

Aluno(a): _______________________

Planejamentos de Aula BNCC Infantil e Fundamental

Data: ___/___/____

Instruções: Assinale a alternativa correta para cada uma das questões a seguir relacionadas ao tema “Qualidade de Software”.

Questões:

  1. O que se entende por qualidade de software?

    a) A estética visual do software.

    b) A conformidade do software com os requisitos e sua capacidade de atender às expectativas do usuário.

    c) A quantidade de códigos escritos pelos desenvolvedores.

    d) O tempo reduzido de desenvolvimento do software.

  2. Qual das seguintes práticas é essencial para garantir a qualidade de um software?

    a) Manutenção contínua sem documentação.

    b) Testes sistemáticos em diferentes etapas do desenvolvimento.

    c) Ignorar feedbacks dos usuários internos.

    d) Implementação rápida de novas funcionalidades sem revisões.

  3. Considerando o ciclo de vida do software, em que fase ocorrem mais erros de qualidade?

    a) Fase de requisitos.

    b) Fase de implementação.

    c) Fase de testes.

    d) Fase de manutenção.

  4. O que significa a sigla QF (Quality Function) no contexto de qualidade de software?

    a) Qualidade funcional do software.

    b) Função de requisitos do software.

    c) Controle de qualidade.

    d) Um método de análise de requisitos para atender às necessidades do cliente.

  5. Qualidade de software pode ser medida por diferentes atributos. Qual dos seguintes atributos está diretamente relacionado à usabilidade?

    a) Robustez.

    b) Manutenibilidade.

    c) Eficiência.

    d) Agradabilidade da interface do usuário.

  6. No contexto da qualidade de software, o que é “refatoração”?

    a) Adicionar novas funcionalidades sem alterar o código existente.

    b) Reescrever e otimizar o código para melhorar sua estrutura sem alterar o funcionamento externo.

    c) Remover partes do código que não são utilizadas.

    d) Realizar testes em um software que já foi desenvolvido.

  7. Qual das seguintes abordagens pode ser considerada uma prática ágil que ajuda a manter a qualidade de software?

    a) Testes de unidade realizados apenas no final do desenvolvimento.

    b) Integração contínua e entrega contínua (CI/CD).

    c) Planejamento rigoroso com poucas variações ao longo do projeto.

    d) Respostas lentas a mudanças propostas pelos usuários.

  8. O que caracteriza a “Qualidade de Software” em ambientes de desenvolvimento ágeis?

    a) Adaptação constante para atender às necessidades de mudança.

    b) Documenação extensa antes do desenvolvimento.

    c) Processos de desenvolvimento rigidamente definiados.

    d) Não envolver os usuários finais nas etapas de desenvolvimento.

  9. Qual é o papel da documentação na qualidade de software?

    a) Não tem importância, pois o código fala por si só.

    b) Apenas serve para confundir os desenvolvedores futuros.

    c) Facilita a compreensão, manutenção e transferência de conhecimento sobre o software.

    d) Deixa o software mais lento por causa da complexidade gerada.

  10. Qual das alternativas a seguir define “Testes de Aceitação”?

    a) Testes realizados para garantir que o software atende aos critérios de aceitação do cliente antes de sua entrega.

    b) Testes sobre a performance do software em condições extremas.

    c) Testes realizados somente em componentes isolados.

    d) Testes que focam na análise do código-fonte.

Gabarito

  1. b) A conformidade do software com os requisitos e sua capacidade de atender às expectativas do usuário.
    Justificativa: A qualidade de software refere-se a quão bem o produto final se alinha com as expectativas e necessidades dos usuários.
  2. b) Testes sistemáticos em diferentes etapas do desenvolvimento.
    Justificativa: A realização de testes em várias fases ajuda a identificar e corrigir erros precocemente, melhorando a qualidade final.
  3. a) Fase de requisitos.
    Justificativa: A maioria dos erros de qualidade se origina na fase de requisitos, onde especificações inadequadas podem levar a problemas graves posteriormente.
  4. d) Um método de análise de requisitos para atender às necessidades do cliente.
    Justificativa: Quality Function Deployment é uma abordagem que ajuda na tradução das necessidades dos clientes em requisitos técnicos.
  5. d) Agradabilidade da interface do usuário.
    Justificativa: Usabilidade é um aspecto importante da qualidade que se concentra em como os usuários interagem e valorizam a interface do software.
  6. b) Reescrever e otimizar o código para melhorar sua estrutura sem alterar o funcionamento externo.
    Justificativa: Refatoração é uma prática que ajuda a melhorar a qualidade do código, facilitando a manutenção futura.
  7. b) Integração contínua e entrega contínua (CI/CD).
    Justificativa: Essas práticas são fundamentais em ambientes ágeis para garantir que a qualidade do software seja mantida ao longo do desenvolvimento.
  8. a) Adaptação constante para atender às necessidades de mudança.
    Justificativa: A flexibilidade é um aspecto crítico da qualidade em ambientes ágeis, onde as necessidades podem mudar rapidamente.
  9. c) Facilita a compreensão, manutenção e transferência de conhecimento sobre o software.
    Justificativa: Documentação adequada é essencial para manter a continuidade e a qualidade do software ao longo do tempo.
  10. a) Testes realizados para garantir que o software atende aos critérios de aceitação do cliente antes de sua entrega.
    Justificativa: Testes de aceitação confirmam que o sistema está pronto para uso pelo cliente final e atende aos requisitos especificados.

Botões de Compartilhamento Social