软件架构设计随笔
软件架构设计包括“逻辑视图”和“物理视图”设计。两种视图设计都可参看“分而治之”和“迭代式设计”思想进行设计。
分而治之:聚焦不同方面,更有效思考;相当于化“大问题”为“子问题”。 迭代式设计:不同视图设计交替迭代展开;逻辑划分逐步清晰,促进物理分布设计,反之亦然。 架构设计模式模块划分方法:自顶向下(分层)、水平划分和垂直划分(功能划分) 小西天和大系统的架构设计不同,首先是“概念架构”上的不同,而归根溯源这是由于架构所支撑的“关键需求”不同造成的,概念架构的设计顺序:
首先,
...