补充几点最近学习架构图设计的心得:
以沟通范围来确定作图边界
架构五视图
逻辑架构图:用于面向产品、运营等所有非技术人员以及管理者的沟通
约定方向系:
北 - 用户侧,请求进入方向,如客户端
南 - 基础设施,如数据库
西 - 追踪、监控
东 - 外部依赖,第三方接口
方向 - 层级 - 模块
颜色
字体
线条、线框、实线、虚线、箭头指向
开发架构:组件图、包图、类图
运行架构:协作图(时序图、状态图、活动图),可以没有严格的作图规范,反映上下游数据和逻辑流向,关注局部而不是整体
物理架构:部署图
数据架构:概念数据模型(Conceptual Data Model,CDM,与具体DBMS无关,如E-R图)、物理数据模型(Physical Data Model,PDM,与具体DBMS相关)
动态架构图作图工具:流向和引导
http://qunee.com/
C4架构模型
系统级 Context of System 第1层是系统上下文图,它显示了正在构建的软件系统,以及系统与用户及其他软件系统之间的关系。
容器级 Container 第2层是一个容器图,将软件系统放大,显示组成该软件系统的进程(应用程序、数据存储、微服务等)。技术决策也是该图的关键部分。
组件级 Component 第3层是组件图,将单个容器放大,以显示其中的组件。这些组件映射到代码库中的真实抽象(例如一组代码)。
代码级 Code 第4层是代码图,将个别组件放大,以显示该组件的实现方式。