《设计原本—计算机科学巨匠Frederick P. Brooks的反思》一一2.2 该模型的构思从何而来

2.2 该模型的构思从何而来
将设计过程建模为一种系统化的、按部就班的过程的观念,似乎肇端于德国机械工程社团。Pahl和Beitz在他们7次修改其稿的伟大论著中阐述了目前被最广泛地接受的观点。4 他们对达・芬奇(1452~1519)的《Notebooks》中关于设计备选方案的系统化搜索过程进行实践并分析,而并非只泛泛阅读那显式写出的陈述。 Herbert Simon在其著作《The Sciences of the Artificial》(1969,1981,1996)中独立地提出设计就是一个搜索过程的主张。他提出的模型及相关讨论远比这里的要复杂。Simon乐观地认为设计过程就是搜索人工智能意义下的合适标的(只要有足够的处理能力可用),他也投身于严格化理性设计模型的筹划,因为这样一种模型对于设计过程自动化而言乃是不可或缺的先驱力量。他的模型仍然有影响力―即使到了今天,我们已经认识到,其原始设计中的“险恶问题”5 可以说是在人工智能中最没前途的候选问题之一。 在软件工程领域,Winston Royce对于因为采用“先写了再说”的方法而造成的大型软件项目失败而深感震惊,于是独立地引介了一种由7个步骤组成的瀑布模型,以将流程加以整顿,如第3章的第1插图所示。事实上,Royce是将他的瀑布模型当做一个假想的批评对象提出来的,但是有很多人已经引用并追随这个假想的批评对象,他提出的更为复杂精妙的模型反而被大家忽略。我在年轻的时候也犯过那样的错误,并在之后公开地为此忏悔。6 即使有那么一点儿讽刺的味道,Royce的7步模型仍然必须看做是设计的理性模型的基础性表述之一。 Royce强调,他的7个步骤是彼此泾渭分明的,需要分别规划并各有专人负责。其中确有重叠的部分,但这部分被仔细地限定在一定范围之内: 各个步骤的顺序安排乃是基于以下的概念:每前进一步,设计就变得更加详尽,在(邻接的)前一步和后一步之间有一定的重叠,但是在序列中距离较远的步骤就不太会有什么重叠之处了……我们拥有一种有效的退路,这往往可以将早期工作中仍然可资利用的以及得到保留的部分尽可能地最大化。7 设计空间可以表达为树型结构的观念,是在Simon的著作中隐含地提出的。这个观念在Gerry Blaauw和我合著的《Computer Architecture》一书中有具体的描述和图解。8 在该书中,我们将处理器架构的设计方案以严格的层阶架构形式组织在一个巨大的树型结构中,以83个链接子树来表示。有关闹钟的设计树可以作为一个简单的例子,如图2-1所示。其中,人们可以看到两种根型:开放和封闭。开放根型,如“闹铃”节点所示,表示的是细分单元,每一个分支都是一种特定的设计属性,且必须指定其值,即所谓属性分支。封闭根型如“铃声”节点所示,这个节点枚举了所有的备选方案,人们必须从中选择适当的方案。 图2-1 闹钟的设计树(部分),选自Blaauw和Brooks(1997)所著《Computer Architecture》的图1-12和图1-14

时间: 2024-09-20 05:36:07

《设计原本—计算机科学巨匠Frederick P. Brooks的反思》一一2.2 该模型的构思从何而来的相关文章

《设计原本—计算机科学巨匠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的反思》一一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的反思》一一3.6 约束在持续变化

3.6 约束在持续变化 即使设计目标固定而且已知,所有的必要条件皆已枚举清楚,设计树已经刻画精确,并且有用性函数也有着明确无误的定义,设计过程仍然会是迭代的,因为约束在持续变化. 通常情况下是环境发生改变-市政厅会通过令人沮丧的规定给设计投下新的阴霾:电气规范每年都会更新:本来计划要用的芯片被供应商召回,等等.一切都在不断变化,即使在我们的设计向前推进的过程中,周围世界的改变也从未停步. 约束也会因设计过程中甚至加工过程中的新发现而发生变化-建筑工人碰到了无法凿穿的岩层,分析结果表明芯片的冷却问

《设计原本—计算机科学巨匠Frederick P. Brooks的反思》一一1.2 什么是设计

1.2 什么是设计 <牛津英文词典>对设计这个动词的定义如下: 形成计划或方案,在头脑中整理或构思--以备后续执行. 这一定义的要点在于计划.在头脑中和后续执行.所以,设计(作为一个名词)属于受造的事物(created object),它先于被设计之物而存在且与后者相关,但又截然不同.英国作家.编剧Dorothy Sayers在她那本发人深省的著作<The Mind of the Maker>里,将创作过程细分为三个不同的阶段,并分别称之为构想(idea).运能(energy)或称