Under engineer

729 visualizações

Publicada em

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
729
No SlideShare
0
A partir de incorporações
0
Número de incorporações
8
Ações
Compartilhamentos
0
Downloads
8
Comentários
0
Gostaram
0
Incorporações 0
Nenhuma incorporação

Nenhuma nota no slide

Under engineer

  1. 1. Under Engineer Augusto Pascutti / Alexandre Gaigalas @augustohp @alganetThursday, May 3, 2012 1
  2. 2. Agenda Engenharia de Software Design Under EngineerThursday, May 3, 2012 2
  3. 3. Enganheria de SoftwareThursday, May 3, 2012 3
  4. 4. Engenharia de Software: É o estabelecimento e uso de princípios da engenharia com a finalidade de obter um software que seja confiável e funcional. Fonte: IEEE Standard Computer Dictionary [1990]Thursday, May 3, 2012 4
  5. 5. Engenharia deRacional Modelo Software: É o estabelecimento e uso de princípios da engenharia com a finalidade de obter um software que seja confiável e funcional. Fonte: (2010) Brooks, Frederick P. The design of design Fonte: IEEE Standard Computer Dictionary [1990]Thursday, May 3, 2012 5
  6. 6. “(...) a teoria da modelagem é a teoria geral da busca (...) dentro de amplos aspectos combinatórios. ” Herbert Simon [1969]. The science of the artificial, 54.Thursday, May 3, 2012 6
  7. 7. Modelo Cascata Fonte: Royce, Winston Willian. Waterfall Model [1970]Thursday, May 3, 2012 7
  8. 8. Modelo Cascata Requisitos do Sistema Requisitos do Software Modelagem do Sistema Modelagem do Programa Testes de Unidade Integração Manutenção Fonte: Royce, Winston Willian. Waterfall Model [1970]Thursday, May 3, 2012 7
  9. 9. Modelo Cascata Requisitos do Sistema Requisitos do Software Modelagem do Sistema Modelagem do Programa Testes de Unidade Integração Manutenção Fonte: Royce, Winston Willian. Waterfall Model [1970]Thursday, May 3, 2012 8
  10. 10. Modelo Cascata Requisitos do Sistema Requisitos do Software Modelagem do Sistema Modelagem do Programa Testes de Unidade Integração Manutenção Fonte: Royce, Winston Willian. Waterfall Model [1970]Thursday, May 3, 2012 9
  11. 11. Modelo Cascata Requisitos do Sistema Requisitos do Software Modelagem do Sistema Modelagem do Programa Testes de Unidade Integração Manutenção Fonte: Royce, Winston Willian. Waterfall Model [1970]Thursday, May 3, 2012 10
  12. 12. Modelo Cascata Requisitos do Sistema Requisitos do Software Modelagem do Sistema Modelagem do Programa Testes de Unidade Integração Manutenção Fonte: Royce, Winston Willian. Waterfall Model [1970]Thursday, May 3, 2012 11
  13. 13. Modelo Cascata Requisitos do Sistema Requisitos do Software Modelagem do Sistema Modelagem do Programa Testes de Unidade Integração Manutenção Fonte: Royce, Winston Willian. Waterfall Model [1970]Thursday, May 3, 2012 12
  14. 14. Modelo Cascata Requisitos do Sistema Requisitos do Software Modelagem do Sistema Modelagem do Programa Testes de Unidade Integração Manutenção Fonte: Royce, Winston Willian. Waterfall Model [1970]Thursday, May 3, 2012 13
  15. 15. Modelo Cascata Requisitos do Sistema Requisitos do Software Modelagem do Sistema Modelagem do Programa Testes de Unidade Integração Manutenção Fonte: Royce, Winston Willian. Waterfall Model [1970]Thursday, May 3, 2012 14
  16. 16. Modelo Cascata Requisitos do Sistema Requisitos do Software Modelagem do Sistema “Testes podem ser usados para mostrar Modelagem do Programa a existência de bugs, mas nunca sua ausência” Testes de Unidade Edsger W. Dijkstra Integração Manutenção Fonte: Royce, Winston Willian. Waterfall Model [1970]Thursday, May 3, 2012 15
  17. 17. Modelo Cascata Requisitos do Sistema Requisitos do Software Modelagem do Sistema Modelagem do Programa Testes de Unidade Integração Manutenção Fonte: Royce, Winston Willian. Waterfall Model [1970]Thursday, May 3, 2012 16
  18. 18. Modelo Cascata Requisitos do Sistema Requisitos do Software Modelagem do Sistema Modelagem do Programa Testes de Unidade Integração Manutenção Fonte: Royce, Winston Willian. Waterfall Model [1970]Thursday, May 3, 2012 17
  19. 19. Modelo Cascata Requisitos do Sistema Requisitos do Software Modelagem do Sistema Modelagem do Programa Testes de Unidade Integração Manutenção Fonte: Royce, Winston Willian. Waterfall Model [1970]Thursday, May 3, 2012 18
  20. 20. Modelo Cascata Requisitos do Sistema Requisitos do Software Modelagem do Sistema Modelagem do Programa Testes de Unidade Integração Manutenção Fonte: Royce, Winston Willian. Waterfall Model [1970]Thursday, May 3, 2012 19
  21. 21. Modelo Cascata Requisitos do Sistema Requisitos do Software Modelagem do Sistema Modelagem do Programa Testes de Unidade Integração Manutenção Fonte: Royce, Winston Willian. Waterfall Model [1970]Thursday, May 3, 2012 20
  22. 22. Modelo Cascata Requisitos do Sistema Requisitos do Software Modelagem do Sistema Modelagem do Programa Testes de Unidade Integração Manutenção Fonte: Royce, Winston Willian. Waterfall Model [1970]Thursday, May 3, 2012 21
  23. 23. Custo de MudançaThursday, May 3, 2012 22
  24. 24. Modelo Espiral de Boehm Fonte: Boehm, Barry. Spiral Model [1988]Thursday, May 3, 2012 23
  25. 25. “[Ciência da computação] não é realmente sobre computadores (...) é bem fácil confundir a essência do que você está fazendo com as ferramentas que está usando.” Hal Abelson (1986)Thursday, May 3, 2012 24
  26. 26. DesignThursday, May 3, 2012 25
  27. 27. Modelagem é o produto da engenharia. Fonte: Brooks, Frederick P. The design of design [2010]Thursday, May 3, 2012 26
  28. 28. Pergunta RespostaThursday, May 3, 2012 27
  29. 29. Pergunta RespostaThursday, May 3, 2012 28
  30. 30. Qual a definição de “modelagem”?Thursday, May 3, 2012 29
  31. 31. Qual a definição de “modelagem”? Um plano para arrumar elementos em determinada maneira para cumprir um propósito particular.Thursday, May 3, 2012 29
  32. 32. A modelagem admite limitações?Thursday, May 3, 2012 30
  33. 33. A modelagem admite limitações? Modelagem depende, muito, das limitações.Thursday, May 3, 2012 30
  34. 34. O que você julga ser a principal condição para a prática da modelagem?Thursday, May 3, 2012 31
  35. 35. O que você julga ser a principal condição para a prática da modelagem? Reconhecimento da necessidade.Thursday, May 3, 2012 31
  36. 36. “Eventualmente, tudo se conecta.” Charles Eames Fonte: http://powersof10.com/Thursday, May 3, 2012 32
  37. 37. Under EngineerThursday, May 3, 2012 33
  38. 38. LimitaçõesThursday, May 3, 2012 34
  39. 39. Thursday, May 3, 2012 35
  40. 40. Thursday, May 3, 2012 36
  41. 41. ReutilizaçãoThursday, May 3, 2012 37
  42. 42. “Você esta gastando uma quantidade incrível de dinheiro escrevendo código que já existe.” Joel Spolsky Fonte: http://www.joelonsoftware.com/articles/fog0000000069.htmlThursday, May 3, 2012 38
  43. 43. Thursday, May 3, 2012 39
  44. 44. “O Unix é simples. É preciso de um gênio para entender sua simplicidade.” Dennis RitchieThursday, May 3, 2012 40
  45. 45. Reutilização De limitações também, por que não?Thursday, May 3, 2012 41
  46. 46. Iteração Fazer cada vez mais, com menos.Thursday, May 3, 2012 42
  47. 47. “Modele para o futuro, porque ele estará aqui mais cedo do que você imagina.” Eric S. Reymond Fonte: Raymond, Erick. The Art of Unix Programmin [2003]Thursday, May 3, 2012 43
  48. 48. Efeito “segundo sistema” Frederick Brooks Fonte: Brooks, Frederick P. The mythical Man-Month [1975]Thursday, May 3, 2012 44
  49. 49. “A versão orientada a objetos do código spaghetti é, óbvio, código lasagna! Muitas camadas.” Roberto Waltman Fonte: Tweet @CodeWisdom [hoje]Thursday, May 3, 2012 45
  50. 50. ?Thursday, May 3, 2012 46
  51. 51. “Uma boa arquitetura alcança: robustez, utilidade e prazer.” Vitrúvio Fonte: De Architectura [22AC]Thursday, May 3, 2012 47

×