架构基本概念

什么是架构

是有关软件整体结构与组件的抽象描述,用于指导大型软件系统各个方面的设计

我们来看下面这张图:

我们从架构这个视图进行解析

架构其实由架构元素和元素间的关系组成

而架构是由架构文档来表示出来的

架构文档是由于架构视图进行表现

架构文档设计过程中,要从相关方的角度出发(可能是老板, 需求人员, 运维,测试人员),这就造成了可能对不同的角色可能需要不同的架构文档

架构视图的设计要基于需求中的关注点进行设计

"4+1"视图模型

单一多视图无法完整表达架构,"4+1"视图模型是现在广泛使用的软件系统结构。

每个视图只关注系统其他一方面,他们组成成完整的软件架构体系.

1.逻辑视图

它主要支持系统的功能需求,系统会将系统拆成一系列抽象功能进行展示。

2.过程视图

过程视图侧重于系统的运行特性,主要关注一些非功能性的需求

3.开发视图

模块视图,主要侧重于软件模块的组织和管理

4.物理视图

它的主要组成是物理节点和节点之前的通信

5.场景视图

通过场景的实现, 将对象,服务,操作都进行展示

你可能感兴趣的:(架构基本概念)