上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人
第2章 体系架构
软件体系架构又常被称为软件体系结构,是指可预制和可重构的软件框架结构。一般而言,软件体系架构有两个要素:①它是一个软件系统从整体到部分的最高层次的划分,一个系统通常是由元件组成的,而这些元件如何形成、相互之间如何发生作用,则是关于这个系统本身结构的重要信息;②建造一个系统所做出的最高层次的、以后难以更改的、商业的和技术的决定。在建造一个系统之前会有很多重要决定需要事先做出,而一旦系统开始进行详细设计甚至建造,这些决定就很难更改甚至无法更改。显然,这样的决定必定是有关系统设计成败的最重要决定,必须经过非常慎重的研究和考察。软件开发从产生到现在经历了数种体系架构(结构)的变革,每次变革在一定程度上都是为了处理不断增加的软件复杂度。对软件体系架构的研究,一方面可以为基于软件体系架构的重用带来可能;另一方面,在指导系统设计时,有利于在宏观层次上进行软件开发质量的控制。
随着计算机科学技术的不断发展,对软件体系架构的研究也不断深入,软件体系架构的定义在不断完善。大体上可以分为三个阶段:传统软件的体系架构阶段、基于组件的体系架构阶段、面向服务的体系结构阶段,在本书中将前两个阶段称为传统体系架构。