整理下所找到的软件架构的描述,写出来供大家参考:

1、架构是在组件,彼此间和与环境间关系,引导设计发展原则中体现的系统的基本结构。[IEEE 1471]

2、软件架构(software architecture)是一系列相关的抽象模式,用于指导大型软件系统各个方面的设计。软件架构是一个系统的草图。软件架构描述的对象是直接构成系统的抽象组件。各个组件之间的连接则明确和相对细致地描述组件之间的通讯。(百度词条)

3、就像要盖大楼,先要设计的那张设计图纸,确定好了各个方面的规格、参数、协调等问题(水管怎么走、电线怎么布等),当然要根据你出的环境来选择(占地面积决定你的图纸是宏伟还是精炼)。(个人理解)