São práticas eficientes para revisão de código, EXCETO:

Próximas questões
Com base no mesmo assunto
Q215399 Engenharia de Software
São práticas eficientes para revisão de código, EXCETO:
Alternativas

Gabarito comentado

Confira o gabarito comentado por um dos nossos professores

Alternativa correta: D - Revisar até 1000 linhas de código por vez.

A prática de revisão de código é uma estratégia essencial na Engenharia de Software para garantir a qualidade do produto de software. Esta técnica permite identificar potenciais defeitos antes que o código seja integrado ao projeto principal, propiciando uma economia de tempo e recursos em etapas futuras de desenvolvimento e manutenção.

As melhores práticas de revisão de código envolvem:

  • Limitar o tempo de revisão (opção A), uma vez que revisões prolongadas podem diminuir a capacidade de concentração e efetividade do revisor.
  • Utilizar ferramentas de apoio (opção C) para automatizar parte do processo e permitir maior foco nos aspectos que requerem análise manual crítica.
  • Ter objetivos claros e métricas de efetividade (opção E) facilita o entendimento do que se espera da revisão e como avaliar se ela foi bem-sucedida.

Em contraste, a prática de revisar quantidades excessivas de código de uma só vez (opção D) é contraproducente. A sobrecarga de informação pode levar a um declínio na capacidade de encontrar defeitos, pois o revisor perde o foco e a atenção aos detalhes diminui. Estudos apontam que uma abordagem mais eficaz é revisar menores quantidades de código em cada sessão.

Portanto, a alternativa D está correta pois sugere uma prática ineficiente para a revisão de código, que é tentar revisar até 1000 linhas de código de uma única vez, o que não é recomendado na busca pela manutenção de altos padrões de qualidade em engenharia de software.

Clique para visualizar este gabarito

Visualize o gabarito desta questão clicando no botão abaixo

Comentários

Veja os comentários dos nossos alunos

a) Revisar código por, no máximo, 90 minutos por vez. FAZ SENTIDO, PARA NÃO DEIXAR OS REVISORES EXAUSTOS
b) Revisar até 500 linhas de código por hora. CONFORME ALGUMAS PESQUISAS DE MERCADO NÃO É VIÁVEL REVISAR MAIS QUE 200 A 400 LINHAS DE CÓDIGO POR VEZ.
c) Adotar revisões de código com auxílio de ferramentas. COM CERTEZA, EXISTEM FERRAMENTAS PARA AVALIAR A COMPLEXIDADE CICLOMÁTICA DO CÓDIGO ASSIM COMO OUTRAS CARACTERÍSTICAS ESTRUTURAIS DO MESMO.
d) ERRADO Revisar até 1000 linhas de código por vez. CONFORME ALGUMAS PESQUISAS DE MERCADO NÃO É VIÁVEL REVISAR MAIS QUE 200 A 400 LINHAS DE CÓDIGO POR VEZ. http://www.ibm.com/developerworks/br/rational/library/11-proven-practices-for-peer-review/index.html?ca=drs-
e) Decidir antecipadamente os objetivos do processo de revisão de código e como medir sua efetividade. COM CERTEZA, PLANEJAR É TUDO

Questão difícil, saber o máximo de número de linhas de código a ser adotada para um revisão eficiente...
Pra mim a letra b deixa um poucos de dúvida...

Várias práticas comprovadas para revisão de código de peer mais efetiva e eficiente:

1.Revise menos que 200-400 linhas de código por vez
2.Tenha como objetivo uma taxa de inspeção de menos de 300-500 LOC por hora
3.Reserve tempo para uma revisão apropriada e lenta, mas não mais de 60-90 minutos
4.Faça com que os autores anotem o código de origem antes que a revisão comece
5.Estabeleça objetivos quantificáveis para a revisão de código, e capture métricas de modo que possa melhorar seus processos
6.Use listas de verificação, pois elas melhoram substancialmente os resultados para autores e revisores
7.Verifique se os defeitos foram mesmo corrigidos
8.Crie uma boa cultura de revisão de código, na qual encontrar defeitos é visto de forma positiva
9.Revise ao menos parte do código, mesmo que não possa fazer tudo, para se beneficiar do Efeito Ego
10.Adote revisões de código leves e com auxílio de ferramenta

RESPOSTA: "D"

Fonte: http://www.ibm.com/developerworks/br/rational/library/11-proven-practices-for-peer-review/index.html?ca=drs-

really FCC??? really??? um pouco subjetiva essa questão, não?

Clique para visualizar este comentário

Visualize os comentários desta questão clicando no botão abaixo