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. 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. “(...) 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. Modelo Cascata
Fonte: Royce, Winston Willian. Waterfall Model [1970]
Thursday, May 3, 2012 7
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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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
24. Modelo Espiral de Boehm
Fonte: Boehm, Barry. Spiral Model [1988]
Thursday, May 3, 2012 23
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
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
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.html
Thursday, May 3, 2012 38
44. “O Unix é simples. É preciso de um gênio para
entender sua simplicidade.”
Dennis Ritchie
Thursday, May 3, 2012 40
45. Reutilização
De limitações também, por que não?
Thursday, May 3, 2012 41
46. Iteração
Fazer cada vez mais, com menos.
Thursday, May 3, 2012 42
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. Efeito “segundo sistema”
Frederick Brooks
Fonte: Brooks, Frederick P. The mythical Man-Month [1975]
Thursday, May 3, 2012 44
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