Learn architecture from 0 - definition of architecture
Article directory
Three sets of confusing concepts:
- Systems and Subsystems
- Modules and Components
- Framework and Architecture
Systems and Subsystems
System definition:
系统泛指由一群有关联的个体组成,根据某种规则运作,能完成个别元件不能单独完成的工 作的群体。它的意思是“总体”“整体”或“联盟”。
Subsystem definition:
子系统也是由一群有关联的个体所组成的系统,多半会是更大系统中的一部分。
Modules and Components
模块和组件都是系统的组成部分,只是从不同的角度拆分系统而已
Framework and Architecture
Software framework
It usually refers to a
software component specification to realize a certain industry standard or complete a specific basic task, and also refers to a software product that provides the basic functions required by the specification in order to realize a certain software component specification
.
Software Architecture
指软件系统的“基础结构”,创造这些基础结构的准则,以及对这些结构的描述
the difference
框架关注的是“规范”,架构关注的是“结构”
Redefining Architecture: 4R Architecture
The framework is a set of development specifications, and the architecture is a specific implementation plan under a certain set of development specifications, including the combination relationship between various modules and the operation rules for their cooperation to complete the function.
Software Architecture Redefined
Software architecture refers to the top-level (Rank) structure of a software system, which defines which roles (Roles) the system consists of, the relationship between roles (Relation) and operating rules (Rule)