《设计原本—计算机科学巨匠Frederick P. Brooks的反思》一一3.5 必要条件及其权重在持续变化

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

3.5 必要条件及其权重在持续变化
Donald Sch歯,已故麻省理工学院的都市研究与教育教授、设计理论家如是说: (当设计师)按初始状况进行设计改造的时候,状况本身会“抵触”,而他只能就这种状况反弹做出回应。 在良好的设计过程中,这种状况交互是自反的。在回应状况反弹时,设计师会将问题的构造、行动的策略以及现象的模型纳入行动的考量,在每一步的推进中都隐含了这些考量。4 简而言之,在对权衡的沉思中,一种关于整体设计问题的新理解逐渐浮现,即它是诸多因素以错综复杂、彼此牵制而又彼此交互的方式组合的结果。由此,对于诸项必要条件的权重计算方法就发生了变化。客户方(如果有)也逐渐地接受了这种理解,以此为出发点来形成对他将得到的成果的期望以及他将如何使用这个成果的预见。 例如,在我们的房屋改造设计中(详见第22章),一个在原始项目中看似简单的问题,在设计推进的过程中会凸显出来,原因就在于我和我的妻子将用例场景应用到原始设计时引发的一个问题:“来参加会议的客人们该将他们脱下的外套搁在什么地方呢?”这个看起来权重不高的必要条件产生的影响很大,结果是把主卧从房间的一端迁移到了另一端。 此外,对于那些必须进行分块加工的设计,例如建筑和计算机的设计,设计师们从建造者处逐渐学习到有关“设计和加工是如何交互”的理解。大量的必要条件和约束条件被变更和改进。加工工艺也会有演进的过程,这对于计算机设计而言就是老生常谈的事了。 由于许多必要条件(如速度)是以性价比为权重的,这就会导致另一种现象的发生。随着设计向前推进,人们会发现,在只需负担极少的边际成本的前提下,就可以增加某些特定的有用性的机会。在此情形下,在原始的必要条件清单中根本不存在的项目就会被添加进来,而这往往会使在其后的设计变更中要求保留的预算余地被挤占。 例如,只有北卡罗来纳大学的西特森厅在设计、建造和投入使用的过程中,计算机科学系作为该建筑的用户,才学会如何在由楼下大堂、楼上大堂、学院会议室、讲演厅和走廊的成套空间内,将所有这些漂亮地组合成一个能够举办多至125人参加的会议的基础设施,同时把因其施工而对大楼内其他工作造成的影响降至最低。这个成功也可谓有着各种机缘巧合,因为在最初的建筑方案中并未考虑该厅拥有这样的功能。然而,这是价值颇高的特色:未来任何对于西特森厅的修改肯定会将保留这些功能作为目标。

相关文章
|
编译器 定位技术 API
|
人工智能 Java Spring
Spring Boot循环依赖的症状和解决方案
Spring Boot循环依赖的症状和解决方案
|
10月前
|
人工智能 缓存 安全
阿里云发布《AI 原生应用架构白皮书》
阿里云联合阿里巴巴爱橙科技,共同发布《AI 原生应用架构白皮书》,围绕 AI 原生应用的 DevOps 全生命周期,从架构设计、技术选型、工程实践到运维优化,对概念和重难点进行系统的拆解,并尝试提供一些解题思路。白皮书覆盖 AI 原生应用的 11 大关键要素,获得 15 位业界专家联名推荐,来自 40 多位一线工程师实践心的,全书合计超 20w 字,分为 11 章。
4381 84
|
存储 边缘计算 Cloud Native
“论模型驱动架构设计方法及其应用”写作框架,软考高级,系统架构设计师
模型驱动架构设计是一种用于应用系统开发的软件设计方法,以模型构造、模型转换和精化为核心,提供了一套软件设计的指导规范。在模型驱动架构环境下,通过创建出机器可读和高度抽象的模型实现对不同问题域的描述,这些模型独立于实现技术,以标准化的方式储存,利用模型转换策略来驱动包括分析、设计和实现等在内的整个软件开发过程。
1255 3
|
8月前
|
人工智能 JSON 自然语言处理
亲测有效!用Dify工作流+AI智能体,我们的测试效率提升了300%
本文介绍如何利用Dify工作流编排AI测试智能体,突破传统测试瓶颈。通过构建“用例生成”与“语义校验”等AI专家节点,实现回归测试45分钟全自动完成,效率提升超300%。尤其适用于AI产品测试,推动测试从执行迈向智能设计。
|
人工智能 自然语言处理 JavaScript
测试工程师要失业?Magnitude:开源AI Agent驱动的端到端测试框架,让Web测试更智能,自动完善测试用例!
Magnitude是一个基于视觉AI代理的开源端到端测试框架,通过自然语言构建测试用例,结合推理代理和视觉代理实现智能化的Web应用测试,支持本地运行和CI/CD集成。
2570 15
测试工程师要失业?Magnitude:开源AI Agent驱动的端到端测试框架,让Web测试更智能,自动完善测试用例!
|
存储 人工智能 文字识别
pdf-craft:PDF秒转Markdown/EPUB!接入DeepSeek轻松生成电子书,自动整理目录、注释和引文
pdf-craft是一款专注于处理扫描书籍PDF的开源工具,能精准提取正文内容并转换为Markdown/EPUB格式,通过AI算法解决跨页连贯性问题,是学术研究和电子书制作的利器。
3152 10
|
SQL 监控 小程序
在微信小程序中使用 Vant 时如何防止 SQL 注入攻击?
在微信小程序中使用 Vant 时如何防止 SQL 注入攻击?
593 58
Elementui-Image组件,单个图片点击放大展示
Elementui-Image组件,单个图片点击放大展示
740 2
|
XML Java 数据库连接
SpringBoot集成Flowable:打造强大的工作流管理系统
在企业级应用开发中,工作流管理是一个核心组件,它能够帮助我们定义、执行和管理业务流程。Flowable是一个开源的工作流和业务流程管理(BPM)平台,它提供了强大的工作流引擎和建模工具。结合SpringBoot,我们可以快速构建一个高效、灵活的工作流管理系统。本文将探讨如何将Flowable集成到SpringBoot应用中,并展示其强大的功能。
3642 1