• 系统架构:复杂系统的产品设计与开发
21年品牌 40万+商家 超1.5亿件商品

系统架构:复杂系统的产品设计与开发

正版保障 假一赔十 可开发票

64.49 5.4折 119 全新

库存36件

广东广州
认证卖家担保交易快速发货售后保障

作者(美)爱德华·克劳利

出版社机械工业出版社

ISBN9787111551430

出版时间2016-12

装帧平装

开本16开

定价119元

货号24166002

上书时间2024-10-27

兴文书店

三年老店
已实名 已认证 进店 收藏店铺

   商品详情   

品相描述:全新
商品描述
前言
我们写这本书,是为了阐述一种强大的思想。越来越多的人已经开始有了这种思想,这就是“系统的架构”(architecture of a system)。从电网的架构到移动支付系统的架构,很多领域都出现了系统架构的思维。架构就是系统的DNA,也是形成竞争优势的基础所在。拥有系统架构师这一头衔的专业人士,现在已经超过10万人,此外还有更多的人以其他身份参与架构工作。
  对于强大的思想,其边界一般都比较模糊。我们发现许多同事、客户和同学都能够意识到系统架构问题,但他们对这个词的用法有所区别。这个词一般用来区分两个已有的系统,例如“这两种山地自行车的架构不同”。
  系统的架构到底是由什么组成的?这个话题通常会引发巨大的争论。在某些领域中,架构用来指代一项能够在抽象层面上区分两类系统的决策,例如“封包交换的架构”(packet-switched architecture)与“电路交换的架构”(circuit-switched architecture)。而在另外一些领域中,这个词则用来在忽略某些小细节的情况下描述整体的实现,例如“我们的软件是用来充当服务架构的”。
  我们的目标是阐述架构思维的强大之处,并且使其边界变得更加明晰。架构思维的强大,源自它能够使我们在项目的早期阶段权衡各种架构、展望后续的发展情况,并发现各种约束以及对提升项目价值较为重要的机遇。如果架构把全部细节都包括进去,那么我们就无法在各种粗略的想法之间轻易跳跃,但如果架构中缺少了重要的价值驱动力,那它又显得没有意义。
  我们写本书时所持有的理念与Eberhardt Rechtin相同,都认为架构师应该是专才,而非通才。我们想在书中描述系统架构的分析与构建过程,也想展示系统架构的“科学性”。与产品设计规范相比,本书的措辞在某种程度上较为宽松一些,因为我们要处理的系统更加复杂。产品研发人员所重视的是设计问题,而我们要强调的则是系统中的各个部件如何才能凝聚成一个连贯的整体,我们重视的是这个奇妙的涌现过程。
  我们把过去的经验融入了本书中。我们有幸参与了许多复杂系统的早期研发工作,这些系统遍布通信、运输、移动广告、财经、机器人、医疗设备等各个领域,其复杂程度也各有不同,从农具到国际空间站,我们都接触过。
  此外,书中的案例研究还涉及混合动力车(hybrid car)及商用飞机(commercial aircraft)等其他领域的系统架构师所总结出的一些经验。我们认为,本书必须要能够应对当前系统架构师所面临的各项挑战,因为只有这样,才能推进系统架构的发展。
  本书的核心受众有两类人,一类是专业的架构师,另一类是工程学的学生。系统架构这一理念,是相关行业的从业者从实践和尝试中得来的,这些从业者运用自身的智慧,试着总结出一些经验,以应对研发新系统时所面临的挑战。本书的一部分目标读者是进行架构决策的资深专业人士。这些专业人士包括高级技术人员,也包括软件、电子、工业用品、航空、汽车及消费用品等科技产业中的管理人员。
  本书的另一部分目标读者是工程学的学生。本书是根据过去15年间我们在麻省理工学院讲授研究生课程时的教学经验而写成的,其中有很多学生后来成了私人企业和政府部门中的佼佼者,对此我们深感荣幸。架构思维不仅可以帮助我们理解系统当前的运作方式,而且对于科技组织的管理来说,这也应该是一项的能力。
  致谢我们要感谢使本书得以面世的诸位人士。首先,感谢Bill Simmons、Vic Tang、Steve Imrich、Carlos Gorbea和Peter Davison,他们在本书的相关章节中提供了自己的专业意见,并对本书的初稿做了点评。Norman R. Augustine为本书撰写了推荐序,并帮助我们成形系统架构方面的想法,为此我们深表感激。
  感谢评审者Chris Magee、Warren Seering、Eun Suk Suh、Carlos Morales、Michael Yukish及Ernst Fricke给我们提供了明确的意见,并帮我们指出了未能传达出关键思想的那些段落。还要感谢很多匿名评审者,他们给出的反馈意见使我们能够对本书加以改进。感谢OPM(Object Process Methodology,对象过程方法)的研发者Dov Dori,他是我们的优秀合作伙伴。
  感谢Pat Hale为我们在MIT的教学活动提供支持并对本书初稿给出反馈。感谢MIT系统设计与管理2011班(MIT System Design and Management Class of 2011)的63位同学详细阅读本书的每一章,并给出大量建议。尤其要感谢Erik Garcia、Marwan Hussein、Allen Donnelly、Greg Wilmer、Matt Strother、David Petrucci、Suzanne Livingstone、Michael Livingstone及Kevin Somerville。感谢MIT图书馆的Ellen Finnie Duranceau帮我们明智地选择了出版社。
  本书的编写得益于历届的研究生,他们所贡献的内容以各种形式出现在本书中。除了上面提到的那些人之外,还要感谢Morgan Dwyer、Marc Sanchez、Jonathan Battat、Ben Koo、Andreas Hein及Ryan Boas。
  感谢Pearson团队的Holly Stark、Rose Kernan、Erin Ault、Scott Disanno及Bram van Kempen为本书的出版所付出的辛勤劳动。
  后,感谢Crawley的妻子Ana、Cameron的妻子Tess,以及Selva的妻子Karen,感谢你们在周末和假期对我们著书工作的理解,使我们不至于把它拖成一本“永远都写不完的书”。
  —Edward Crawley Bruce Cameron Daniel Selva马萨诸塞州剑桥市
  
 
Norman R. Augustine在医疗健康领域中,有一种趋势特别有前途,这就是生物医学研究与工程实践的结合。我有一位朋友是工程师,他近告诉我,美国一家知名大学曾经开了这样一个会,工程系与心脏病学科系的教研人员,在会上探讨了这两种学科的结合方式。会议的重点是构建一颗可供人类使用的机械心脏,心脏病学科系的主管刚开始描述人类心脏的各项特征,就有工程师打断他,并问道:“机械心脏必须放在胸腔中吗?有没有可能放在其他更容易够到的地方?例如大腿中?”开会的人以前从来没考虑过这种可能。主管接着描述心脏的特征,但是过了一会儿,又有另一个工程师打断他,并提问:“能不能不要只放一个心脏,而是把三颗或四颗心脏组合成分布式系统?”这个问题,也是大家从未考虑过的。
  本书由系统架构领域内三位备受崇敬的领军人物撰写,他们的观点很有见地。书中讨论的就是如何提出并回答上面那样的问题。我在工作中曾经碰到工程、商务、政府等方面的各种系统架构问题,当运用系统架构领域中的一些经验来解决这些问题时,我发现结果会好很多。
  然而,单单运用这些经验是不够的。刚开始工作时,我记得自己总是问同事各种问题。当时我们正在“合作”完成一个导弹项目,我问他们为什么要采用某种特定的方式来设计产品的某个部件。有人给出的原因是“这种设计方式重量轻”,有人说他设计的那一部分雷达横截面(radar cross-section)小,还有人说自己设计的那个部件成本低、体积小,等等。
  这些理由都不错,可是其中缺了一样东西。那就是系统架构师(system architect)。
  系统架构师的缺位很常见,但表现方式一般比较微妙。几年前,我曾经参与了近音速运输机(Near-Sonic Transport aircraft)的早期研发工作。一份市场调查表明,乘客想要更快地到达目的地。近音速运输的理念,就是想使速度尽量接近音速(也就是接近1马赫,1马赫≈1225km/h),但又不超过它,以避免超过音速之后所引发的各种问题。然而空气动力学者(我早前的研究领域就是空气动力学)发现:这样做使得飞机在阻力曲线上会进入一个耗油量陡增的区域。
  从系统架构的观点来看,我们要解决的问题并不是怎样飞得更快,而是如何缩短乘客从家中到机场、办理登机手续、过安检、上飞机、飞行、落地后取行李并驶往终目标所需的总时间。把这个问题放在刚才那个情境中考虑,我们就会发现,更基本的问题其实应该是:节省这5分钟或10分钟的飞行时间,究竟能给乘客带来多大的好处?答案是:带不来多大好处。因此,这项近音速运输机计划就提前终止了。如果我们想使乘客更快地到达目的地,那么显然还有其他更好的方案可供探索。这个项目之所以失败,是因为大家没有意识到自己正在处理的是系统架构问题,而不单单是空气动力学或飞机设计方面的问题。
  这些年来,我一直在不断地完善自己对“系统”这个词所下的定义。系统是“可以交互的两个或多个元素”,而本书作者又明智地补充了一点,那就是系统的功效必须大于各自元素的功效之和。尽管在概念层面很简单,但是现实世界中的系统相当复杂。实际上,对于由若干元素所构成的(而且这些元素之间都以简单的方式来交互)系统来说,描述其可能具备的状态数量所用的那个公式非常吓人,有“怪兽公式”之称。此外,很多系统里面还有人的因素在内,如果系统里面还包括人,那么系统架构所面临的困难就会更大,因为人的因素会带来不确定性。我们在现实中遇到的就是这种系统,本书作者要分析和解决的架构问题,也针对的是这种系统。
  我曾经分析过这样一个给美国南极站进行补给的系统。与其他系统一样,我需要非常谨慎地设定具体的评估目标。是要缩减在可以预期的状况下所产生的消耗,还是要减少在无法预期的差状况(例如糟糕的天气)下所产生的消耗?又或者是要尽量避免在补给品根本无法送达时所发生的那些“令人遗憾的”状况?可以考虑的目标还有很多。
  在这个系统中,有很多个必须互相配合的元素,例如运输船、破冰船、各种飞机、用于卸货的冰码头、存储设施、交通工具、通信等。而且在做各种决策时,还要考虑架构中一直可能会发生的一种危险,那就是单点故障。
  我还在商务领域中遇到了一个比刚才更复杂的问题,那就是能不能把7家公司的所有部门或主要部门,合并为洛克希德·马丁公司,如果能,应该如何去做。这个系统中的每个“元素”都有其优缺点,每个都涉及很多人,都有自己的目标、能力和局限性。这项决策的关键在于,合并之后的新公司,其效能是否远远高于原有那些部分各自的效能总和。如果做不到这一点,那就没有理由耗费资金去进行合并与收购了。
  对于这一类复杂问题来说,并没有简单的数学公式能够给出“正确”答案。然而,系统思维(systems thinking)的训练是一项极为有用的工具,可以帮助我们去评估系统的观感、系统中潜藏的机遇以及系统对参数的敏感程度等。在刚才那个企业合并的案例中,大多数人都认为合并是“对的”,顺便说一下,在相似的案例中,有80%的情况也是如此。
  我与本书的一位作者及其他同事,曾经向美国总统提出一项载人航天计划,这项计划是为将来的几十年而制定的。在这个案例中,困难的地方是怎样合理地定义任务(mission),虽说确定适当的硬件配置也是个不小的工作,但与前者比起来,难度还是要低一些。所幸这种问题都可以通过系统思维来解决。
  正如作者在书中所说的那样,系统架构的建立过程,既是科学,又是艺术。尽管这听起来很美好,但现实相当残酷。与达尔文式的物种进化现象一样,用过去的错误架构所搭建出来的系统是无法生存的;反之,用良好的架构所搭建的系统不仅可以生存,而且会越来越好。
  所谓复杂系统的架构,也就是这么一回事。
 
 
 

系统和系统架构,是两个让人觉得既熟悉又模糊的词语。说熟悉,是因为很多领域都频繁地提到它们;说模糊,则是因为不同的领域和不同的人,对这两个词的定义及范围,都有着不同的理解。而本书正是要从各领域对系统架构的理解和构建中,总结出一套共识,使大家能够更为清晰地看到复杂的产品在研发策略方面所体现出的共性。
本书部分讲解了什么是系统,其中主要强调整体思维的作用,并强调系统的整体功能必须大于各部件的功能之和。多出来的这些功能,就称为涌现物。
为了使系统涌现出良好的功能,我们需要对它进行分析。于是,第二部分就从形式和功能这两个方面讲解了如何分析系统,并且把系统架构这个概念描述为对形式和功能之间的映射关系所做的分配,同时,还强调了各部件之间的交互以及本系统与周边环境之间的互动。这些问题对于系统的价值来说至关重要。
在明确了系统和系统架构的含义之后,第三部分开始讲解如何创建良好的系统架构。产品上游和下游的影响因素,以及利益相关者所提出的各种需求,都是架构师必须要考虑的问题,因此,第11章开头给出了一套思维框架,使我们可以把庞杂的需求转化为凝练的目标,并确定这些目标之间的先后次序。接下来,讨论了怎样把这些目标汇聚成与特定解决方案无关的概念。之所以要先把特定的解决方案抛开,是为了使架构师能够把抽象的概念细化为多个片段,并运用创造力来探索它们的各种实现及组合方式,然后把那些能够满足客户需求的方式逐渐演化为具体的架构。由于很多系统本质上是非常复杂的,因此,在把概念演化为架构的过程中,架构师需要对系统进行分解,以看清这些组件的结构以及它们之间的交互情况。
同一个组件可能有多种实现方式,而组件之间的布局及交互情况,也是多种多样的,这就需要我们对其中较为关键的几个决策点做出选择。于是,第四部分从决策角度探讨系统架构。对每一个这样的架构决策来说,各选项之间的搭配方式可能极为繁多,因此,为了进行定量分析,我们需要根据一些衡量指标来构建权衡空间,并把各种候选架构都展示在该空间中的对应坐标上,以便使用优化算法找出优势较大的架构。
以上四个部分就是全书的主线。作者把系统架构的分析和综合过程中所提到的相关理念,总结成了20多条架构原则,使我们可以在系统架构的各环节中把握住重点,这也是本书的一个特色。它的另外一个特色在于:作者对照建筑学中的模式语言,以及软件开发中的设计模式,把各种架构决策问题也归纳成6种模式,使架构师能够在不同的工作场景中选用合适的模式及算法来对这些问题进行程序化的处理。
本书提供了丰富的架构展示方法和架构分析公式,也给出了适用面较为广泛的原则和模式,在面对具体的项目时,我们应该根据自己的经验和判断力,灵活地运用这些工具。
翻译过程中,我得到了机械工业出版社诸位编辑和工作人员的帮助,在此深表感谢。
 


导语摘要

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


 全书共分四部分。

第1部分(第1~3章)的重点是系统架构所展现出来的机遇,这种机遇使我们能够厘清定义系统所需的关键决策点,并选出能够应对复杂挑战的架构。第1章通过一些范例来展示架构理念,指出良好的架构,并给出本书的概要;第2章列出了进行系统分析的思路;第3章给出了分析系统架构所用的思维模式。

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

第三部分(第9~13章)讲解如何为复杂的系统定义架构。第9章从任务和可交付成果这两个方面来概述架构师的职责;第10章探讨了把组织机构方面的接口当成在架构中减少歧义的契机;第11章讲述如何用系统化的方式来捕获利益相关者的需求,排定这些需求的优先顺序,并把它们转换成系统目标;第12章提出了一些能够帮助架构师更有创意地构思并选择概念的手段;第13章讲述了一些在开发系统时管理复杂度的办法。第四部分(第14~16章)探寻了帮助架构师做决策的各种计算方法及工具所具备的潜力。第14章把系统架构的过程当成一种决策制定的过程来进行讲解;第15章讲解了如何对架构权衡空间中的信息进行综合;第16章演示了怎样把架构决策编码成一套模型,使计算机可以根据该模型自动生成权衡空间并对其进行探索。本书*后的附录中给出了一些可以对决策支持的主要功能起支援作用的工具,讨论了怎么使用基于规则的系统来自动地对架构进行列举和评估,以及怎样使用聚类算法来对权衡空间进行安排。


 本书不仅适合专业架构师(包括高级技术人员,以及软件、电子、工业用品、航空、汽车及消费用品等科技产业中的管理人员)阅读,也适合工程学和计算机专业的学生阅读



作者简介

Edward Crawley是俄罗斯莫斯科斯科尔科沃科学与技术学院的校长,也是麻省理工学院航空航天学及工程系统学教授。他从麻省理工学院取得航空与航天专业的学士学位及硕士学位,并获得航空航天结构专业的博士学位。Crawley教授是美国航天航空学会及英国皇家航空学会的会员,也是瑞典皇家工程科学院、英国皇家工程学院、中国工程院及美国国家工程院的成员。


Bruce Cameron是咨询公司Technology Strategy Partners的创始人,也是MIT System Architecture Lab的董事。Cameron博士从多伦多大学获得学士学位,从麻省理工学院获得硕士学位。Cameron博士在麻省理工学院的斯隆管理学院及工程学院讲授系统架构与技术策略课程,是多伦多大学董事会的前成员。


Daniel Selva是康奈尔大学机械与航天工程系的副教授。他从加泰罗尼亚大学、法国国立高等航空航天学院及麻省理工学院获得电气工程与航空工程学位。Selva教授的研究重点是在设计活动的初期运用系统架构、知识工程与机器学习工具。他的研究成果运用于NASA的地球科学十年调查、Iridium GeoScan Program及NASA的跟踪与数据中继卫星系统等项目,在这些项目中,他利用架构分析技术来为系统架构师和管理者提供支持。



目录

部分系统思维 
第1章 系统架构简介 2 
1.1 复杂系统的架构 2 
1.2 良好架构的优势 2 
1.3 学习目标 5 
1.4 本书结构 6 
1.5 参考资料 7 
第2章 系统思维 8 
2.1 简介 8 
2.2 系统与涌现 8 
2.2.1 系统 8 
2.2.2 涌现 10 
2.3 任务一:确定系统及其形式与功能 13 
2.3.1 形式与功能 13 
2.3.2 工具-过程-操作数:这是人类的标准思维模式吗 16 
2.4 任务二:确定系统中的实体及其形式与功能 16 
2.4.1 具备形式与功能的实体 17 
2.4.2 确定如何将系统初步分解为恰当的实体 18 
2.4.3 用整体思维找出系统中的潜在实体 19 
2.4.4 集中注意力,找出系统中的重要实体 21 
2.4.5 为实体创建抽象或从实体中发现抽象 22 
2.4.6 定义系统的边界,并将其与外围环境隔开 24 
2.5 任务三:确定实体之间的关系 25 
2.5.1 关系的形式与功能 25 
2.5.2 外部接口 28 
2.6 任务四:涌现 28 
2.6.1 涌现的重要性 28 
2.6.2 系统故障 29 
2.6.3 预测涌现物 30 
2.6.4 涌现物依赖于实体及其关系 31 
2.7 小结 32 
2.8 参考资料 33 
第3章 思考复杂的系统 34 
3.1 简介 34 
3.2 系统中的复杂度 34 
3.2.1 复杂度 34 
3.2.2 引入Team XT这一范例系统 35 
3.3 系统的分解 38 
3.3.1 分解 38 
3.3.2 体系 39 
3.3.3 层级分解 39 
3.3.4 简单的系统、复杂度适中的系统以及复杂的系统 41 
3.3.5 原子部件 42 
3.4 特殊的逻辑关系 43 
3.4.1 类/实例关系 43 
3.4.2 特化关系 43 
3.4.3 递归 44 
3.5 对复杂系统进行思索 44 
3.5.1 自顶向下及自底向上式的思考 44 
3.5.2 交替思考 45 
3.6 架构展示工具:SysML与OPM 45 
3.6.1 视图与投射 45 
3.6.2 SysML 46 
3.6.3 OPM 46 
3.7 小结 49 
3.8 参考资料 50 
第二部分 系统架构的分析 
第4章 形式 53 
4.1 简介 53 
4.2 架构中的形式 53 
4.2.1 形式 53 
4.2.2 用解析表示法来表现形式:对象 56 
4.2.3 形式的分解 57 
4.3 对架构中的形式进行分析 5

   相关推荐   

—  没有更多了  —

以下为对购买帮助不大的评价

此功能需要访问孔网APP才能使用
暂时不用
打开孔网APP