我的架构思想(五十八):附录 3.2.2

阅读数:15 2019 年 10 月 16 日 15:24

我的架构思想(五十八):附录 3.2.2

附三:超越软件架构——组织与架构 <2 基于组织视角的观察 >(透视:一体的两面与多面)

回顾 VEO 这个模型与项目的关系,我们可以将“整个系统”所涉的子系统划分在不同的业务领域中。这时我们会发现,VEO 也展示了子系统与系统全局之间在方向上的不一致性。它们既有可能是同向或基本同向的,也有可能是异向的,或者无关的。图附 3-11 部分展示了在 Windows 操作系统中的“多媒体子系统”可能涉及的一些细分子系统、业务领域。

图附 3-11 模型 7:系统局部与全局的关系

我的架构思想(五十八):附录 3.2.2

在将操作系统或“多媒体子系统”的细节投影到 VEO 模型时,我们会发现:

(1) 目标跟“规模和细节”之间是一体两面的关系;

(2) 系统全局的目标,与“不同子项目的规模与细节”又是一体多面的关系;

(3) 局部目标与全局目标并不存在简单累加关系,因此全局规模与局部规模也不存在累加关系,“细节”轴线也存在相同的问题;

(4) 目标在不同方向上越分散,子系统在规模与细节上冲突的可能性就越高,系统复杂度(管理成本与实现成本)也越高;

(5) 不同的方向间产生的内耗极大地增加了系统的代价,而规模与细节的失控只是这个问题在两个轴向上的表现。

面对这样复杂的系统分析,架构角色应当要有能力来回顾(review)各个子项目,有意识地放弃掉一些不重要的、投入与产出关系不明朗的,或者对系统全局会有负面影响的子系统。同样,架构角色也可以将部分力量聚焦在一些子项目中,以使战略方向更为明确和落到实处。最后,也是最重要的,架构师要能把握全局力量的投放,对于某些有远见的方向,或暂时不清晰的方向予以持久的关注,这是架构师在系统整体调控能力上的最终体现。

评论

发布