架构宝典
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人

第1篇 架构方法论

Mary Shaw在《软件体系结构:一门初露端倪学科的展望》(清华大学出版社)一书中论及软件系统的架构时,将系统描述为组件及组件之间的交互,而“Rational统一过程”重点表达的观点是,软件架构包含了关于以下问题的重要决策:

●如何对软件系统进行组织。

●如何选择组成系统的结构元素和它们之间的接口,以及如何设计这些元素相互协作时所体现的行为。

●如何组合这些元素,使它们逐渐合成更大的子系统。

●如何让用户知道这个系统组织的架构风格:这些元素及它们之间的接口、协作和组合。

因此架构素来有“组成派”和“决策派”之争。其实架构兼具组成和决策的特点,另外架构设计也不仅仅是靠组成和决策两部分就能完全概括的。比如,什么是抽象,如何设计闭环架构,复杂的治理如何演进,等等很多话题。本章试图从架构方法论的角度略叙述一二:

●有关架构的概念认知——概念辨析。

●以终为始的架构设计——从哪里来,到哪里去。

●闭环架构方法——论反馈。

●复杂与架构演进的关系。

●架构师的核心能力。

如果通过这几部分的论述,能让读者对架构方法论有较为基本的认知,作者们就欢欣了。