3.6 约束在持续变化
即使设计目标固定而且已知,所有的必要条件皆已枚举清楚,设计树已经刻画精确,并且有用性函数也有着明确无误的定义,设计过程仍然会是迭代的,因为约束在持续变化。 通常情况下是环境发生改变—市政厅会通过令人沮丧的规定给设计投下新的阴霾;电气规范每年都会更新;本来计划要用的芯片被供应商召回,等等。一切都在不断变化,即使在我们的设计向前推进的过程中,周围世界的改变也从未停步。 约束也会因设计过程中甚至加工过程中的新发现而发生变化—建筑工人碰到了无法凿穿的岩层,分析结果表明芯片的冷却问题成为了新近的约束,等等。 并非所有的约束变化都是增长型的。约束也经常消弭于无形。如果这种约束变化是偶发的,而不是人为的,熟练的设计师就能利用这样的新机遇,发挥其设计的灵活性,以绕过该约束。 并非所有的设计都有灵活性。更为常见的是,当我们深入一个设计过程时,就意识不到原来某个约束已经消失不见,也想不起来因该约束而之前已排除的设计备选方案了。 重要的是要在设计过程的一开始就明确地列出已知的约束,作为架构师所谓的设计任务书的组成部分。设计任务书是一个文档,需要与客户共同完成,它规定了目标、必要条件以及约束。本书的网站给出了一个设计任务书的示例。设计任务书和正式需求描述文档不是一回事,后者通常是具有合同约束力的、定义某个设计方案的可接受标准的文档。 将约束明确列出,是把丑话说在前面,这就可以避免日后突然爆发令人不快的局面。这同时也是在设计师的脑海中烙下对于这些约束的印象,从根本上提高当某一约束消失时被设计师发现的可能性。 我们都是围绕着约束来做设计的,该过程要求对于设计空间中少有人问津的犄角旮旯有着创新和探索的精神。这是设计之趣之所在,这也是大多设计之难之所在。 在设计空间之外的约束变化。然而,有时,设计的突破性进展来自于完全跳出设计空间的囚笼,从而使设计的约束得以消除。在设计厢房的时候(见第22章),我努力了很久均未果,就为了一个令人心情沮丧的靠后尺寸需求约束以及音乐室的必要条件(要放置两架三角钢琴、一架管风琴以及一个正方形的空间以容纳弦乐八重奏乐队,加上一英尺宽的教学之用的余地)。如图3-1所示,这是设计过程的一次迭代及其约束。 图3-1 依约束进行的设计 这个设计过程中遇到的棘手问题最终是在设计空间之外得到了彻底解决—我从邻居处买下了另外五英尺的地皮。这可能比向市政厅申请靠后尺寸变更(一种设计空间之外的解决途径)来得更经济,并且肯定效率更高。它同时给设计方案的其他部分带来了解放,对于F书房的西北角的定位贡献尤其明显(见图3-2)。 图3-2 约束被放松了 将设计任务书中的已知约束明确列出的好处,在此处也有体现。设计师们可以定期地检视这个清单,自问:“现在有些东西已经变化了,这个约束能够去掉吗?能不能通过在设计空间之外想出办法来规避它呢?”
《设计原本—计算机科学巨匠Frederick P. Brooks的反思》一一3.6 约束在持续变化
时间: 2024-10-06 14:08:30
《设计原本—计算机科学巨匠Frederick P. Brooks的反思》一一3.6 约束在持续变化的相关文章
《设计原本—计算机科学巨匠Frederick P. Brooks的反思》一一
前 言 我写这本书的目的,意在督促设计师和设计项目经理们去努力思考设计活动的过程(process),特别是复杂系统的设计过程.本书是站在工程师的角度来思考的,不仅注重实用(utility)与效益(effectiveness),也兼顾效率(efficiency)和优雅(elegance).1 谁应该读这本书 <人月神话>一书的目标读者是"职业程序员.职业经理人,尤其是管理程序员的职业经理人".在该书中,我讨论了团队在开发软件时,获得概念完整性(conceptual integ
《设计原本—计算机科学巨匠Frederick P. Brooks的反思》一一3.5 必要条件及其权重在持续变化
3.5 必要条件及其权重在持续变化 Donald Sch歯,已故麻省理工学院的都市研究与教育教授.设计理论家如是说: (当设计师)按初始状况进行设计改造的时候,状况本身会"抵触",而他只能就这种状况反弹做出回应. 在良好的设计过程中,这种状况交互是自反的.在回应状况反弹时,设计师会将问题的构造.行动的策略以及现象的模型纳入行动的考量,在每一步的推进中都隐含了这些考量.4 简而言之,在对权衡的沉思中,一种关于整体设计问题的新理解逐渐浮现,即它是诸多因素以错综复杂.彼此牵制而又彼此交互的方
《设计原本—计算机科学巨匠Frederick P. Brooks的反思》一一2.4 注释和参考文献
2.4 注释和参考文献 1. 按照Simon(1981)<The Sciences of the Artificial>的习惯,在整本书中我采用"man"作为一个一般性的名词加以使用,两种性别都包括在其指代的对象中,同样"he"(他)."him"(他的―形容词用法)和"his"(他的―名词用法)也一律作为兼具两性的代词.我觉得继续使用符合传统的,把女性和男性平等地置于这些一般性的代词指代之中的做法十分亲切,这好过生
《设计原本—计算机科学巨匠Frederick P. Brooks的反思》一一3.10 注释和参考文献
3.10 注释和参考文献 1. 工程师需要的是最低限度满足解,而科学家需要的是发现,这往往可以通过在更大范围里探索而求得. 2. Blaauw和Brooks(1997),<Computer Architecture>,26-27,79-80. 3. Parnas(1979),"为简化可伸缩性软件而进行的软件设计",明确地将设计过程作为树型结构的遍历来处理.他强烈主张使设计尽可能地灵活.他敦促人们设计的灵活性是重要的目标之一.在软件工程领域,面向对象的设计也好,敏捷开发方法论
《设计原本—计算机科学巨匠Frederick P. Brooks的反思》一一1.4 对设计过程的思考
1.4 对设计过程的思考 有关设计的思考源远流长,至少可以追溯到Vitruvius(逝于公元前15年).他的著作<De Architectura>是古典时期以来有关设计的重要文献.主要的里程碑包括达·芬奇(1452-1529)的<Notebooks>,以及Andrea Palladio(1508-1580)的<Four Books of Architecture>. 而有关设计过程本身的思考则很晚才出现.根据Pahl和Beitzr的考证,最远可以追溯到1852年,这是随
《设计原本—计算机科学巨匠Frederick P. Brooks的反思》一一2.2 该模型的构思从何而来
2.2 该模型的构思从何而来 将设计过程建模为一种系统化的.按部就班的过程的观念,似乎肇端于德国机械工程社团.Pahl和Beitz在他们7次修改其稿的伟大论著中阐述了目前被最广泛地接受的观点.4 他们对达・芬奇(1452-1519)的<Notebooks>中关于设计备选方案的系统化搜索过程进行实践并分析,而并非只泛泛阅读那显式写出的陈述. Herbert Simon在其著作<The Sciences of the Artificial>(1969,1981,1996)中独立地提出设
《设计原本—计算机科学巨匠Frederick P. Brooks的反思》一一1.6 注释和参考文献
1.6 注释和参考文献 Sayers(1941),<The Mind of the Maker>. 2. Brooks (1986),<No silver bullet>. 3. McDonnell (2008),<About Designing>.该书是第7届设计思想研讨会(Design Thinking Research Symposium,DTRS7)的论文汇编. 4. Luck (2009),"Does this compromise your des
《设计原本—计算机科学巨匠Frederick P. Brooks的反思》一一3.4 效用函数无法以增量方式求值
3.4 效用函数无法以增量方式求值 理性模型的假定是,设计是对于设计树的搜索,并且在每个节点人们可以对若干下一级分支的效用函数求值. 事实上,除非探索到所有分支的所有叶节点的程度,否则人们就很难做到这一点,因为大量的效用指标(如性能.成本等)严重依赖于随后的设计细节.因此,虽然对效用函数的求值在原则上是可行的,但是在实践上,人们会在这里再次遭遇组合爆炸. 那么,设计师该怎么做?估算!理所当然,正式的也好,非正式的也罢,都要做估算.在求精的步骤中,人们必须对设计树进行剪枝. 经验.很多辅助信息都有
《设计原本—计算机科学巨匠Frederick P. Brooks的反思》一一1.2 什么是设计
1.2 什么是设计 <牛津英文词典>对设计这个动词的定义如下: 形成计划或方案,在头脑中整理或构思--以备后续执行. 这一定义的要点在于计划.在头脑中和后续执行.所以,设计(作为一个名词)属于受造的事物(created object),它先于被设计之物而存在且与后者相关,但又截然不同.英国作家.编剧Dorothy Sayers在她那本发人深省的著作<The Mind of the Maker>里,将创作过程细分为三个不同的阶段,并分别称之为构想(idea).运能(energy)或称