FC ConcursosFC Concursos

Questão FC373806

Considere a definição de algumas práticas da eXtreme Programming − XP. I. Todo o código desenvolvido pelo time é incorporado em um repositório comum várias vezes ao dia. Isso garan

Modelos de Ciclo de Vida e Metodologias de Desenvolvimento

FCC · 2018

Considere a definição de algumas práticas da eXtreme Programming − XP. 

 

I. Todo o código desenvolvido pelo time é incorporado em um repositório comum várias vezes ao dia. Isso garante que qualquer problema de integração ao longo do projeto possa ser notado e corrigido rapidamente. 

II. Qualquer programador do time pode alterar qualquer seção do código, se necessário. Por mais que esta prática pareça perigosa, ela aumenta a velocidade do desenvolvimento e problemas em potencial podem ser detectados pelos testes de unidade. 

III. Traz a ideia de que qualquer pessoa do time seja capaz de verificar o código sendo desenvolvido em alto nível e ter uma compreensão clara de qual funcionalidade do sistema está sendo trabalhada. 

IV. Permite aplicar melhorias ao código sem mudar sua funcionalidade, visando sua simplificação. Se o cliente deseja alterar alguma coisa no produto final, o time pode fazer os ajustes rapidamente, e esta prática contribui para alcançar este objetivo.  

 

As práticas de I a IV são, correta e respectivamente, 

  1. pair programming – test-driven development – system metaphor – continuous integration.
  2. planning game – pair programming – system simplicity – continuous integration.
  3. planning game – test-driven development – system simplicity – refactoring.
  4. continuous integration – pair programming – feedback – planning game.
  5. continuous integration – collective code ownership – system metaphor – refactoring.
Mostrar resposta e comentário

Gabarito

Errado

Comentário do professor

Integração contínua: prática de inserir o código no repositório comum várias vezes ao dia para detectar rapidamente conflitos e falhas de integração, reduzindo o custo de correção.

Propriedade coletiva do código: qualquer membro pode alterar qualquer parte do sistema, o que acelera mudanças e distribuição de conhecimento; a qualidade é preservada por revisões e testes automatizados.

Metáfora do sistema: uso de uma história ou imagem compartilhada que descreve em alto nível a arquitetura e as funcionalidades, permitindo que toda a equipe compreenda o que está sendo desenvolvido.

Refatoração: melhoria contínua do código sem alterar seu comportamento, simplificando estrutura e facilitando a adaptação rápida a mudanças solicitadas pelo cliente.

Conteúdo do catálogo FC Concursos · Atualizado em

Continue aprendendo