本节书摘来自华章出版社《系统架构:复杂系统的产品设计与开发》一书中的第3章,第3.1节简介,作者[美]布鲁斯·卡梅隆,更多章节内容可以访问云栖社区“华章计算机”公众号查看
第3章思考复杂的系统3.1简介在第2章中,我们研究了系统思维以及如何把事物当成系统来思考。该章介绍了一些关键的概念,其中包括系统的强大之处、形式与功能、实体与关系、抽象与涌现,以及边界与环境。笔者在第2章中描述相关的方法时,刻意将我们所要抽象的系统限定在由两三个重要实体及其关系所构成的简单系统之中。这么做是想使读者把注意力集中在与系统相关的问题上,而不要放在日常生活中表现出高度复杂性的系统上。但我们在工作中要处理的大部分系统都是较为复杂的。我们设计的工件、用于构建并操作这些工件所用的系统、与利益相关者有关的系统,以及我们所在的机构,都是这样。因此,本章我们将运用系统思维来思考更加复杂的系统。换句话说,我们要开始阐述设计系统架构的方法了。系统架构本身就是具备复杂性的,为了给第二部分所要讲解的架构分析和第三部分所要讲解的架构合成打下坚实的基础,我们先花一点时间来谈谈系统中的复杂度问题,以及有助于我们理解复杂系统的一些方法。本章首先简单地讨论使系统变复杂的原因,然后总结了有助于我们更好地了解并应对复杂系统的方法。其中包括分解与体系、实体之间的各种关系类型(例如类/实例关系、特化/泛化关系),以及思考复杂系统所用的特定工具(例如交替思考、视图、投射)。本章最后会介绍SysML与OPM,这是两种用来表示复杂系统的常见工具。