zl程序教程

您现在的位置是:首页 >  其他

当前栏目

软件架构设计标准 (IEEE 1471 2000) ——极简教程

教程 2000 极简 软件架构 IEEE
2023-09-14 09:07:22 时间

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 年代才得到广泛使用。计算机科学领域自形成以来就遇到了与复杂性相关的问题。

开发人员通过选择正确的数据结构、开发算法和应用关注点分离的概念来解决早期的复杂性问题。尽管“软件架构”这个词对业界来说相对较新,但自 1980 年代中期以来,该领域的基本原则已被软件工程应用。

软件架构作为一个概念起源于1968 年的Edsger Dijkstra和1970 年代初的David Parnas的研