-
Refatoração - Focaliza a lapidação do projeto do software e está presente em todas as etapas do desenvolvimento. A refatoração deve ser feita sempre que possível, buscando principalmente simplificar o código atual sem perder nenhuma funcionalidade.
Projeto simples - O software desenvolvido de acordo com a metodologia XP deve ser o mais simples possível e satisfazer os requisitos atuais, sem a preocupação de requisitos futuros.
Integração contínua - É a prática de interagir e construir o sistema de software várias vezes por dia, mantendo os programadores em sintonia, além de possibilitar processos rápidos. Integrar apenas um conjunto de modificações de cada vez é uma prática que funciona bem porque fica óbvio quem deve fazer as correções quando os testes falham.
-
Letra D
Igual porém diferente
-
Eu acho que a IV ainda está correta
inclusive, questao da mesma banca
2018
Programação Extrema (XP - Extreme Programming) é uma das principais metodologias ágeis já propostas. A respeito de XP, considere as afirmativas abaixo.
I XP promove a execução de testes automatizados de avaliação do desempenho a cada iteração de desenvolvimento do sistema.
II Em XP, os requisitos do sistema são especificados através de casos de uso.
III A prática de integração contínua do XP envolve a geração frequente de versões (builds) do sistema, assim como execução dos testes automatizados sobre as versões geradas.
IV A prática de refatoração do XP envolve a modificação interna do código de classes do sistema, mas sem modificar seu comportamento externo (interfaces dos métodos).
A III foi dada como correta
-
⦁ A técnica de refatoração promove mudanças no código que visam à adição de novas funcionalidades.
Falso. Por definição, a refatoração é uma mudança no código sem alteração nenhuma de funcionalidade. É apenas uma reestruturação do código para melhor organização.
⦁ XP determina a produção de um executável do sistema desenvolvido a cada iteração.
Verdadeiro. As versões executáveis são as chamadas releases.
⦁ XP motiva a criação de projetos simples onde requisitos futuros não são inicialmente contemplados.
Verdadeiro. Os requisitos futuros podem entrar no escopo ao longo do projeto.
⦁ Integração contínua consiste na geração de builds diários do sistema.
Falso. Integração contínua consiste na geração de builds continuamente, em tempo real.
Resposta: D
-
I -> Refatoração melhora a estrutura interna sem alterar o comportamento externo
II -> Como segue o modelo incremental, cada iteração gera uma versão funcional
III -> Uma das práticas é o "Design Simples" que fala em não pensar no futuro
IV -> Com a integração contínua, posso fazer build várias vezes ao dia, mas a ideia é que seja constante e não necessariamente diário