先说答案。画架构图分四步走:

第一,搞清楚要画的架构图的类型;

第二,确认架构图中的关键要素(比如产品、技术、服务);

第三,梳理关键要素之间的关联:包含、支撑、同级并列等;

第四,输出关联关系清晰的架构图。应用架构图

接下来,我们作进一步解读:

一、架构图的定义及作用

什么是架构图?维基百科、百度百科其实都没有关于它的直接定义。不过我们可以进行拆分理解:架构图=架构+图

这样问题就转化成,什么是架构,以及什么是图?

关于架构,百度百科上是这样定义的:架构,又名软件架构,是有关软件整体结构与组件的抽象描述,于指导型软件系统各个方面的设计。

ISO/IEC 42010:20072 中对架构则有如下定义:The fundamental organization of a system, embodied in its components, their relationships to each other and the environment, and the principles governing its design and evolution.(系统架构,体现在它的组成部分、它们之间的相互关系和环境中,以及控制其设计和演化的原则。)

也就是说,架构是由系统组件,以及组件间相互关系共同构成的集合体。

而架构图,则是用来表达这种集合的载体。

它的作用也很简单,两个:划分目标系统边界

将目标系统的结构可视化

进而减少沟通障碍,提升协作效率。

二、架构的分类及画法

架构大致可以分为4类:业务架构、应用架构、数据架构和技术架构,整体逻辑关系如下:架构分类

业务架构:使用一套方法论/逻辑对产品(项目)所涉及到的业务进行边界划分。所以熟悉业务是关键。

比如做一个团购网站,你需要把商品类目、商品、订单、订单服务、支付、退款等进行清晰划分,而业务架构不需要考虑诸如我用什么技术开发、我的并发大怎么办、我选择什么样的硬件等等。产品架构图

应用架构:它是对整个系统实现的总体上的架构,需要指出系统的层次、系统开发的原则、系统各个层次的应用服务。

例如,下图就将系统分为数据层、服务层、通讯层、展现层,并细分写明每个层次的应用服务。应用架构图

数据架构:是一套对存储数据的架构逻辑,它会根据各个系统应用场景、不同时间段的应用场景 ,对数据进行诸如数据异构、读写分离、缓存使用、分布式数据策略等划分。

数据架构主要解决三个问题:第一,系统需要什么样的数据;第二,如何存储这些数据;第三,如何进行数据架构设计。大数据架构图

技术架构:应用架构本身只关心需要哪些应用系统,哪些平台来满足业务目标的需求,而不会关心在整个构建过程中你需要使用哪些技术。技术架构则是应接应用架构的技术需求,并根据识别的技术需求,进行技术选型,把各个关键技术和技术之间的关系描述清楚。

技术架构解决的问题包括:纯技术层面的分层、开发框架的选择、开发语言的选择、涉及非功能性需求的技术选择。

三、适合画架构图的工具

大家可能会好奇,前面那些精美的架构图配图是用什么工具做的。

现在正式揭晓答案:数据架构图绘制流程

亿图图示提供了260种绘图类型,能实现流程图、架构图、工程图、思维导图、UML、时间线、甘特图、信息图、户型图、电路图、网络图、市场分析图等数专业领域图形图表的绘制。

而且自带26000+个矢量图形,能大大省去了你绘制单个组件所需的时间。26000+矢量图形

软件还内含3000+专业模板和UGC作品,涉及商业、教育、平面、软件、工程等多个领域,可以全面提升你的绘图效率。找到心仪的模板,选择一键“使用”即可变成自己的作品。

另外,亿图图示支持多端运行,同时兼容Windows、Mac、Linux,以及网页在线版。

值得一提的是,它还支持Visio文件的导入导出、支持云文档以及社交分享功能,能够很好地解决国内用户的办公协同问题。

大家感兴趣的话,可以用起来~一键下载亿图图示 | 架构图绘制软件​www.edrawsoft.cn

idefo功能模型图_如何画架构图?相关推荐

  1. idefo功能模型图_利用好预后预测模型,2个月发篇4分+SCI不是梦

    大家好!今天跟大家分享的文献是2020年5月发表在Cancer Cell International(即时影响因子4.03)杂志上的一篇文献.文章基于TCGA数据库和GEO数据库中的胃癌相关数据,利用 ...

  2. idefo功能模型图_IDEF0法建立模具CAD/CAM系统的功能模型

    O引言随着计算机技术的飞速发展,应用领域的不断扩大和日益复杂,较大型的计算机应用系统的内部组织结构也越来越复杂.一般地,建立一个计算机信息系统须经过需求分析.系统分析.系统设计.程序设计.系统测试和系 ...

  3. 画架构图的软件_程序员为什么要学会画技术架构图?

    来源: https://www.infoq.cn/article/GhprrUlOYyOqS8*FR1pH 技术传播的价值,不仅仅体现在通过商业化产品和开源项目来缩短我们构建应用的路径,加速业务的上线 ...

  4. extjs实现组织架构图_如何画好一张架构图?(内含知识图谱)

    什么是架构图? 如何画好一张架构图,要做好这件事情首先要回答的就是什么是架构图.我们日常工作中经常能看到各种各样的架构图,而且经常会发现大家对架构图的理解各有侧重.深入追究到这个问题,可能一下子还很难 ...

  5. 如何画架构图之C4模型画法

    如何画架构图之C4模型画法 之前一直看别人画架构图,自己画的很烂,最近看了一点点资料,整理了下,分享出来,希望对别人有帮助,如果有不对的地方欢迎指正. C4架构图要解答的问题: 1,为哪些用户提供什么 ...

  6. 使用VSCode+PlantUML+C4-Model快速画架构图

    使用VSCode+PlantUML+C4-Model快速画架构图 关于C4-Model 最近在看C4-Model,它的理念很实用,架构图要明确面向人群,根据面向人群的不同,产出四幅图来描述一个系统或者 ...

  7. 架构设计实践思路:什么是架构,怎么画架构图?

    点击蓝色字体"肉眼品世界",关注公众号 改变,从一点一滴积累开始 作者丨胡斌 策划丨小智 本文是架构设计实践五部曲系列文章的第一篇,架构与架构图.本文将对架构作深入的阐释,并教你什 ...

  8. 我是怎么画架构图的?

    技术传播的价值,不仅仅体现在通过商业化产品和开源项目来缩短我们构建应用的路径,加速业务的上线速率,也体现在优秀工程师在工作效率提升.产品性能优化和用户体验改善等经验方面的分享,以提高我们的专业能力. ...

  9. 教你画架构图,看一次就会了

    当我们想用一张或几张图来描述我们的系统时,是不是经常遇到以下情况: 对着画布无从下手.删了又来? 用一张图描述我的系统,并且让产品.运营.开发都能看明白? 画了一半的图还不清楚受众是谁? 画出来的图到 ...

  10. 手把手教你画架构图,看一次就会了!

    点击上方"Java基基",选择"设为星标" 做积极的人,而不是积极废人! 源码精品专栏 原创 | Java 2020 超神之路,很肝~ 中文详细注释的开源项目 ...

最新文章

  1. Pidgin下使用Gtalk问题
  2. GIS算法基础(四)平面坐标变换(变换矩阵算法实现)
  3. -bash:/etc/profile Permission Denied
  4. C++自定义自适应中值滤波
  5. 2019 中国.NET 开发者峰会正式启动
  6. Ubuntu中NS2安装详细教程
  7. 重学java基础第二十一课:编译型和解释型
  8. 算法 - 贪心算法(集合覆盖问题求解)
  9. php伪静态后301,动态地址rewrite伪静态,然后301跳转到伪静态时死
  10. java的text函数,excel text函数以及相关的函数使用方法
  11. 物联网云平台有哪些优势
  12. stdlib.h函数请单
  13. java visualvm 内存泄露_如何使用VisualVM检测Java内存泄漏
  14. mysql 分组之后 取分组之后最新的数据
  15. 用html5做一个介绍自己家乡的页面_(近万字)一篇文章带你了解HTML5和CSS3开发基础与应用-适合前端面试必备...
  16. pandas常用命令
  17. 安卓14我们该知道的一切(从隐私到可访问性等等)
  18. Hadoop大数据平台开发与案例分析
  19. 中文汉字和常见英文数字等的unicode编码范围
  20. 电子音乐爱好者的舞台,电音遇上双12

热门文章

  1. 中标麒麟linux系统安装打印机_国产中标麒麟操作系统的打印机安装
  2. 【win10】键盘上Prtsc键快捷截图无法使用的解决办法
  3. Axure RP 8 最新注册码
  4. W25Q64简介(译)
  5. 计算机休眠唤醒后 网络受限,彻底解决win10系统待机、休眠被唤醒后笔记本WIFI无线网无法连接的问题-网络教程与技术 -亦是美网络...
  6. 【html5插入透明Webm视频】
  7. 内网穿透 (Natapp)
  8. 今日头条mysql面试题_【今日头条】测试工程师面试题
  9. 人工智能视觉处理教程(包含源码)
  10. java pdf 页面 拼接_如何使用Java平铺PDF文档中的页面内容?