软件设计之度

36

Upload: aleung

Post on 19-May-2015

672 views

Category:

Technology


3 download

DESCRIPTION

(请下载用PowerPoint打开以观看动态效果)

TRANSCRIPT

Page 1: 软件设计之度
Page 2: 软件设计之度

Page 3: 软件设计之度

简,简,朴。朴。

Page 4: 软件设计之度

精,精,妙。妙。

Page 5: 软件设计之度

简洁,低成本,易实现。

完善,灵活,强大。

Page 6: 软件设计之度

设计的首要目标:解决问题,满足需求

Page 7: 软件设计之度

度的衡量:设计方案所解决问题之广度

Page 8: 软件设计之度

奥卡姆剃刀

如无必要勿增实体

Page 9: 软件设计之度

问题:广度↑方案:抽象程度↑ 复杂程度↑

Page 10: 软件设计之度

设计合适之度:成本与效用之平衡

Page 11: 软件设计之度

Just enough design

Page 12: 软件设计之度

solution

Page 13: 软件设计之度

solutionFAIL

Page 14: 软件设计之度

适合的场景:•需求稳定•完全不能预见需求变化方向•成本 / 时间限制

Page 15: 软件设计之度

预留了一定灵活性的设计

Page 16: 软件设计之度

solution

Page 17: 软件设计之度

过度设计

Page 18: 软件设计之度

solution

?

?

?

Page 19: 软件设计之度

为未来多做一点没有坏处?

Page 20: 软件设计之度

成本浪费在解决虚幻的问题上

Page 21: 软件设计之度

解决问题之广度增加方案的抽象程度增加

Page 22: 软件设计之度

LEGOLEGOcancanbuildbuildanythinganything

Page 23: 软件设计之度
Page 24: 软件设计之度
Page 25: 软件设计之度
Page 26: 软件设计之度

未明确的需求

不能建立合理的模型

Page 27: 软件设计之度

?

FAIL

Page 28: 软件设计之度

修改?保持前向兼容!

Page 29: 软件设计之度

不要过度自信

Page 30: 软件设计之度

不因为可以做而做要因为需要做而做

Page 31: 软件设计之度

存活下来的物种,既不是那些最强壮的,也不是那些智力最高的,而是那些最适应于

变化的

Page 32: 软件设计之度

敏捷的价值观:拥抱变化

Page 33: 软件设计之度

可进化的设计方案

Page 34: 软件设计之度

进化新需求小

步设

反思

重构

Page 35: 软件设计之度

必不可少的重构

Page 36: 软件设计之度

新需

设计

新需

设计

新需

设计

腐化