简约之美:软件设计之道

Imagemap
hide
简约之美:软件设计之道
hide
第2章 缺失的科学
hide
第3章 软件设计的推动力
hide
第4章 未来
hide
软件设计师面对的主要问题是:"在设计软件时,应该做怎样的决定?"
注 teawater: 本章就是通过对软件设计方程的分析来说明设计中的原理和规则。
hide
4.1 软件设计的方程式
hide
注 teawater:
d=v/e
任何一点改变,其合意程度与其价值成正比,与所付出的成本成反比。
能带来较大价值、花费成本较少的变化,要比带来较少价值、花费较多成本的变化"更好"。
hide
V表示它的价值。该变化价值几何?一般来说,你可以问自己"这个变化对用户有多少用";当然,还有很多其他方法来判断其价值。
hide
第5章 变化
hide
注 teawater: 本章介绍了设计应对变化的错误策略和正确策略。
hide
5.2 软件设计的三大误区
注 teawater: 和变化有关的软件设计三大误区。
hide
5.2.3 过分追求通用
hide
5.3 渐进式开发及设计
hide
注 teawater: 这是对前面介绍的问题的最终解决方案。
个人认为这里算是本书的核心,这是作者推崇的设计方法。个人认为大部分开源软件也是采取这个设计方法。
后面还会反复提到这个方法以及相关的内容。
hide
第6章 缺陷与设计
hide
注 teawater: 本章介绍如何在设计中应对软件问题。
hide
6.1 如果这不是问题......
hide
第7章 简洁
hide
注 teawater: 本章更具体的说明如何进行简洁设计。
hide
简洁的具体步骤
hide
第8章 复杂性
hide
注 teawater: 复杂性会引起软件开发的各种问题,本章就讨论相关问题。
hide
一些做法会增加复杂性
hide
困于糟糕的技术
hide
8.3 复杂性及错误的解决方案
hide
解决因为设计的问题引起的软件复杂性。
hide
8.5 应对复杂性
hide
注 teawater: 解决复杂性的核心方法。
hide
如果系统中某个部分太过复杂,有个好办法来解决:把它分解成几个独立的小部分,逐步重新设计。
hide
8.6 推倒重来
hide
第9章 测试

AltStyle によって変換されたページ (->オリジナル) /