首页 > 其他分享 >按图索骥,快速做好架构图

按图索骥,快速做好架构图

时间:2024-05-13 20:09:35浏览次数:22  
标签:架构 软件系统 按图索骥 业务 架构图 做好 提升 数据

架构图是程序员必备的技能之一。很多同学觉得老是画不好架构图,且经常无从下手,那就看看下面这篇文章,笔者整理分享了关于架构图的相关内容,需要了解相关知识的同学可以进来看看哦!

许多的小伙伴坦言画不好架构图,因为有很多困难阻碍了他们的进阶之路。

当你想用一张或几张图来描述你的系统时,经常对着画布无从下手、删了又画;不知道如何用一张图描述你的系统,让各部门同事一目了然;图画一半发现不清楚给谁看;布局怎么画都不满意······

当然你可能还面临更多细碎的问题,让你画架构之路举步维艰。如果你有以上诸多困惑,也许今天的分享能够让你对架构图的认识更清晰。

 

一、什么是架构图?

系统架构图是为了抽象地表示软件系统的整体轮廓和各个组件之间的相互关系和约束边界,以及软件系统的物理部署和软件系统的演进方向的整体视图。

要让各部门的同事理解、遵循架构决策,就需要把架构信息传递出去,架构图就是一个很好的载体。一图胜千言,使用架构图的好处就是能解决沟通障碍,达成共识,让相关同事通过图一目了然领悟作图者的信息。

架构图是提升工作效率、优化产品性能、改善用户体验等方面的体现,也是作图者专业能力的表现。

 

二、为什么要画架构图?

我们画架构图需要好看、好懂、好用、好搞,因为好看是为了提升沟通效率,好懂是为了提升交流共识,好用是为了提升交付质量,好搞是为了提升实施速度。

 

三、架构图的分类

1. 业务架构

需求初期业务的结果和过程描述一般比较模糊,可能来自于某个老板、运营或用户的反馈。客户说海尔洗衣机洗土豆会堵,海尔立马设计专门的土豆洗衣机 业务方向往往是定方向和结果的叫战略,主要包括业务规划、业务模块和流程以及问题域的列表等。

 

2. 应用架构

服务复用、跨组协同,简单、灵活、整合是应用架构必须考虑的点,就像你要上线一个聊天功能,那么聊天内容的输入法、文字识别、舆情监控以及视频服务、支付服务等,它们都是在应用架构分层下沉淀到平台的产物,在供各个方使用。

 

3. 产品架构

业务提需求,产品定方案,相对于业务的粗放流程,产品架构会更加细腻以及考虑各个模块的分层和边界。

 

4. 数据架构

数据的获取、数据的存放和数据的使用是数据架构要解决的三个问题,数据库存放、大数据汇总、数据分析等。

 

5. 技术架构

是离程序员最近的架构设计,它不仅是系统搭建的架构图设计,还包括了结构、功能、流程、逻辑等内容。它的具体描述就是整个系统如何落地的具体实现方案。

 

标签:架构,软件系统,按图索骥,业务,架构图,做好,提升,数据
From: https://www.cnblogs.com/IT-Evan/p/18176032

相关文章

  • 企业如何做好数据安全治理?
    在数字化时代,数据成为企业运营的核心资产,数据安全治理成为企业管理的重要组成部分。良好的数据安全治理不仅能保护企业信息不受侵犯,还能有效提升企业的运营效率和市场竞争力。下面是企业如何做好数据安全治理的几个关键步骤:1.建立数据安全治理架构企业需要建立一个全面的数据......
  • 微服务 架构图 参考
    https://go-zero.dev/https://sca.aliyun.com/......
  • 服务器分层拓扑架构图形化显示工具
    目录服务器分层拓扑架构图形化显示工具---HWLOC下载依赖包安装源码编译安装执行命令示例显示PCI层次结构参考文档服务器分层拓扑架构图形化显示工具---HWLOC 可移植硬件局部(hwloc)软件包提供了现代架构分层拓扑的可移植抽象(跨操作系统、版本、体系结构等),包括NUMA内......
  • 如何做好自媒体
    1.抄作业:找到相关主题,进入抖音进行搜索,寻找到点赞最多的视频,把文案复制下来。进入剪映,根据文案生成视频。2.快速起号:抖音冷启动流量池是抖音平台为账号分配的初始资源,主要用于在没有任何推广的情况下,依靠平台免费的流量来推动账号的发展。具体来说,当一个新账号发布作品后,抖音会......
  • JAVA各种系统架构图及其简介
    JAVA各种系统架构图及其简介1.spring架构图 Spring是一个开源框架,是为了解决企业应用程序开发复杂性而创建的。框架的主要优势之一就是其分层架构,分层架构允许您选择使用哪一个组件,同时为J2EE应用程序开发提供集成的框架。Spring框架的功能可以用在任何J2EE服务器中,大多数......
  • JAVA各种系统架构图,终于有人把Java程序员必学知识点全整理出来了
    JAVA各种系统架构图,终于有人把Java程序员必学知识点全整理出来了1.spring架构图Spring是一个开源框架,是为了解决企业应用程序开发复杂性而创建的。框架的主要优势之一就是其分层架构,分层架构允许您选择使用哪一个组件,同时为J2EE应用程序开发提供集成的框架。Spring框架的功能......
  • 【稳定性】浅谈团队如何做好系统稳定性
    背景稳定性建设需要一系列具体的建设活动推进和落地,这些建设活动涉及人员、机制和文化,全方位的建设活动才能更好地落实建设模式。一、稳定性保障机制稳定性涉及团队所有不同水平技术人员、所有系统、研发所有环节、线上时时刻刻,单个技术人员是无法保障好的,必须建立团队流程机......
  • 什么是运维?怎样快速做好运维工作?
    越来越多的毕业生踏入社会选择运维岗位。但刚入行的小白们,不知道什么是运维?怎样快速做好运维工作?今天我们就一起来聊聊,给刚入行的运维师弟师妹们一点参考。什么是运维?运维工作包含哪些?运维就是服务器出问题,找人背锅的。一个互联网产品的生成一般经历的过程是:产品经理、需......
  • UML 架构图入门介绍 starUML
    拓展阅读常见免费开源绘图工具OmniGraffle创建精确、美观图形的工具UML-架构图入门介绍starUMLUML绘制工具starUML入门介绍PlantUML是绘制uml的一个开源项目UML等常见图绘制工具绘图工具draw.io/diagrams.net免费在线图表编辑器绘图工具excalidraw介绍绘......
  • ts using/核心技能/三个我/日志/如何做好工作/多写/写简单的代码
    TypeScript5.2的新关键词usinghttps://www.yuque.com/beilo/simpread/1712152587999?singleDoc#《译:TypeScript5.2的新关键词using–云谦的博客》核心技能:构建软件的基础、关键、核心技能是沟通和协作。三个我:过去的我是一个懒惰且粗心的家伙,总是留下一团糟。现在......