Under EngineerAugusto Pascutti / Alexandre Gaigalas
@augustohp @alganet
1Thursday, May 3, 2012
Agenda
Engenharia de Software
Design
Under Engineer
2Thursday, May 3, 2012
Enganheria de Software
3Thursday, May 3, 2012
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]
4Thursday, May 3, 2012
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.engenharia
Modelo Racional
Fonte: (2010) Brooks, Frederick P. The design of designFonte: IEEE Standard Computer Dictionary [1990]
5Thursday, May 3, 2012
“(...) a teoria da modelagem é a teoria geral da busca (...) dentro de amplos aspectos combinatórios. ”
Herbert Simon [1969]. The science of the artificial, 54.
6Thursday, May 3, 2012
Fonte: Royce, Winston Willian. Waterfall Model [1970]
Modelo Cascata
7Thursday, May 3, 2012
Fonte: Royce, Winston Willian. Waterfall Model [1970]
Modelo CascataRequisitos do Sistema
Requisitos do Software
Modelagem do Sistema
Modelagem do Programa
Testes de Unidade
Integração
Manutenção
7Thursday, May 3, 2012
Modelo CascataRequisitos 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]
8Thursday, May 3, 2012
Modelo CascataRequisitos 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]
9Thursday, May 3, 2012
Modelo CascataRequisitos 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]
10Thursday, May 3, 2012
Modelo CascataRequisitos 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]
11Thursday, May 3, 2012
Modelo CascataRequisitos 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]
12Thursday, May 3, 2012
Modelo CascataRequisitos 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]
13Thursday, May 3, 2012
Modelo CascataRequisitos 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]
14Thursday, May 3, 2012
Modelo CascataRequisitos do Sistema
Requisitos do Software
Modelagem do Sistema
Modelagem do Programa
Testes de Unidade
Integração
Manutenção
“Testes podem ser usados para mostrar a existência de bugs, mas nunca sua
ausência”Edsger W. Dijkstra
Fonte: Royce, Winston Willian. Waterfall Model [1970]
15Thursday, May 3, 2012
Modelo CascataRequisitos 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]
16Thursday, May 3, 2012
Modelo CascataRequisitos 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]
17Thursday, May 3, 2012
Modelo CascataRequisitos 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]
18Thursday, May 3, 2012
Modelo CascataRequisitos 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]
19Thursday, May 3, 2012
Modelo CascataRequisitos 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]
20Thursday, May 3, 2012
Modelo CascataRequisitos 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]
21Thursday, May 3, 2012
Custo de Mudança
22Thursday, May 3, 2012
Modelo Espiral de Boehm
Fonte: Boehm, Barry. Spiral Model [1988]23Thursday, May 3, 2012
“[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)
24Thursday, May 3, 2012
Design
25Thursday, May 3, 2012
Fonte: Brooks, Frederick P. The design of design [2010]
Modelagem é o produto da engenharia.
26Thursday, May 3, 2012
PerguntaResposta
27Thursday, May 3, 2012
PerguntaResposta
28Thursday, May 3, 2012
Qual a definição de “modelagem”?
29Thursday, May 3, 2012
Qual a definição de “modelagem”?
Um plano para arrumar elementos em determinada maneira para cumprir um propósito particular.
29Thursday, May 3, 2012
A modelagem admite limitações?
30Thursday, May 3, 2012
A modelagem admite limitações?Modelagem depende, muito, das limitações.
30Thursday, May 3, 2012
O que você julga ser a principal condição para a prática da modelagem?
31Thursday, May 3, 2012
O que você julga ser a principal condição para a prática da modelagem?Reconhecimento da necessidade.
31Thursday, May 3, 2012
“Eventualmente, tudo se conecta.”Charles Eames
Fonte: http://powersof10.com/32Thursday, May 3, 2012
Under Engineer
33Thursday, May 3, 2012
Limitações
34Thursday, May 3, 2012
35Thursday, May 3, 2012
36Thursday, May 3, 2012
Reutilização
37Thursday, May 3, 2012
“Você esta gastando uma quantidade incrível de dinheiro escrevendo código que já existe.”
Joel Spolsky
Fonte: http://www.joelonsoftware.com/articles/fog0000000069.html38Thursday, May 3, 2012
39Thursday, May 3, 2012
“O Unix é simples. É preciso de um gênio para entender sua simplicidade.”
Dennis Ritchie
40Thursday, May 3, 2012
ReutilizaçãoDe limitações também, por que não?
41Thursday, May 3, 2012
IteraçãoFazer cada vez mais, com menos.
42Thursday, May 3, 2012
“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]43Thursday, May 3, 2012
Efeito “segundo sistema”
Frederick Brooks
Fonte: Brooks, Frederick P. The mythical Man-Month [1975]44Thursday, May 3, 2012
“A versão orientada a objetos do código spaghetti é, óbvio, código lasagna! Muitas camadas.”
Roberto Waltman
Fonte: Tweet @CodeWisdom [hoje]45Thursday, May 3, 2012
?
46Thursday, May 3, 2012
“Uma boa arquitetura alcança: robustez, utilidade e prazer.”
Vitrúvio
Fonte: De Architectura [22AC]47Thursday, May 3, 2012