What Is Architecture?
软件系统的架构是一个隐喻,类似于建筑物的架构。
架构(Architecture)这个词来源于建筑学。
IT这个行业中的词汇许多都来源于传统行业。传统行业发展了很多年,有一套成熟的理论,而软件设计这个行业才几十年,在实践中,为了提高生产效率和品质,工程化是一个必然化的趋势,于是传统行业工程化的理论和实践就有了在软件设计这个行业移植的可能性。
在建筑行业或者机械设计行业,在建筑建造出来或者产品加工出来之前,设计人员用图纸来表达自己的设计意图。当然成熟的设计人员在取得认证之前,需要到施工单位或者到加工车间实习很长时间,以防止设计出来之后,无法建造或加工。
Architecture: The fundamental organization of a system embodied in its components, their relationships to each other, and to the environment, and the principles guiding its design and evolution.
架构: 一个系统的基本组织,体现在它的组件中,它们之间的关系,以及与环境的关系,以及指导其设计和进化的原则。
“软件架构”一词直到 1990 年代才得到广泛使用。计算机科学领域自形成以来就