系统架构

爱德华·克劳利(Edward Crawley)

出版时间

2017-01-01

ISBN

9787111551430

评分

★★★★★
书籍介绍

本书由系统架构领域3位领军人物亲笔撰写,该领域资深专家Norman R. Augustine作序推荐,Amazon全五星评价。

全书共分四部分。

第一部分(第1~3章)的重点是引出系统架构。第1章通过一些范例来展示架构理念,指出良好的架构,并给出本书的概要;第2章列出进行系统分析必备的思路;第3章给出分析系统架构所用的思维模式。

第二部分(第4~8章)着重对架构进行分析。第4章讨论系统的形式;第5章讨论系统的功能;第6章讲解形式与功能之间的映射,并以此给出系统架构的定义;第7章研究如何从独立于解决方案的功能陈述中衍生出系统;第8章演示怎样把这些概念汇聚成一套架构。

第三部分(第9~13章)讲解如何为复杂的系统定义架构。第9章从任务和可交付成果这两方面来概述架构师的职责;第10章探讨如何把组织机构方面的接口当成在架构中减少歧义的契机;第11章讲述如何用系统化的方式来捕获利益相关者的需求,并把它们转换成系统目标;第12章提出一些能够帮助架构师更有创意地构思并选择概念的手段;第13章讲述在开发系统时管理复杂度的一些办法。

第四部分(第14~16章)探寻帮助架构师做决策的各种计算方法及工具所具备的潜力。第14章把系统架构的过程当成一种决策制定的过程来进行讲解;第15章讲解如何对架构权衡空间中的信息进行综合;第16章演示怎样把架构决策编码成一套模型,使计算机可以根据该模型自动生成权衡空间并对其进行探索。

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)。"
作者简介
Edward Crawley是俄罗斯莫斯科斯科尔科沃科学与技术学院的校长,也是麻省理工学院航空航天学及工程系统学教授。他从麻省理工学院获得航空与航天专业的学士学位及硕士学位,并获得航空航天结构专业的博士学位。Crawley教授是美国航天航空学会及英国皇家航空学会的会员,也是瑞典皇家工程科学院、英国皇家工程学院、中国工程院及美国国家工程院的成员。 Bruce Cameron是咨询公司Technology Strategy Partners的创始人,也是MIT System Architecture Lab的董事。Cameron博士从多伦多大学获得学士学位,从麻省理工学院获得硕士学位。Cameron博士在麻省理工学院的斯隆管理学院及工程学院讲授系统架构与技术策略课程,是多伦多大学董事会的前成员。 Daniel Selva是康奈尔大学机械与航天工程系的副教授。他从加泰罗尼亚大学、法国国立高等航空航天学院及麻省理工学院获得电气工程与航空工程学位。Selva教授的研究重点是在设计活动的初期运用系统架构、知识工程与机器学习工具。他的研究成果运用于NASA的地球科学十年调查、Iridium GeoScan Program及NASA的跟踪与数据中继卫星系统等项目。在这些项目中,他利用架构分析技术来为系统架构师和管理者提供支持。
目录
目录
系统架构原则
译者序
推荐序
前言

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