索引 / 001 ZH-CN
System Architecture: Strategy and Product Development for Complex Systems(系统架构:复杂系统的战略与产品开发) cover

工程学

工程学

System Architecture: Strategy and Product Development for Complex Systems(系统架构:复杂系统的战略与产品开发)

Edward Crawley; Bruce Cameron; Daniel Selva

英文原名: System Architecture: Strategy and Product Development for Complex Systems

一本研究生教材,讨论在详细工程设计开始之前就决定复杂产品架构的那些早期、影响深远的决策。书中建立了形式、功能与概念的一套术语,说明如何把利益相关者的需求转化为目标,并把架构设计视为一个可以在备选方案的权衡空间中探索和优化的决策问题。

需要的基础: 需熟悉工程开发项目,并了解需求、分解等系统工程基本概念。

难度等级
高级
学术层次
研究生
system architecturesystems engineeringcomplex systemsconcept generationtradespace exploration教科书

01 / 导读

导读

引用

Crawley, E., Cameron, B., & Selva, D. (2015). System Architecture: Strategy and Product Development for Complex Systems. Pearson.

章节概要

全书分四个部分,共 16 章,另有附录、章末习题和索引。Pearson 把系统架构描述为对复杂系统中早期决策的研究:如何把关于早期决策的经验与分析记录下来,以及如何选择能满足利益相关者需求、易于集成并能灵活演化的架构。出版社还补充说,从混合动力汽车到通信网络再到飞机,由一线从业者撰写的案例研究展示了这门学问的科学与艺术两面。四个部分依次是:思维方式、对既有架构的分析、架构的创建,最后是把架构当作一系列决策来处理。

第一部分,第 1–3 章:System Thinking(系统思维)

第 1 章“Introduction to System Architecture”讲复杂系统的架构、良好架构的优势、学习目标和全书的组织。第 2 章“System Thinking”引入系统与涌现,然后依次完成四项任务:识别系统及其形式(form)与功能(function);识别其实体及它们的形式与功能;识别实体之间的关系;考察涌现。第 3 章“Thinking about Complex Systems”涉及复杂性、系统分解、特殊逻辑关系,以及对复杂系统进行推理的方法,最后介绍架构表示工具 SysML 与 OPM。

第二部分,第 4–8 章:Analysis of System Architecture(系统架构分析)

第 4 章“Form”考察架构中的形式、对形式及形式关系的分析、形式语境,以及软件系统中的形式。第 5 章“Function”处理外部功能与价值、内部功能、功能交互与功能架构,以及与价值相关的次要功能。第 6 章“System Architecture”把形式与功能结合起来,并加入非理想性、支撑层与接口、运行行为,以及借助表示进行推理。第 7 章“Solution-Neutral Function and Concepts”由识别与方案无关的功能,进入概念、集成概念,以及运行概念与服务。第 8 章“From Concept to Architecture”展开第 1 层和第 2 层架构,以家庭数据网络为例,并说明如何对系统进行模块化。

第三部分,第 9–13 章:Creating System Architecture(创建系统架构)

第 9 章“The Role of the Architect”讨论模糊性与产品开发过程。第 10 章“Upstream and Downstream Influences on System Architecture”列出上游影响(企业战略、市场营销、法规和技术导入)与下游影响(实现、运行、面向 X 的设计,以及产品和系统的演化),最后是架构商业论证决策(Architecture Business Case Decision)。第 11 章“Translating Needs into Goals”讲识别受益者与利益相关者、刻画需求、把需求解读为目标并对目标排序。第 12 章“Applying Creativity to Generating a Concept”由创造力出发,到概念的发展、扩展、完善与选择。第 13 章“Decomposition as a Tool for Managing Complexity”论述对复杂性的理解与管理。

第四部分,第 14–16 章:Architecture as Decisions(作为决策的架构)

第 14 章“System Architecture as a Decision-Making Process”从阿波罗架构决策问题的表述开始,继而介绍决策支持工具。第 15 章“Reasoning about Architectural Tradespaces”涉及权衡空间的基础、帕累托前沿、权衡空间的结构、灵敏度分析,以及架构决策的组织。第 16 章“Formulating and Solving System Architecture Optimization Problems”表述这类问题,处理一个示例(NASA 的地球观测卫星系统 NEOSS),考察架构决策中的模式与大规模问题,再进入求解方法。

核心概念

第一部分:系统思维

  • 涌现:系统中由实体之间的关系而非任何单个实体产生的行为。
  • 形式与功能:系统是什么、做什么这两种视角,本书的架构分析即由此构建。
  • 分解与复杂性:系统如何被划分为部分,以及这种划分如何管理或掩盖复杂性。
  • SysML 与 OPM:表示架构的两种建模语言。

第二部分:分析

  • 外部功能与价值:系统为外部对象所做的事,以及由此创造的价值。
  • 与方案无关的功能与概念:不规定如何实现的“必须做什么”的陈述,以及提出如何实现的概念。
  • 集成概念与运行概念:把若干概念组合为整体,以及对系统如何被使用的描述。
  • 模块化:在架构的各个层次上把系统的元素归入模块。

第三至第四部分:创建与决策

  • 利益相关者、需求与目标:从受影响的人,经过他们的需求,到排好优先级的目标这一链条。
  • 上游与下游影响:架构之前的战略、营销、法规和技术,以及架构之后的实现、运行、面向 X 的设计和演化。
  • 权衡空间与帕累托前沿:按属性绘出的可能架构的集合,以及不被其他架构支配的子集。
  • 灵敏度分析:检验假设变化时结论如何变化。
  • 架构优化:把架构的选择表述为优化问题并加以求解。

评析

优点

  • 从第一性原理建立的词汇。 第 2 至 8 章按既定顺序构建形式、功能、概念和架构,第 2 章还有四项明确的任务,读者在被要求去设计之前,先获得了一种描述任何系统的一致方式。
  • 既有人的一面也有定量的一面。 第三部分讨论架构师的角色、战略、营销、法规和利益相关者需求,第四部分则转向决策支持、权衡空间和优化。
  • 来自实践的案例。 目录中列出了家庭数据网络、阿波罗架构决策和 NEOSS 地球观测卫星系统作为实例,Pearson 还强调由一线从业者撰写的案例研究,涉及混合动力汽车、通信网络和飞机。
  • 教学辅助。 大多数章节以引言开头,以小结和参考文献结尾,书中还附有章末习题部分。

局限

  • 范围专门。 Pearson 将本书定位为面向工程与技术管理课程。本书关注的是早期架构决策,而不是需求管理、详细设计、验证或项目管理,这些只在第 10 章中作为上游和下游影响出现。
  • 要求较高的最后一部分。 第 14 至 16 章转向决策理论、帕累托分析和形式化优化,因此用到了较早章节标题中没有显示的定量方法(帕累托分析、灵敏度分析、优化)。
  • 表示工具只占一节。 SysML 和 OPM 仅出现在第 3 章的一节(3.6)中,想学习某种建模语言的读者需要另找资料。
  • 通向创造性章节的路径较长。 概念生成(第 12 章)和架构师角色(第 9 章)排在八章分析之后,这适合课程,但对想直接进入实践的从业者可能显得慢。

在课程中的定位

这是系统工程书单中以架构为中心的教材,最好在一般性入门之后阅读。Holt 的 Systems Engineering Demystified 是使用 SysML 图的实用入门,Dym、Little 和 Orwin 的 Engineering Design: A Project-Based Introduction 是设计方法论与问题求解的宽泛入门。Kossiakoff 等人的 Systems Engineering Principles and Practice 与 Blanchard 和 Fabrycky 的 Systems Engineering and Analysis 都沿着系统的生命周期展开,提供了说明架构处于何处的过程与工具框架。

Buede 与 Miller 的 The Engineering Design of Systems 是最接近的邻居:它是基于模型的论述,由利益相关者需求和需求出发,经过功能架构与物理架构,直到集成与合格鉴定。Crawley、Cameron 和 Selva 更深入地讲形式、功能和概念,以及作为带权衡空间与优化的决策问题的架构,而 Buede 与 Miller 则涵盖更宽的工程设计过程。两者互补,研究生课程可以用一本讲过程,用另一本讲架构。

如何使用本书

本书面向有开发项目经验、了解需求和分解等基本系统工程概念的研究生和技术管理方向的工程师。Pearson 将其定位为面向工程与技术管理的课程。

一个实用的读法如下:

  • 核心: 第 2、4、5、6 章,它们建立起全书各处使用的形式与功能词汇;然后是讲概念与架构的第 7、8 章。
  • 项目类课程: 第 9 至 12 章,涉及架构师的角色、各种影响因素、利益相关者需求和概念生成。
  • 偏定量的读者: 第 14 至 16 章,涉及决策、权衡空间与优化;把第 16 章的 NEOSS 示例从问题表述到求解完整地做一遍。
  • 配合使用: 选一个真实产品,在往下读之前,先对它应用第 2 章的四项任务及形式与功能分析,并用章末习题检查每一步。