DNAD 2010 - Lightning Talk - O design emergente pelas métricas (por Leandro Daniel)

22
Leandro Daniel

description

Lightning talk realizada no evento DNAD 2010 (.NET Architects 2010) em 20 de novembro de 2010.

Transcript of DNAD 2010 - Lightning Talk - O design emergente pelas métricas (por Leandro Daniel)

Page 1: DNAD 2010 - Lightning Talk - O design emergente pelas métricas (por Leandro Daniel)

Leandro Daniel

Page 2: DNAD 2010 - Lightning Talk - O design emergente pelas métricas (por Leandro Daniel)

“O design emergente

pelas métricas”

| DNAD 2010

Page 3: DNAD 2010 - Lightning Talk - O design emergente pelas métricas (por Leandro Daniel)

Classic!!

Page 4: DNAD 2010 - Lightning Talk - O design emergente pelas métricas (por Leandro Daniel)
Page 5: DNAD 2010 - Lightning Talk - O design emergente pelas métricas (por Leandro Daniel)

Arquitetura evolucionária?

Design emergente?

Page 6: DNAD 2010 - Lightning Talk - O design emergente pelas métricas (por Leandro Daniel)

“With evolutionary design, you expect the

design to evolve slowly over the course of

the programming exercise…”

(continua)

Page 7: DNAD 2010 - Lightning Talk - O design emergente pelas métricas (por Leandro Daniel)

“There's no design at

the beginning. You

begin by coding a

small amount of

functionality, adding

more functionality,

and letting the design

shift and shape!”

Martin Fowler

Page 8: DNAD 2010 - Lightning Talk - O design emergente pelas métricas (por Leandro Daniel)

‘ Tenso?! Eu?!?

Page 9: DNAD 2010 - Lightning Talk - O design emergente pelas métricas (por Leandro Daniel)

-Não é possível aplicar a concepção evolutiva sem

uma suíte sólida de teste automático.

Page 10: DNAD 2010 - Lightning Talk - O design emergente pelas métricas (por Leandro Daniel)
Page 11: DNAD 2010 - Lightning Talk - O design emergente pelas métricas (por Leandro Daniel)

Complexidade Ciclomática

Page 12: DNAD 2010 - Lightning Talk - O design emergente pelas métricas (por Leandro Daniel)

Acoplamento

Aferente

(Ca)

Acoplamento

Eferente

(Ce)

Unidade de

código

Page 13: DNAD 2010 - Lightning Talk - O design emergente pelas métricas (por Leandro Daniel)
Page 14: DNAD 2010 - Lightning Talk - O design emergente pelas métricas (por Leandro Daniel)
Page 15: DNAD 2010 - Lightning Talk - O design emergente pelas métricas (por Leandro Daniel)

Design emergente

no mundo real

Page 16: DNAD 2010 - Lightning Talk - O design emergente pelas métricas (por Leandro Daniel)
Page 17: DNAD 2010 - Lightning Talk - O design emergente pelas métricas (por Leandro Daniel)
Page 18: DNAD 2010 - Lightning Talk - O design emergente pelas métricas (por Leandro Daniel)
Page 19: DNAD 2010 - Lightning Talk - O design emergente pelas métricas (por Leandro Daniel)
Page 20: DNAD 2010 - Lightning Talk - O design emergente pelas métricas (por Leandro Daniel)

Manter uma base de código “levelized” é uma

maneira fácil de antecipar implicitamente

necessidades futuras!

Page 21: DNAD 2010 - Lightning Talk - O design emergente pelas métricas (por Leandro Daniel)
Page 22: DNAD 2010 - Lightning Talk - O design emergente pelas métricas (por Leandro Daniel)

Obrigado! :)

http://reverb.leandrodaniel.com

@leandronet

[email protected]