《设计原本—计算机科学巨匠Frederick P. Brooks的反思》一一2.1 模型概览

简介: 本节书摘来自华章出版社《设计原本—计算机科学巨匠Frederick P. Brooks的反思》一 书中的第2章,第2. 1节,作者:(美) Frederick P. Brooks, Jr. 著 ,更多章节内容可以访问云栖社区“华章计算机”公众号查看

2.1 模型概览
工程师们对于设计过程似乎有一个清晰但通常来说也是隐含的模型。这是一个关于有序过程的有序模型,也就是工程师的构思过程。我可以举一个海滨小屋设计(在第21章给出其草图)的例子来说明这是怎么回事。 目标。首先从主要目标或目的开始:“某人想要建一个海滨小屋,以欣赏面向大海的一块海滨场地的风景。” 必要条件。和主要目标相关的是一组必要条件或者说是次要目的:“海滨小屋应该加固,以抵御飓风来袭;它应该具备至少14个人躺卧和就座的空间;它应该为宾客提供令人难忘的视野”,等等。 效用函数。人们会根据一些效用(或有用性)函数来为若干必要条件依其重要性加权,以对设计进行优化。到目前为止,我知道的情况是,在大多数设计师的想象中,所有的项是由线性相加的方式组合起来的,但在单独构思每一个效用函数时,则并非使用线性方式,而是以渐近曲线的方式趋于饱和。举个例子,必要条件之一是更大面积的窗户,这是在小屋设计中所需要考虑的问题。但是由每平方英尺窗户面积的额外增加所带来的效用是递减的。就电源插座的数量来说,这也一样成立。窗户面积以及插座数量的总效用,看起来却仅仅是每个项的简单之和。 约束。每种设计以及每种优化都是受到一些约束限制的。其中有一些约束是二元的,只有满足或不满足的结果―“这所小屋必须位于海滨场地的边界线并再向后退至少10英尺”。其他约束则更有弹性,不过在接近限额时所付出的代价会急剧增加,例如日程表就是这样一类约束―主人可能急切地要求该海滨小屋在温暖气候来临之前完工。有些约束是简单的,例如退后尺寸的限额,而另一些约束则在不经意间隐藏着令人生畏的复杂性―“该小屋必须满足所有的建筑法规”。 资源分配、预算和关键预算。许多约束的形式是固定资源在各个设计要素之间的分配。最常见的是一揽子成本的预算。但是,此类约束绝不仅仅只有这么一种,而且在特定的项目中,总预算约束也并不一定就是最大限度地决定了设计师注意力的约束。例如,在海滨小屋的楼层规划中,占支配地位的定量因素是临海建筑距离的英尺数(甚至要精确到英寸)。在计算机体系结构的设计中,关键预算可能是控制寄存器或指令格式所占用的比特数,或总内存带宽的用量。而当人们解决软件的“千年虫”问题时,日程表上的工作天数成为了可分配资源中的关键项。 设计树。这么一来,按照理性模型的思路,设计师们形成设计决策。然后,在由于该决策而缩减后的设计空间中,他又形成另一决策。1 在每一个节点处,他都可以选取一条或多条路径,因此设计的过程可以认为是一种对于以树型结构组织的设计空间的系统化探索。 在这样一个模型中,设计在概念上(至少在概念上)是个简单的过程。人们对以树型结构组织的设计空间进行搜索,以可行性约束为依据对每种方案进行检验,从而优化效用函数。搜索算法是众所周知的,并且可以清晰地描述。 这种清晰性仅仅是指对所有路径进行的穷举搜索,寻找一个真正的最优解。设计师们通常只去寻找一个“足够好”的满足解。2 许多工程师似乎采用了某种深度优先搜索策略进行近似估算,并在每个节点上选择最有前途或最有吸引力的方案,并采用探索到底的办法来达成目的。如果遇到死胡同,他们会采用回溯的办法并尝试另一条路径。预感、经验、连贯性和审美观引导着每一次的方案选择。3

相关文章
|
存储 网络协议 关系型数据库
计算机之服务器的分类?
计算机之服务器的分类?
|
传感器 机器学习/深度学习 人工智能
智能农业机器人:自动化种植与收割
【10月更文挑战第22天】随着科技的发展,智能农业机器人正逐步改变传统农业生产方式,引领农业走向自动化、智能化和高效化的新时代。本文将探讨智能农业机器人在精准种植、智能灌溉、高效收割和病虫害监测等方面的应用及其带来的变革。通过典型案例分析,展示智能农业机器人的优势与挑战,并展望其未来发展趋势。
|
数据采集 小程序 API
Python实现isbn查询书籍详细信息
Python实现通过isbn码查询书籍详细信息
566 0
|
人工智能
AIGC的出现对社会有啥影响
AIGC的出现对社会有啥影响
860 39
|
存储 人工智能 API
飞天技术观|以大模型为中心,智能时代的云计算技术体系
模型的建立和训练离不开以云作为基础设施提供支撑,与此同时,生态繁荣还需要构建从底层模型到行业模型的整个模型生态。此外,我们也在不断升级整个应用开发范式,希望让云和AI的使用变得更简捷,不断降低技术的门槛,不断释放技术红利,让云和AI更普惠。
1424 0
|
Web App开发 存储 编解码
视频压缩标准的介绍以及视频压缩标准H.26x各个版本的介绍
视频压缩标准的介绍以及视频压缩标准H.26x各个版本的介绍
1278 0
|
存储 SQL JSON
使用SLS统计分析三方CDN回源OSS月95带宽实践
本文介绍通过使用阿里云日志服务SLS,对存储在SLS中的三方CDN回源阿里云OSS的监控日志数据,进行自定义查询分析之后得到按照不同运营商、不同业务类型(CND)纬度下,回源OSS的带宽月95量级数据,用于业务统计分析。
711 0
|
Web App开发 自然语言处理 安全
Internet Download Manager2022免费永久版下载器安装
Internet Download Manager,简称IDM 它是一款优秀的HTTP,HTTPS,FTP协议的下载工具。赞誉极多,获得CNET下载管理工具五星评价。
1188 1
|
数据采集 自动驾驶 物联网
NR 的需求和目标 | 带你读《5G 空口设计与实践进阶 》之一
相对以往的移动通信系统,NR 的应用场景和服务对象均发生了极大的变化,其系统设计也不再简单地以更高峰值速率和更高频谱效率作为核心目标。为满足差异化的能力指标要求,NR 需要系统性的方案设计,基于一组关键技术以解决不同场景的需求侧重点。需要强调的是,NR选择的技术不一定是理论上最先进的,但一定是可实现和满足需求的。
NR 的需求和目标   | 带你读《5G 空口设计与实践进阶 》之一