面向对象分析与设计(第3版)
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人

1.3.1 层次结构

在Simon和Ando工作的基础上,Courtois提出:

“复杂性常常以层次结构的形式存在。复杂的系统由一些相关的子系统组成,这些子系统又有自己的系统,如此下去,直到达到某种最低层次的基本组件。”[8]

Simon指出,“许多复杂系统都有几乎可分解的层次结构,正是这一事实让我们能够理解、描述甚至‘看到’这样的系统和它们的组成部分”[9]。确实,我们似乎只能理解那些有层次结构的系统。

复杂系统的架构是它所有的组件以及这些组件之间的层次结构的函数,认识到这一点很重要。“所有系统都有子系统,所有系统都是更大系统的组成部分……一个系统所提供的价值肯定来自于各个组成部分之间的相互关系,而不是来自于单个的组成部分”[10]

复杂系统的架构是它所有的组件以及这些组件之间的层次结构的函数