Um desenvolvedor com princípios SOLID

490 visualizações

Publicada em

Requisitos sempre mudam, e um projeto ágil tem que evoluir enquanto se trabalha para entregar valor ao cliente, com entregas tão curtas quanto o máximo deste valor que se pode entregar. O que precisamos considerar enquanto damos nossos passos a iluminação?

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

  • Seja a primeira pessoa a gostar disto

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

Nenhuma nota no slide

Um desenvolvedor com princípios SOLID

  1. 1. CONTRA1a jornada de um desenvolvedor de princípios SOLID contra o impulso de usar muitos padrões ou não pensar sobre elesUM @helmedeiros
  2. 2. senta que lá vem história…
  3. 3. framework MV* princípios design patterns
  4. 4. a-gi-li-ty |əˈjilitē| Consiste em criar software em incrementos minúsculos.
  5. 5. como projetar um… Software que tenha boa estrutura? Software que seja flexível? Software passível de manutenção? Software que seja reutilizável? who knows who knows who knows who knows
  6. 6. Se você cria em incrementos minúsculos, não vai perder a visão global?
  7. 7. projeto ágil maus cheiros princípios
  8. 8. projeto de software
 um conceito abstrato
  9. 9. software project |ˈsôftˌwe(ə)r ˈpräjˌekt, -ikt| Relacionado à forma e estrutura global do programa, assim como o detalhe de cada módulo, classe e método.
  10. 10. Se tiver sorte, você começa um projeto com uma ideia clara de como deseja que o sistema seja. Se tiver mais sorte ainda, a primeira versão reflete a imagem do projeto.
  11. 11. projeto ágil maus cheiros princípios
  12. 12. algo dá errado
 o software começa a apodrecer
  13. 13. como podemos detectar… os problemas antes ou no último momento responsável? sem exagerar nas precauções? permitindo mudar?
  14. 14. RIGIDEZ: É difícil de alterar o projeto.1
  15. 15. FRAGILIDADE: O projeto (design) é fácil de estragar.2
  16. 16. IMOBILIDADE: É difícil reutilizar o projeto.3
  17. 17. VISCOSIDADE: É difícil fazer a coisa certa.4
  18. 18. COMPLEXIDADE DESNECESSÁRIA: Projeto excessivo.5
  19. 19. REPETIÇÃO DESNECESSÁRIA: Abuso do mouse.6
  20. 20. OPACIDADE: Expressão desorganizada.7
  21. 21. por que o software apodrece… mudanças não previstas mudanças para ontem desenvolvedor desconhece a filosofia inicial do projeto
  22. 22. requisitos sempre mudam
 nossos projetos e práticas estão errados
  23. 23. projeto ágil maus cheiros princípios
  24. 24. aplicação continua
 para melhorar a estrutura e legibilidade do software
  25. 25. iterativamente visando… simplicidade no código limpeza do código expressividade do código moderado moderado moderado
  26. 26. SRP: Princípio da responsabilidade únicaS
  27. 27. OCP: Princípio do Aberto/ FechadoO
  28. 28. LSP: Princípio de substituição de LiskovL
  29. 29. ISP: Princípio da Segregação de InterfaceI
  30. 30. DIP: Princípio da inversão de DependênciaD
  31. 31. “  as  equipes  ágeis  aplicam  os  princípios  apenas  para   resolver  maus  cheiros.  Eles  não  são  um  perf9me  que   deve  ser  bor<ifado  por  todo  o  sistema.  “   - Robert C. Martin
  32. 32. CONTRA1a jornada de um desenvolvedor de princípios SOLID contra seu impulso de usar muitos padrões ou não pensar sobre elesUM @helmedeiros

×