知识卡片

软件架构问题为何只出现在大系统里

普通读书笔记卡 · 1652.a

内容

软件架构作为独立问题被提出,根本原因是系统由许多部分组成时,整个系统的组织本身构成了一类新的设计问题,这与算法和数据结构关注的单点计算逻辑不同。这也解释了架构概念为何最早在大公司流行:只有规模足够大的系统才会遭遇耦合严重、牵一发动全身、逻辑难排查这些组织问题,小系统代码随意也不会触发架构困境。发散:这给了判断要不要做架构设计一个标尺——问题根源是否出在系统组织方式上,而非某处代码写得好不好。

参考来源

- 位置:《从0开始学架构》第4章《02|架构设计的历史背景》"软件架构的历史背景"一节(源文件:_epub-src/OEBPS/Text/part0003_split_006.html) - 结论依据:原文引用并翻译经典定义"随着软件系统规模的增加,计算相关的算法和数据结构不再构成主要的设计问题;当系统由许多部分组成时,整个系统的组织,也就是所说的'软件架构',导致了一系列新的设计问题",并说明"这段话很好地解释了'软件架构'为何先在Rational或者Microsoft这样的大公司开始逐步流行起来"。 - 原始内容:随着软件系统规模的增加,计算相关的算法和数据结构不再构成主要的设计问题;当系统由许多部分组成时,整个系统的组织,也就是所说的"软件架构",导致了一系列新的设计问题……因为只有大公司开发的软件系统才具备较大规模,而只有规模较大的软件系统才会面临软件架构相关的问题。