under engineer

Post on 04-Jul-2015

418 Views

Category:

Documents

0 Downloads

Preview:

Click to see full reader

TRANSCRIPT

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

top related