《设计原本—计算机科学巨匠Frederick P. Brooks的反思》一一1.4 对设计过程的思考

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

1.4 对设计过程的思考
有关设计的思考源远流长,至少可以追溯到Vitruvius(逝于公元前15年)。他的著作《De Architectura》是古典时期以来有关设计的重要文献。主要的里程碑包括达·芬奇(1452~1529)的《Notebooks》,以及Andrea Palladio(1508~1580)的《Four Books of Architecture》。 而有关设计过程本身的思考则很晚才出现。根据Pahl和Beitzr的考证,最远可以追溯到1852年,这是随着机械化生产的高涨而促成的、以Redtenbacher为代表的德国思想。9 而在我本人看来,主要的里程碑包括Christopher Alexander的《Notes on the Synthesis of Form》(1962年),Herbert Simon的《The Sciences of the Artificial》(1969年),Pahl和Beitz的《Konstructionslehre》(1977年),还有设计研究学会(Design Research Society)的成立以及《Design Studies》的创刊(1979年)。 Margolin和Buchanan从《Design Issues》期刊中摘录了23篇文章,其中大部分是有关设计评论与理论的,“对理解设计所涉及的哲学问题进行了若干探讨”(见该书第xi页)。 我的《人月神话》(1975年,1995年)反映了IBM OS/360的设计过程,它后来发展成为了MVS及后续产品。那本书着重描述了这个设计与研发项目中的人、团队与管理等方面。本书第4~6章将讨论与此相关的话题。关注如何在团队设计中达成概念完整性。 Blaauw和Brooks的《Computer Architecture: Concepts and Evolution》(1997年)对IBM System/360(以及System 370到System 390,再到现在的System Z(64位体系结构的大型机))体系结构以及数十个设计决策的相互关系和基础原理进行了大量讨论。它完全没有涉及设计过程与设计活动中人的因素。不过,该书的1.4节探讨了计算机体系结构中何为良性(goodness)的判断标准,这是与本书内容密切相关的。

相关文章
|
API Android开发 开发者
Android颜色渐变动画效果的实现
本文介绍了在Android中实现颜色渐变动画效果的方法,重点讲解了插值器(TypeEvaluator)的使用与自定义。通过Android自带的颜色插值器ArgbEvaluator,可以轻松实现背景色的渐变动画。文章详细分析了ArgbEvaluator的核心代码,并演示了如何利用Color.colorToHSV和Color.HSVToColor方法自定义颜色插值器MyColorEvaluator。最后提供了完整的源码示例,包括ColorGradient视图类和MyColorEvaluator类,帮助开发者更好地理解和应用颜色渐变动画技术。
422 3
|
NoSQL MongoDB 开发者
Python与MongoDB的亲密接触:从入门到实战的代码指南
本文详细介绍了Python与MongoDB结合使用的实战技巧,涵盖环境搭建、连接管理、CRUD操作、高级查询、索引优化、事务处理及性能调优等内容。通过15个代码片段,从基础到进阶逐步解析,帮助开发者掌握这对黄金组合的核心技能。内容包括文档结构设计、批量操作优化、聚合管道应用等实用场景,适合希望高效处理非结构化数据的开发者学习参考。
580 0
|
存储 NoSQL MongoDB
Redis在中国火爆,为何MongoDB更受欢迎国外?
本文介绍了Redis和MongoDB的基本概念及其在GitHub Star、DB-Engines Ranking和Google Trends中的数据对比。Redis是一个基于内存的键值对存储数据库,适合快速读写场景;MongoDB则是面向文档的数据库,支持大规模数据存储和复杂查询。全球范围内,MongoDB的搜索热度高于Redis,但在中国市场,Redis更受欢迎,因其高性能和低延迟特性满足了中国互联网公司对高并发的需求。总结部分分析了两者的特点及适用场景,并结合中美两国的行业背景解释了其受欢迎程度的不同原因。
564 1
|
人工智能 搜索推荐 语音技术
人工智能与未来教育:重塑学习方式的双刃剑
在21世纪,人工智能(AI)技术正以前所未有的速度发展,深刻影响着社会的各个方面,其中包括教育领域。本文探讨了AI如何改变传统教育模式,提出其既带来积极影响也伴随着挑战的观点。通过分析具体案例和数据,文章旨在启发读者思考如何在保留人类教师不可替代价值的同时,有效利用AI技术优化教育体验。
|
Kubernetes Linux 网络安全
在K8S中,nodePort默认端口范围是多少? 为什么是这个端口范围?
在K8S中,nodePort默认端口范围是多少? 为什么是这个端口范围?
|
测试技术 开发工具 开发者
软件开发者的自我修养:从新手到专家的进阶之路
本文详细探讨了软件开发者从新手成长为专家所需的关键技能与心态。通过持续学习、注重代码可维护性、掌握版本控制、实施测试驱动开发、进行代码审查、提升沟通技巧、有效管理时间和勇敢面对失败等方面,全面分享了实用心得与建议。适合各阶段开发者阅读,助力职业生涯发展。
|
机器学习/深度学习 自然语言处理 算法
机器学习和深度学习之间的区别
机器学习和深度学习在实际应用中各有优势和局限性。机器学习适用于一些数据量较小、问题相对简单、对模型解释性要求较高的场景;而深度学习则在处理大规模、复杂的数据和任务时表现出色,但需要更多的计算资源和数据,并且模型的解释性较差。在实际应用中,需要根据具体的问题和需求,结合两者的优势,选择合适的方法来解决问题。
980 0
|
存储 云安全 安全
云端数据加密实践
【7月更文挑战第12天】云端数据加密是保障云端数据安全的重要手段。通过选择合适的加密方式、加强加密密钥管理、实施静态与动态数据加密、采用加密信息检索技术和应用层加密组件等措施,可以有效地保护云端数据的安全。未来,随着技术的不断进步和应用需求的多样化,云端数据加密技术将继续发挥其重要作用,为各种应用场景提供强大的安全保障。
|
搜索推荐 数据可视化 BI
ECharts 蓝色系-荧光图标折线图01案例
ECharts 案例展示了一周内各路线数据的蓝色荧光折线图,揭示流量趋势。预览包括静态图片和动态GIF。使用ECharts 5.2.0配置图表,包含背景、网格、图例及数据。代码示例初始化图表、定义X轴类别和Y轴值,以及系列颜色。完整案例可在链接中下载。案例结合动态效果与个性化设计,增强数据可视化的吸引力。
596 0
ECharts 蓝色系-荧光图标折线图01案例
|
消息中间件 存储
MQTT 与消息队列的区别
MQTT 与消息队列的区别
850 1