知识卡片
软件架构问题为何只出现在大系统里
内容
软件架构作为独立问题被提出,根本原因是系统由许多部分组成时,整个系统的组织本身构成了一类新的设计问题,这与算法和数据结构关注的单点计算逻辑不同。这也解释了架构概念为何最早在大公司流行:只有规模足够大的系统才会遭遇耦合严重、牵一发动全身、逻辑难排查这些组织问题,小系统代码随意也不会触发架构困境。发散:这给了判断要不要做架构设计一个标尺——问题根源是否出在系统组织方式上,而非某处代码写得好不好。
参考来源
- 位置:《从0开始学架构》第4章《02|架构设计的历史背景》"软件架构的历史背景"一节(源文件:_epub-src/OEBPS/Text/part0003_split_006.html)
- 结论依据:原文引用并翻译经典定义"随着软件系统规模的增加,计算相关的算法和数据结构不再构成主要的设计问题;当系统由许多部分组成时,整个系统的组织,也就是所说的'软件架构',导致了一系列新的设计问题",并说明"这段话很好地解释了'软件架构'为何先在Rational或者Microsoft这样的大公司开始逐步流行起来"。
- 原始内容:随着软件系统规模的增加,计算相关的算法和数据结构不再构成主要的设计问题;当系统由许多部分组成时,整个系统的组织,也就是所说的"软件架构",导致了一系列新的设计问题……因为只有大公司开发的软件系统才具备较大规模,而只有规模较大的软件系统才会面临软件架构相关的问题。