2020-01-07
用最简单的方式来说,架构就是系统中的实体以及实体之间的关系所进行的抽象描述。在人类所构建的系统中,架构可以表述为一系列的决策。
基于一个前提,如果我们能够找出使系统架构得以确立的决策点,并谨慎地做出决策,那么系统更有可能取得成功。
对决策的关注,使得系统架构师可以直接权衡每个决策的各种选项,而不用深入它们所对应的底层设计,这能够使我们去评估更多的概念。同时,这套决策语言也使得系统架构师可以根据每个决策对系统效能的影响力来调整决策之间的顺序,很少有哪个系统的架构是一次就定好的,他们一般都是在逐步评估一系列决策之后才定出来的。
系统思维的运用方式有很多种,它可以用理解现有系统的行为及表现,可以用来预想系统在经过修改之后的状况,可以用来给具备系统性质的决策和判断提供指导,也可以用来为系统的设计与拼接(我们称之为系统架构)提供支持。
定义:系统
系统是由一组实体和这些实体之间的关系所构成的集合,其功能要大于这些实体各自的功能之和。
这个定义体现了两个重点:
1、系统是由相互作用或相互联系的实体组成的
2、实体之间发生相互作用时,会出现一组功能,这种功能大于或不同于这些实体各自所具备的那些功能
系统和产品,是两个容易混淆的概念。 产品是能够交换或具备交换潜力的事物。有些事物是产品但不是系统,还有一些事物是系统但不是产品,但由于很多事物既是产品(可供交换)又是系统(含有很多相互联系的实体),因此这两个词经常混用。
系统架构:对系统中的实体及实体之间的关系所进行的抽象描述
涌现emergence:涌现是指系统在运作时所表现、呈现或浮出的东西。 我们之所以要构建系统,就是为了取得令人满意的涌现物。对涌现的理解,是系统思维的目标,同时也可以体现出系统思维的艺术。
当系统的各个部件聚集起来时,会涌现出什么东西呢?最明显和最关键的涌现物,就是功能。
功能function是系统所做的事情,也就是它的动作、产出或输出。我们设计某个系统,是想使该系统涌现出可以预期且令人满意的主要功能。这项主要功能,通常与系统所产生的好处有关,系统也可能会涌现出我们可以预料到但不合人意的产出。有时,还会涌现出意料之外的功能。
涌现原则:
系统并不是其组成物的简单加总,而是这些组成物之间互动的产物。
整体大于其各部分之和
当各个实体拼合成一个系统时,实体之间的交互会把功能、行为、性能和其他内在属性涌现出来。我们要思考并试着探寻系统所涌现出的预期属性和意外属性。
1、实体之间的交互会导致涌现物。涌现物指的是系统在运作时所表现、呈现或浮现出来的东西。系统的附加价值是由涌现物所赐予的。
2、涌现的结果,使得变化以无法预知的方式进行传播
3、一个实体所发生的变化将会如何影响涌现出来的属性,是很难预测的
4、能够涌现出预期属性的系统,是成功的系统。不能涌现出预期属性或意外涌现出不良属性的系统,是失败的系统。
除性能外,系统还会涌现出其他属性,例如可靠性reliability,可维护性maintainability,可操作性operability、安全性safety和健壮性robustness。这些属性不是立刻创造出价值的,而是要通过系统在整个生命期中的运作情况来体现。
单独讨论的一种状况,意外且不良的涌现物。
总之:
1、系统是由多个实体及实体间的关系所构成的集合,其功能大于这些实体各自的功能之和。
2、每件事物几乎都能视为系统,因为其中差不多都含有一些互相关联的实体。
3、当系统的功能大于其中每个实体各自的功能之和时,就会有涌现物出现。
4、对涌现物的理解,是系统思维的目标,同时也体现出系统思维的艺术。
5、系统运作时会涌现出一些功能、性能,以及一些以“某某性”为名的属性。与系统不引发紧急状况这一特点一样,这些功能,性能和属性,也都与系统的利益和价值密切相关。