可以从很多角度来看这个问题
软件体系结构的定义:是具有一定形式的结构化元素,即构件的集合,包括处理构件、数据构件、和连接构件。
处理构件负责对数据进行加工,数据构件是被加工的信息,连接构件把体系结构的不同部分组合连接起来。
软件体系结构是软件设计过程中的一个层次,这一层次超越极端及过程中的算法设计和数据结构设计。
软件体系结构处理算法与数据结构之上关于整体系统结构设计和描述方面的一些问题。
软件体系结构是一个抽象的系统规范,主要包括用其行为来描述的功能构件和构件之间的相互连接、结构和关系。
软件体系结构是一个程序 / 系统各构件的结构、它们之间的相互关系以及进行设计的原则和随时间演化的指导方针。
软件体系结构包括一个软件和系统构件、互联及约束的集合;一个系统需求说明的集合;一个基本原理用以说明这一构件、互联和约束能够满足条件。
软件体系结构包括一个或一组软件构件、软件构件的外部的可见特性及其相互关系。
软件体系结构代表了系统的公共的高层次的抽象。这样系统的大部分有关人员能把它作为一个相互理解的基础,形成统一认识,互相交流。
体系结构提供了一种共同的语言(UML语言)来表达各种关注和协商,进而对大型复杂系统能进行理智的管理。