Resumo aula 23 v1.0
1/Novembro/2006
Refatoração:
A refatoração tem o objetivo de melhorar o acoplamento, coesão e information hiding. Além disso, é responsável por diminuir a complexidade do software e consequentemente aumentar sua qualidade. Quanto mais alto o fan-out pior e quanto mais alto o fan-in melhor. A regra [3,6] continua valendo na hora de se fazer a refatoração.
Regra de evolução do software:
Quando a taxa de erros está muito alta é necessário fazer a refatoração do sistema.
No XP essa queda na curva não ocorre, pois quando ocorre a integração de um novo módulo já verifica se é necessário fazer a refatoração. Não basta funcionar, é necessário melhorar o código, manter a qualidade, mantê-lo organizado.
A curva de crescimento no XP é menor, pois a refatoração é feita, se necessário, em cada integração de novos módulos.
ESCOPO DE CONTROLE / ESCOPO DE EFEITO:
Se o módulo A chama B e ocorre uma tomada de decisão em B, o resultado disso não pode ser refletido em A, isto é, não existe uma mudança de comportamento de A.
Práticas do XP (Extreme Programming)
- O jogo do planejamento
Identifica junto do cliente quais as prioridades.
- Pequenas versões
Libera versões rapidamente. O XP tem um ciclo de desenvolvimento de 3 semanas.
- Refatoração
Já explicado anteriormente.
- Programação em pares
Existe uma pessoa conferindo o que o outro faz. Isso ajuda a reduzir o número de erros e aumentar a qualidade do software.
- propriedade coletiva
O código não pertence à uma pessoa ou à dupla, mas sim a toda a equipe. Não existe documentação. A documentação esta na cabeça de cada pessoa.
- 40 horas por semana
Trabalhar mais de 40 horas semanais faz com que o trabalho não renda tanto. É necessário acabar com a falsa liberdade de trabalhar a qualquer hora ou trabalhar por tarefas, pois desta maneira acaba-se trabalhando mais que 40 horas semanais.
- Cliente 24/7
O cliente está disponível para tirar as dúvidas e validar os cenários.
- Metáfora
Tem a ver com a idéia de usar sistemas antigos como metáfora para a construção do novo sistema.
- Padrões de codificação
Facilita a compreensão por parte das pessoas que trabalham no software. Isto é bom pois não existe documentação.
- Desenho simples
Tem como obejtivo melhorar a qualidade do software.
- Teste contínuo
Os erros devem ser corrigidos a medida que aparecem.
- Medir código honestamente
Manter-se atento à qualidade do código através de métricas.
Uma ótima fonte de informações para o XP é o site http://www.improveit.com.br/xp/ , é uma empresa especializada na tecnica e seu diretor é autor do primeiro livro sobre XP no brasil. Outro lugar é o grupo de discusão XPrio, eles promovem reuniões mensais também que são bastante interessantes e são de graça. http://xprio.blogspot.com/ e http://groups.yahoo.com/group/xprio
6/Dezembro/2006 at 10:23 am
GOSTEI DO RESUMO. GOSTEI DAS FIGURAS!
MUITO BOM.