什么是架构?——软件系统架构的定义

IEEE对于软件系统架构的定义:

Architecture is 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. [IEEE 1471]

organization 是组织的意思,这里理解为组织结构。

直译:架构是一个系统在其组件层面基本组织结构表现,包括系统内部组件之间的关系、组件与外部的关系以及决定其设计和演进的原则。

《系统架构-复杂系统的产品设计与开发》一书中用最简单的话来描述架构:

“对系统中的实体及实体之间的关系所进行的抽象描述。”

(第九页,出自Edward Crawley等人专著论文《The Influence of Architecture in Engeering Systems》)

以上两种表述,第一种措辞严谨精确,可用于书面定义;第二种更直白容易理解,可用于日常表达。

原文地址:https://www.cnblogs.com/flying607/p/12252372.html