系统架构

爱德华·克劳利(Edward Crawley)

出版时间

2017-01-01

ISBN

9787111551430

评分

★★★★★
书籍介绍
这本书最颠覆性的地方,在于它把"系统架构"从软件领域抽离出来,还原成一种思考复杂问题的通用方法。书中那个近音速运输机的例子尤为犀利:项目失败的真正原因,不是空气动力学不够先进,而是人们从一开始就没意识到自己处理的是系统架构问题——真正该问的不是"怎样飞得更快",而是"省下的飞行时间到底能给乘客带来什么好处"。这种跳出技术细节、追问系统整体目标的能力,正是多数工程师的盲区。它适合那些已有一定经验、却从未系统反思过自己工作的人;对初学者和资深专家都显得"不上不下"。它不教你具体的砍柴技巧,而是帮你建立一套分析任何复杂系统的思维范式。
作者简介
Edward Crawley是俄罗斯莫斯科斯科尔科沃科学与技术学院的校长,也是麻省理工学院航空航天学及工程系统学教授。他从麻省理工学院获得航空与航天专业的学士学位及硕士学位,并获得航空航天结构专业的博士学位。Crawley教授是美国航天航空学会及英国皇家航空学会的会员,也是瑞典皇家工程科学院、英国皇家工程学院、中国工程院及美国国家工程院的成员。 Bruce Cameron是咨询公司Technology Strategy Partners的创始人,也是MIT System Architecture Lab的董事。Cameron博士从多伦多大学获得学士学位,从麻省理工学院获得硕士学位。Cameron博士在麻省理工学院的斯隆管理学院及工程学院讲授系统架构与技术策略课程,是多伦多大学董事会的前成员。 Daniel Selva是康奈尔大学机械与航天工程系的副教授。他从加泰罗尼亚大学、法国国立高等航空航天学院及麻省理工学院获得电气工程与航空工程学位。Selva教授的研究重点是在设计活动的初期运用系统架构、知识工程与机器学习工具。他的研究成果运用于NASA的地球科学十年调查、Iridium GeoScan Program及NASA的跟踪与数据中继卫星系统等项目。在这些项目中,他利用架构分析技术来为系统架构师和管理者提供支持。
AI导读
核心看点
  • 系统架构是对实体及关系的抽象描述
  • 深入剖析形式与功能的映射及涌现
  • 提供从需求到架构决策的系统化方法
读者共识
  • 第一部分系统思维极具启发,醍醐灌顶
  • 学院派风格浓厚,部分读者觉得晦涩
  • 通用架构原则对跨领域设计有参考价值
精彩摘录
  • "A system is complex if it has many interrelated, interconnected, or interwoven entities and relationships."
  • "从系统架构的观点来看,我们要解决的问题并不是怎样飞得更快,而是如何缩短乘客从家中到机场、办理登机手续、过安检、上飞机、飞行、落地后取行李并驶往最终目标所需的总时间。把这个问题放在刚才那个情境中考虑,我们就会发现,更基本的问题其实应该是:节省这5分钟或10分钟的飞行时间,究竟能给乘客带来多大的好处?答案是:带不来多大好处。因此,这项近音速运输机计划就提前终止了。如果我们想使乘客更快地到达目的地,那么显然还有其他更好的方案可供探索。这个项目之所以失败,是因为大家没有意识到自己正在处理的是系统架构问题,而不单单是空气动力学或飞机设计方面的问题。"
  • "系统思考者需要面对5个问题: 1。确定如何将系统初步分解为恰当的实体。 2。 用整体思维找出潜在的实体。 3。通过对重点的分析,把注意力集中到重要的实体上。口 4。为实体创建抽象。 5。定义系统的边界,并将其与外界环境隔开。"
  • "1。针对形式和功能创建抽象时,要把重要的信息凸显出来,而把不太重要的细节隐藏起来。 2。要创建那种使适当的关系有机会得以表现出来的抽象(参见2。5节)。 3。在适当的层面进行分解或聚合,并于该层面创建抽象。 4。在能够有效表达当前系统的重要方面这一前提下,创建数量尽可能少的抽象。"
  • "把需要分析的实体包括进来(如果我们的目标是理解某个机制)。 把创建设计方案所必备的要素包括进来(如果我们的目标是创建设计方案) 把我们负责实现和操作的东西包括进来(如果我们的目标是体现某种价值)。由规章、契约或其他法律制度所建立的规范边界。 能够把系统与大环境区分开的传统做法或习惯做法。 我们必须遵从的一些接口定义或标准,包括与供应商之间的关系。"
  • "系统架构就是对系统中的实体以及实体之间的关系所进行的抽象描述"
  • "系统架构的第一条原则所谈的就是涌现。 把系统的各个实体组合起来之后,一种新的功能,就会随着由这些实体的功能与实体之间的功能交互所形成的组合而涌现出来。 “更大的功能”是通过涌现而产生的。"
  • "1⃣️对象过程方法(Object Process Methodology,OPM)采用集成模型,也就是把与形式、功能、实体及关系有关的信息全都融入同一个模型中。 2⃣️系统建模语言(Systems Modeling Language,SysML)。"
目录
目录
系统架构原则
译者序
推荐序
前言

显示全部
用户评论
没读完,有点看吐了,没耐心了
将系统架构这么多变的过程进行了较结构化地拆分和详述。 讲形式与功能的映射,以及功能的涌现等内容非常精彩。
读前半部分有点启发,后面多为系统架构问题的的形式化论述,太强的理论性。但也基本了解到我们学的那经典算法问题在理论中的运用。 一本死磕了好久的书,硬头皮看完了
小弟翻譯的書,請大家多多指教。
看不懂
注意这是一本讲系统架构思维的书,并不是讲具体代码实现的。
总算看完了,只看第一部分就已经醍醐灌顶了,强烈推荐!
这本书是MIT课程的延伸读物, 非常的学院派. 讲的是系统架构, 不是软件架构. 抽象层次太高, 很难和现实的工作经验结合起来.
这书太牛逼了!高屋建瓴 把抽象的东西讲的很细腻清楚。后半部分有点抽象,看的一知半解,可能是经验不足,需要再看一遍。
果然没实战经验的话,看的过程味同嚼蜡
下载
收藏