A refatoração modifica a estrutura interna de um software v...

Próximas questões
Com base no mesmo assunto
Q2759705 Arquitetura de Software

Acerca de refatoração (refactoring), julgue os seguintes itens.

A refatoração modifica a estrutura interna de um software visando facilitar o entendimento e as futuras modificações sem alterar o comportamento apresentado pelo software. Não é uma prática que possa ser aplicada em processos de desenvolvimento ágeis, pois requer a construção de modelos tanto para o projeto de alto nível quanto para o projeto detalhado.

Alternativas

Gabarito comentado

Confira o gabarito comentado por um dos nossos professores

Vamos analisar a questão de refatoração.

Alternativa correta: E - Errado

A refatoração é definida como o processo de modificar a estrutura interna de um software com o objetivo de melhorar sua compreensão e facilitar futuras modificações, sem alterar seu comportamento externo. Essa prática é fundamental para manter a qualidade do código ao longo do tempo e é amplamente utilizada em diversos processos de desenvolvimento de software, incluindo metodologias ágeis.

Na questão, é dito que a refatoração "não é uma prática que possa ser aplicada em processos de desenvolvimento ágeis, pois requer a construção de modelos tanto para o projeto de alto nível quanto para o projeto detalhado". Essa afirmação é incorreta. Nos métodos ágeis, a refatoração é uma prática essencial, sendo frequentemente utilizada para melhorar a qualidade do código de maneira contínua e incremental.

Justificativa para a alternativa correta:

A refatoração é uma prática fundamental em metodologias ágeis, como o Scrum e o Extreme Programming (XP). Nessas metodologias, a refatoração é realizada regularmente para garantir a qualidade do código, facilitar a adição de novas funcionalidades e reduzir a dívida técnica. Os modelos de projeto de alto nível e detalhado mencionados na questão não são um impedimento para a aplicação da refatoração em processos ágeis; pelo contrário, a refatoração contínua ajuda a manter esses modelos atualizados e relevantes.

Análise das alternativas incorretas:

C - Certo: Esta opção estaria correta se a questão afirmasse que a refatoração é compatível com metodologias ágeis. No entanto, como a questão sugere que a refatoração não pode ser aplicada em processos ágeis, essa alternativa é incorreta.

Pontos Chave:

  • Refatoração: Melhoria da estrutura interna do código sem alterar seu comportamento externo.
  • Metodologias ágeis: Práticas como refatoração são essenciais para garantir a qualidade contínua do software.
  • Modelos de projeto: A refatoração ajuda a manter modelos de projeto atualizados e adaptáveis.

Gostou do comentário? Deixe sua avaliação aqui embaixo!

Clique para visualizar este gabarito

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