一,架构图概述
1.项目由哪些模块、服务、缓存、存储构成,可以以不同的图案和颜色代表不同类型。
2.模块之间的依赖关系,也可以从数据的流向角度画。
3.核心流程的步骤,沿着图上的1,2,3基本可以大概了解核心流程的实现。
4.可以用大的框把组件进行分组来描述组件的部署方式,比如相同机器上承载的组件在一个框内。
5.可以以边框的虚实来分类项目内的组件或三方组件,可以以箭头的虚实来标记主要流程次要流程。
二,分类
1.场景视图
用于描述系统的参与者和功能用例之间的关系,反映系统的最终需求和交互设计,通常由例图表示。
2.逻辑视图
用于描述系统软件功能拆解后的组件关系,组件约束和边界,反映系统整体组成与系统如何构建的过程,通常由UML的组件图和类图表示。
3.物理视图
用于描述系统软件到物理硬件的映射关系,反映出系统的组件如何部署到计算机节点上,用于知道软件系统的部署实施过程。
4.处理流程视图
用于描述软件组件之间的通信时序,数据的输入输出,反映系统的功能流程与数据流通过程,通常由时序图和流程图表示
5.开发视图
用于描述系统的模块划分和组成,以及细化到内部包的组成设计,服务于开发人员,反映系统开发实施过程。