Pular para o conteúdo principal

Questão de Engenharia de Software — Processos de Software - Desenvolvimento Ágil — FUNDATEC 2025

Engenharia de SoftwareProcessos de Software - Desenvolvimento Ágil
Código
qg472854
Banca
FUNDATEC
Órgão
IF Sertão - PE
Ano
2025
Nível
Superior
Cargo
Analista de Tecnologia da Informação
O desenvolvimento de software de alta qualidade exige a adoção de boas práticas consolidadas ao longo do tempo, tanto em abordagens ágeis quanto em processos formais. Com base nessas práticas, assinale a alternativa correta.
  1. AAs boas práticas de programação recomendadas incluem o uso de variáveis globais compartilhadas para facilitar a comunicação entre componentes e reduzir a complexidade do código.
  2. BNo desenvolvimento ágil, a responsabilidade pela qualidade do software é concentrada no gerente de projeto, que deve aprovar todas as alterações antes do commit no repositório.
  3. CUma prática importante para evitar falhas de segurança é garantir que os vetores de dados sejam acessados diretamente, sem verificações de limites, para preservar o desempenho do sistema.
  4. DO uso de testes automatizados e refatoração contínua são exemplos de práticas adotadas para manter a simplicidade e a qualidade do código em metodologias ágeis.
  5. EOs métodos formais de inspeção são evitados em grandes projetos de software devido ao seu alto custo, sendo recomendada sua substituição por testes automatizados simples.
Revelar gabarito e comentário

GabaritoD — O uso de testes automatizados e refatoração contínua são exemplos de práticas adotadas para manter a simplicidade e a qualidade do código em metodologias ágeis.

Comentário gerado por IA. É um apoio ao estudo, ancorado em fontes, mas pode conter imprecisões — confira sempre na fonte oficial (lei, súmula, edital e gabarito da banca). Encontrou um erro? Use “Reportar”.

Práticas de desenvolvimento de software

Gabarito: letra D. Testes automatizados e refatoração contínua são práticas centrais em metodologias ágeis (como XP e Scrum) para manter a simplicidade, a qualidade e a adaptabilidade do código. As demais alternativas contrariam boas práticas consolidadas: variáveis globais aumentam acoplamento; a qualidade deve ser responsabilidade de toda a equipe; acessar vetores sem verificação de limites compromete a segurança; e métodos formais de inspeção não são substituídos por testes simples.

Alternativa A — ❌ Incorreta

Defende o uso de variáveis globais compartilhadas para reduzir complexidade. Na prática, variáveis globais aumentam o acoplamento entre componentes, dificultam a rastreabilidade de mudanças e tornam o código mais propenso a erros. Boas práticas recomendam encapsulamento e comunicação explícita entre módulos.

Alternativa B — ❌ Incorreta

Afirma que a responsabilidade pela qualidade no desenvolvimento ágil é concentrada no gerente de projeto. No ágil, a qualidade é responsabilidade de toda a equipe (programadores, testadores, product owner etc.). O gerente não aprova alterações antes do commit; isso seria um controle centralizado contrário à autonomia das equipes.

Alternativa C — ❌ Incorreta

Sugere acessar vetores sem verificação de limites para preservar desempenho. Essa prática é extremamente insegura – pode causar estouro de buffer (buffer overflow) e abrir vulnerabilidades. A segurança nunca deve ser sacrificada por desempenho; linguagens modernas oferecem mecanismos de verificação sem impacto significativo.

Alternativa D — ✅ Correta ⟵ GABARITO

Testes automatizados (unitários, de integração, funcionais) e refatoração contínua são pilares de metodologias ágeis, especialmente da Programação Extrema (XP). Eles permitem evoluir o código de forma segura, reduzir dívida técnica e garantir que o software funcione corretamente a cada iteração.

Alternativa E — ❌ Incorreta

Métodos formais de inspeção (como revisões de código e walkthroughs) não são evitados – são usados principalmente em projetos críticos, onde o custo de falhas é alto. Testes automatizados complementam, mas não substituem a inspeção humana, que detecta problemas lógicos e de design que os testes podem não capturar.

NÃO CAIA NESSA!

A alternativa C é a mais traiçoeira: o candidato pode achar que desempenho justifica remover verificações de limites, mas isso viola o princípio básico de segurança de software. A banca explora a falsa dicotomia entre desempenho e segurança.

Gabarito: letra D.

Link permanente: /questoes/qg472854