架构基本概念
2020-06-15 本文已影响0人
低调的腹
什么是架构
是有关软件整体结构与组件的抽象描述,用于指导大型软件系统各个方面的设计
我们来看下面这张图:
我们从架构这个视图进行解析
架构其实由架构元素和元素间的关系组成
而架构是由架构文档来表示出来的
架构文档是由于架构视图进行表现
架构文档设计过程中,要从相关方的角度出发(可能是老板, 需求人员, 运维,测试人员),这就造成了可能对不同的角色可能需要不同的架构文档
架构视图的设计要基于需求中的关注点进行设计
"4+1"视图模型
单一多视图无法完整表达架构,"4+1"视图模型是现在广泛使用的软件系统结构。
每个视图只关注系统其他一方面,他们组成成完整的软件架构体系.
1.逻辑视图
它主要支持系统的功能需求,系统会将系统拆成一系列抽象功能进行展示。
2.过程视图
过程视图侧重于系统的运行特性,主要关注一些非功能性的需求
3.开发视图
模块视图,主要侧重于软件模块的组织和管理
4.物理视图
它的主要组成是物理节点和节点之前的通信
5.场景视图
通过场景的实现, 将对象,服务,操作都进行展示