dnad 2010 - lightning talk - o design emergente pelas métricas (por leandro daniel)

22
Leandro Daniel

Upload: leandro-daniel

Post on 11-Jun-2015

916 views

Category:

Technology


1 download

DESCRIPTION

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

TRANSCRIPT

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]