A refatoração modifica a estrutura interna de um software v...
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.
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