图书目录

目  录

第一部分 设计模型 1

第1章 设计的问题 3

1.1 培根说的对吗 4

1.2 设计是什么 4

1.3 真正的设计是什么?是设计理念 5

1.4 设计理念的价值何在 7

1.5 对设计过程的思考 8

1.6 设计类型 9

1.7 注释和相关资料 10

第2章 工程师如何看待设计?—理性模型 12

2.1 模型 13

2.2 模型从何而来 15

2.3 理性模型好在哪里 16

2.4 注释和相关资料 16

第3章 理性模型出了什么问题 19

3.1 在起步时,我们并不真正地了解目标  20

3.2 我们通常不了解设计树,我们在设计过程中逐步探索它 21

3.3 这些节点实际上并不只是一个独立的设计决策,而是处于待定阶段的完整设计 22

3.4 无法渐进地评价分支的优劣 22

3.5 需求和它们的权重在持续变化 23

3.6 制约在不断变化 24

3.7 其他人对理性模型的批评 27

3.8 尽管具有这些缺陷与非议,理性模型却仍然存在 28

3.9 那又如何?设计过程模型重要吗 29

3.10 注释和相关资料 31

第4章 需求、原罪和契约 35

4.1 一段惊人的往事 36

4.2 不幸的是,这种事并不罕见 37

4.3 对抗需求膨胀和蔓延  38

4.4 人类的过失  39

4.5 契约 40

4.6 用来达成契约的模型 40

4.7 注释和相关资料 42

第5章 更好的设计过程模型是什么 45

5.1 为什么需要一个主导模型?  46

5.2 协同演化模型 47

5.3 雷蒙德的集市模型 48

5.4 勃姆的螺旋模型 50

5.5 设计过程模型:对第2~第5章的总结 51

5.6 注释和相关资料 52

第二部分 协作与远程协作 55

第6章 在设计中协作 57

6.1 协作自身是否有益 58

6.2 团队设计成为现代标准 58

6.3 协作的成本 61

6.4 协作的难点在于概念完整性 62

6.5 如何在团队设计中获得概念完整性 64

6.6 需要协作的场景 66

6.7 在设计过程中协作不发挥作用的场景 71

6.8 双人团队是有魔力的 73

6.9 对于计算机科学家又如何呢? 74

6.10 备注和相关资料 75

第7章 远程协作 79

7.1 为什么是远程协作 80

7.2 势在必得—IBM System/360计算机产品线的分布式开发,1961—1965年  81

7.3 拥抱远程协作 83

7.4 远程协作的技术 84

7.5 备注和相关资料 87

第三部分 设计视角 91

第8章 设计领域的理性主义与经验主义之争 93

8.1 理性主义与经验主义之争 94

8.2 软件设计 94

8.3 我是一个固执己见的经验主义者 95

8.4 其他设计领域中的理性主义、经验主义和正确性 96

8.5 注释和相关资料 97

第9章 用户模型——错误优于模糊 101

9.1 定义明确的用户模型和使用模型 102

9.2 团队设计 102

9.3 如果超出个人认知,该怎么办才好 103

9.4 注释和相关资料  105

第10章 英尺、盎司、比特位、支出费用——预算资源 107

10.1 什么是预算资源 108

10.2 与支出费用无关的预算资源 108

10.3 支出费用也有分类及替代品 109

10.4 预算资源会发生变化 109

10.5 如何应对 110

10.6 注释和相关资料 112

第11章 制约因素是益友 114

11.1 制约因素 115

11.2 归结于一点 115

11.3 设计悖论:通用产品比专用产品更难设计 119

11.4 注释和相关资料 121

第12章 技术设计中的美学与风格  124

12.1 技术设计中的美学 125

12.2 何为逻辑之美 125

12.3 技术设计的风格 129

12.4 风格是什么 130

12.5 风格的特性 132

12.6 获得一致性风格的方式—文档化 133

12.7 如何获得一份优秀的设计 134

12.8 注释和相关资料 134

第13章 设计范例 138

13.1 全新设计是罕见的 139

13.2 范例的作用 139

13.3 计算机硬件和软件的设计是什么样的 140

13.4 研究范例的设计原理 141

13.5 如何改进基于范例的设计 145

13.6 范例——惰性、创意和自负 146

13.7 注释和相关资料 148

第14章 设计专家是怎样犯错的 151

14.1 错误 152

14.2 史上最糟糕的计算机编程语言 153

14.3 JCL为何被设计成这样 155

14.4 经验教训总结 156

14.5 注释和相关资料 157

第15章 设计的分离 159

15.1 从应用与实践中分离的设计 160

15.2 为什么要分离 161

15.3 分离的负面影响 161

15.4 改进措施 161

15.5 注释和相关资料 164

第16章 记录设计发展的轨迹及理由 167

16.1 引言 168

16.2 线性化知识网 168

16.3 我们对设计轨迹的捕捉 169

16.4 我们对房屋设计的研究过程 170

16.5 对设计过程的见解 172

16.6 决策树与设计树的对比 174

16.7 模块化与高度集成设计的对比 175

16.8 Compendium软件和一些备选工具 175

16.9 DRed——一款诱人的工具 177

16.10 注释和相关资料 179

第四部分 一个计算机科学家梦寐以求的房屋设计系统 181

第17章 计算机科学家理想的房屋设计系统——将思想输入计算机 183

17.1 挑战 184

17.2 愿景 184

17.3 将思想传输到计算机的愿景 187

17.4 指定动词 188

17.5 指定名词 189

17.6 指定文本 191

17.7 指定副词  191

17.8 指定角度和视野 192

17.9 注释和相关资料 195

第18章 计算机科学家理想的房屋设计系统——计算机的信息展现 198

18.1 双向通道 199

18.2 视觉展现—多线并行窗口 199

18.3 音频展现 203

18.4 触觉展示 204

18.5 泛化 204

18.6 可行性 204

18.7 注释和相关资料 205

第五部分 优秀的设计师 207

第19章 超凡的设计来自于卓越的设计者,而非来自于完善的设计流程 209

19.1 超凡的设计和完善的产品流程 210

19.2 产品流程的利与弊  210

19.3 冲突:流程会扼杀创新,流程又无法避免,我们要做什么 215

19.4 注释和相关资料 217

第20章 卓越的设计者从哪里来 219

20.1 我们必须向他们教授设计 220

20.2 我们必须雇佣具有设计才华的人 221

20.3 我们必须有意地培养团队 222

20.4 我们必须让团队管理更富创意 224

20.5 我们必须拼命去保护他们 225

20.6 作为一名设计者的自我成长 227

20.7 注释和相关资料 229

第六部分 贯穿设计空间的旅途:案例研究 233

第21章 案例研究:海滨别墅“View/360” 235

21.1 亮点与特色  236

21.2 背景介绍  237

21.3 目标 237

21.4 有利条件  238

21.5 制约  239

21.6 设计决策 239

21.7 海滨沿线的合理分配 242

21.8 确定房屋尺寸 244

21.9 错误的尝试 244

21.10 在施工前的再次设计变更 245

21.11 外墙完成并初期入住后的设计变更 246

21.12 结果评估(37年后) 247

21.13 经验教训总结 251

第22章 案例研究:房屋侧楼扩建 253

22.1 亮点和特色 254

22.2 背景介绍 255

22.3 目标 257

22.4 制约因素  258

22.5 非受限因素 259

22.6 设计决策和迭代 260

22.7 结果评估——成功之处和未解决的障碍  265

22.8 经验教训总结 267

22.9 注释和相关资料 267

第23章 案例研究:厨房重构 269

23.1 亮点与特色 270

23.2 背景介绍 270

23.3 目标 271

23.4 有利条件 272

23.5 制约因素 272

23.6 复杂的厨房宽度规划 274

23.7 厨房长度的规划 276

23.8 其他的设计决策 277

23.9 结果评估 279

23.10 其他已满足的需求 280

23.11 平面图、CAD、模型、实物模型和虚拟环境技术在设计中的应用 280

23.12 经验教训总结 282

23.13 注释和相关资料 284

第24章 案例研究:System/360系统架构 286

24.1 亮点与特色 287

24.2 背景介绍 287

24.3 目标 290

24.4 有利条件(截至1961年6月) 290

24.5 挑战和制约因素 291

24.6 最重要的设计决策 292

24.7 里程碑事件 295

24.8 结果评估 297

24.9 经验教训总结 300

24.10 注释和相关资料 301

第25章 案例研究:IBM Operating System/360 304

25.1 亮点与特色 305

25.2 背景介绍 306

25.3 被采纳的提议 309

25.4 设计决策 311

25.5 评估 313

25.6 设计师们 315

25.7 经验教训总结 316

25.8 注释和相关资料 316

第26章 案例研究:《计算机体系结构:概念与演进》图书设计 318

26.1 亮点与特色 319

26.2 背景介绍 320

26.3 目标 321

26.4 有利条件 321

26.5 制约因素 322

26.6 设计决策 322

26.7 成果评估  322

26.8 经验教训总结 323

第27章 案例研究:联合计算机中心机构:三角区大学计算中心 325

27.1 要点和特色 326

27.2 背景介绍 327

27.3 目标 328

27.4 有利条件 329

27.5 制约因素 330

27.6 设计决策  331

27.7 成果评估 332

27.8 经验教训总结 333

27.9 注释和相关资料 334

第28章 推荐阅读 336