《设计原本—计算机科学巨匠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)的判断标准,这是与本书内容密切相关的。

相关文章
|
Java Spring
Spring 源码解析 | 5.3.x 源码编译
源码下载 首先去 GitHub 上面下载源码。下载地址: github.com/spring-proj… 注意如果觉得下载比较慢的话,可以先同步到自己的 gitee 仓库在下载,下面是我 gitee 仓库的地址 gitee.com/zhengsh/spr…
690 0
Spring 源码解析 | 5.3.x 源码编译
|
10月前
|
NoSQL MongoDB 开发者
Python与MongoDB的亲密接触:从入门到实战的代码指南
本文详细介绍了Python与MongoDB结合使用的实战技巧,涵盖环境搭建、连接管理、CRUD操作、高级查询、索引优化、事务处理及性能调优等内容。通过15个代码片段,从基础到进阶逐步解析,帮助开发者掌握这对黄金组合的核心技能。内容包括文档结构设计、批量操作优化、聚合管道应用等实用场景,适合希望高效处理非结构化数据的开发者学习参考。
446 0
|
11月前
|
API Android开发 开发者
Android颜色渐变动画效果的实现
本文介绍了在Android中实现颜色渐变动画效果的方法,重点讲解了插值器(TypeEvaluator)的使用与自定义。通过Android自带的颜色插值器ArgbEvaluator,可以轻松实现背景色的渐变动画。文章详细分析了ArgbEvaluator的核心代码,并演示了如何利用Color.colorToHSV和Color.HSVToColor方法自定义颜色插值器MyColorEvaluator。最后提供了完整的源码示例,包括ColorGradient视图类和MyColorEvaluator类,帮助开发者更好地理解和应用颜色渐变动画技术。
343 3
|
存储 前端开发 Java
Android MVVM架构模式下如何避免内存泄漏
Android采用MVVM架构开发项目,如何避免内存泄漏风险?怎样避免内存泄漏?
478 1
|
Python
Python小技巧:一种字符串的排序方式
该文介绍了如何对包含数字的字符串列表进行特定排序。首先,示例了一个初始问题,使用Python内置的`sorted()`函数未能达到预期(按数字部分升序排序)。然后,文章提出通过自定义排序键`sort_key`来解决,利用正则表达式提取字符串尾部数字并进行排序。进一步,文章扩展到处理如'nxxx_name_nxxx'格式的字符串,通过给前缀和后缀数字赋予不同权重进行复合排序,展示了如何实现先按前缀、再按后缀排序的功能。提供的代码示例成功地完成了任务。
323 0
|
存储 NoSQL MongoDB
Redis在中国火爆,为何MongoDB更受欢迎国外?
本文介绍了Redis和MongoDB的基本概念及其在GitHub Star、DB-Engines Ranking和Google Trends中的数据对比。Redis是一个基于内存的键值对存储数据库,适合快速读写场景;MongoDB则是面向文档的数据库,支持大规模数据存储和复杂查询。全球范围内,MongoDB的搜索热度高于Redis,但在中国市场,Redis更受欢迎,因其高性能和低延迟特性满足了中国互联网公司对高并发的需求。总结部分分析了两者的特点及适用场景,并结合中美两国的行业背景解释了其受欢迎程度的不同原因。
476 1
|
Web App开发
Chrome——谷歌浏览器chrome如何模拟其他客户端
Chrome——谷歌浏览器chrome如何模拟其他客户端
413 1
Chrome——谷歌浏览器chrome如何模拟其他客户端
|
Kubernetes Linux 网络安全
在K8S中,nodePort默认端口范围是多少? 为什么是这个端口范围?
在K8S中,nodePort默认端口范围是多少? 为什么是这个端口范围?
|
前端开发 Java C#
C#语言的优缺点?
C#语言的优缺点?
845 4
Tortoisegit的贮藏
省去强制覆盖的烦恼
959 0

热门文章

最新文章