首页 > 编程知识 正文

技术架构图 怎么画(画C4架构图的工具)

时间:2023-05-05 04:09:05 阅读:77778 作者:1251

前言

架构师的主要职责是创建全球技术规范,建立相同的规范,建立完整的基础架构。 所有这些都要落地,在一个项目中的产品、开发上也要建立共识,理解体系结构的设计理念。

体系结构图是一种工具,可以很好地表达体系结构的设计,使项目中的人能够达成一致,并按照设计的体系结构进行开发。

架构图

体系结构图不能从一个角度明确说明。 4视图是典型的视图模型,包括场景视图、逻辑视图、物理视图、处理流程视图和开发视图,5个视图可以被组合用来反映系统的整体结构。 这里不具体介绍4 1个视图,但介绍C4模型。 是更直观、更容易理解的模型。

在这里,我们绘制体系结构图的目的是清楚地展示我们系统的设计,使组内的人更容易交流。 体系结构图也分为各种信息,每个人可能需要不同的角度。 不管画哪张图,首先要理解什么图是给谁看的,弄清楚目的。 否则,我们应该怎么画,好的体系结构图应该可以自我描述。 否则,就没画了

C4模型包含四种核心图和三张扩展图,可以更轻松地绘制体系结构图

C4

C4(https://c4model.com)通过容器、组件和代码描述了系统的静态结构,如上图所示。 系统由多个容器组成,容器由多个组件组成,组件由多个代码组件组成。

系统上下文图

系统上下文图是软件系统的一个很好的开始图,可以看到整个系统的整体情况。 此图可展示给非技术人员、技术人员和外部人员。 这个画法也很简单。 只要把自己的系统放在中间,被用户和其他交互式系统包围就可以了。

上图蓝色的是网络银行系统(Internet Banking Systen )放在中间,上图为用户)使用网络银行系统,银行系统调用外部大型银行系统,将综管系统

容器图)。

有了上下文图,你就可以知道我们的系统、外部系统和用户是如何相互作用的。 接下来,需要进一步部署我们的系统。 也就是说,相当于开展上图的网络银行系统。 这就是容器图,展示了软件系统的总体体系结构和作用分布,还展示了关键技术选择以及容器与容器之间、容器与其他系统之间交互的方式。

这张图可以给内部技术人员、外部技术人员、运输人员看。

组件诊断程序)。

组件图是展开容器中的组件、容器由哪个组件组成以及组件之间的关系。

这张图主要是给内部技术人员看的。

代码

每个组件都有一个实现代码,可以使用UML类图和演示文稿。 这张图是UML图,主要给内部技术人员看。

有三个扩展图可以从其他角度展示系统。

(系统全景图) ) ) ) ) )。

此图与系统上下文图几乎相同,但比系统上下文更详细,显示了企业中软件系统的集合。 这使企业各系统之间的边界更加清晰易懂,从IT的角度展示了系统的全景。

动态诊断程序)。

动态图非常类似于UML的时序图,它表示系统元素之间的调用关系,并显示您的用例和故事。

部署诊断程序(部署图)

部署图基于UML部署图,显示了如何将容器部署到部署节点。 部署节点可以是物理基础设施(例如物理服务器、设备)、虚拟化基础设施(例如IaaS、PaaS、虚拟机)、容器(例如Docker )、执行环境(例如,数据布局图对运输业者来说很重要。

C4总结

C4的图如上所示。 还有件事需要注意。 是怎么画的,是什么颜色,是什么形状(圆的还是方的),是虚线,还是实线? C4并没有规定特定的符号,官网上有几点建议,这里不具体说明,请去官网看看。

总结

本文主要介绍了如何用C4方法绘制结构图。 体系结构图必须清晰、易懂。 另外,并不是所有的图都必须画,每个人都有不同的图。

我希望对大家有帮助。 如果有帮助的话,我会记得好的哦。 请关注。 稍后继续分享技术文章。 谢谢你。

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。