1 
Desenvolvedor de Sucesso 
Adriano Patrick Cunha
2 
Adriano Patrick Cunha 
Analista de TI da Dataprev 
Prof. da Unifor – Universidade de Fortaleza
3 
Não importa como você fez, importa que funcione!
4 
Pouco Tempo Depois .
5 
Pouco Tempo Depois ..
6 
Pouco Tempo Depois ...
7
8 
Desenvolvimento Artesanal
9 
Exige dedicação e esforço
10 
Ciclo de Vida 
Desenvolvimento Manutenção
11 
Degradação 
Ciclo de Vida 
Desenvolvimento Manutenção
12 
Maus Cheiros Ciclo de Vida 
Degradação 
Desenvolvimento Manutenção
13 
Rigidez
14 
Fragilidade
15 
Imobilidade
16 
Viscosidade
17 
Complexidade Desnecessária 
- Mantenha Simples 
- Você precisa disso?
18 
Repetição Desnecessária
19 
Opacidade
20 
Precisamos mudar isso
21 
Não dá mais pra fazer apenas pra funcionar 
Qualidade
22 
Qualidade significa fazer o certo 
mesmo quando ninguém está olhando. 
Henry Ford
23 
O que devemos fazer? 
Programação Orientada a Objetos 
Bug Patterns 
Padrões 
Clean Code 
SOLID 
Design Ágil
24 
Programação Orientada a Objetos 
Encapsulamento Acoplamento Coesão
25 
Encapsulamento 
Oculta os detalhes de implementação de uma classe para as demais.
26 
Encapsulamento
27 
Encapsulamento
28 
Encapsulamento
29 
Encapsulamento
30 
Encapsulamento
31 
Acoplamento 
Define o nível de dependencia entre componentes: 
Alto Acoplamento 
- Difícil alterar uma funcionalidade ...
32 
Coesão 
Um objeto deve fazer e ser apenas aquilo para o qual ele foi criado. 
Alto Coesão 
- Princípio da Responsabili...
33 
Contatos: 
adrianopatrick@gmail.com 
adrianopatrickc
Próximos SlideShares
Carregando em…5
×

Congresso TI - Qualidade de Código.

314 visualizações

Publicada em

Apresentação realizada no 1º Congresso de TI Online.

Publicada em: Tecnologia
0 comentários
1 gostou
Estatísticas
Notas
  • Seja o primeiro a comentar

Sem downloads
Visualizações
Visualizações totais
314
No SlideShare
0
A partir de incorporações
0
Número de incorporações
1
Ações
Compartilhamentos
0
Downloads
4
Comentários
0
Gostaram
1
Incorporações 0
Nenhuma incorporação

Nenhuma nota no slide

Congresso TI - Qualidade de Código.

  1. 1. 1 Desenvolvedor de Sucesso Adriano Patrick Cunha
  2. 2. 2 Adriano Patrick Cunha Analista de TI da Dataprev Prof. da Unifor – Universidade de Fortaleza
  3. 3. 3 Não importa como você fez, importa que funcione!
  4. 4. 4 Pouco Tempo Depois .
  5. 5. 5 Pouco Tempo Depois ..
  6. 6. 6 Pouco Tempo Depois ...
  7. 7. 7
  8. 8. 8 Desenvolvimento Artesanal
  9. 9. 9 Exige dedicação e esforço
  10. 10. 10 Ciclo de Vida Desenvolvimento Manutenção
  11. 11. 11 Degradação Ciclo de Vida Desenvolvimento Manutenção
  12. 12. 12 Maus Cheiros Ciclo de Vida Degradação Desenvolvimento Manutenção
  13. 13. 13 Rigidez
  14. 14. 14 Fragilidade
  15. 15. 15 Imobilidade
  16. 16. 16 Viscosidade
  17. 17. 17 Complexidade Desnecessária - Mantenha Simples - Você precisa disso?
  18. 18. 18 Repetição Desnecessária
  19. 19. 19 Opacidade
  20. 20. 20 Precisamos mudar isso
  21. 21. 21 Não dá mais pra fazer apenas pra funcionar Qualidade
  22. 22. 22 Qualidade significa fazer o certo mesmo quando ninguém está olhando. Henry Ford
  23. 23. 23 O que devemos fazer? Programação Orientada a Objetos Bug Patterns Padrões Clean Code SOLID Design Ágil
  24. 24. 24 Programação Orientada a Objetos Encapsulamento Acoplamento Coesão
  25. 25. 25 Encapsulamento Oculta os detalhes de implementação de uma classe para as demais.
  26. 26. 26 Encapsulamento
  27. 27. 27 Encapsulamento
  28. 28. 28 Encapsulamento
  29. 29. 29 Encapsulamento
  30. 30. 30 Encapsulamento
  31. 31. 31 Acoplamento Define o nível de dependencia entre componentes: Alto Acoplamento - Difícil alterar uma funcionalidade interna, sem que suas dependências não sejam afetadas Baixo Acoplamento - Manutenções são realizadas de forma mais pontual e com menos impacto.
  32. 32. 32 Coesão Um objeto deve fazer e ser apenas aquilo para o qual ele foi criado. Alto Coesão - Princípio da Responsabilidade Única: Objetos devem fazer, da melhor forma, uma única tarefa. - Maior reaproveitamento. - Facilidade de Manutenção. Baixa Coesão - Mais complexidade. - Reaproveitamento dificultado. - Difícil manutenção. - Várias funcionalidades em um único objeto ou método.
  33. 33. 33 Contatos: adrianopatrick@gmail.com adrianopatrickc

×