知识卡片
复杂系统的两个维度定义
内容
Melanie Mitchell定义复杂系统为”由大量相互作用的部分组成,部分相对简单、无中央控制,相互作用导致复杂行为”。Jurgen Appelo进一步用两维度拆解”复杂”:理解能力维度分简单/复杂难解,预测能力维度分有序/复杂难测/混沌。软件系统同时落在”复杂难解”与”复杂难测”两个层面,类比是一座城市——不是内衣(简单有序)也不是双摆(简单混沌),而是规模大、结构繁复又充满不确定性。
参考来源
- 位置:《解构领域驱动设计》第1章《软件复杂度剖析》1.1节《什么是复杂系统》(源文件:_epub-src/OEBPS/010.xhtml)
- 结论依据:原文引用Melanie Mitchell的复杂系统定义,结合Jurgen Appelo理解能力/预测能力两维度框架,用内衣/手表/团队/城市/双摆/股票市场六个例子定位软件系统落在"复杂难解+复杂难测"象限,类比为一座城市。
- 原始内容:由大量相互作用的部分组成的系统。与整个系统比起来,这些组成部分相对简单,没有中央控制……软件系统的"复杂"同时覆盖了"复杂难解"(complicated)与"复杂难测"(complex)两个层面,对标图1-1给出的案例,就是一座城市的复杂特征。