架构图怎么画?如何画架构图呢?

前言

很多小伙伴特别是新人对于如何画架构图?不知道如何下手,今天码云笔记就为大家说说架构图怎么画,希望对大家有帮助。

画架构图分四步走

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

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

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

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

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

一、架构图的定义及作用

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

  • 架构图=架构+图

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

关于架构,百度百科上是这样定义的:

架构,又名软件架构,是有关软件整体结构与组件的抽象描述,于指导型软件系统各个方面的设计。

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类:业务架构、应用架构、数据架构和技术架构,整体逻辑关系如下:

架构的分类

架构的分类

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

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

产品架构图

产品架构图

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

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

应用架构图

应用架构图

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

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

大数据架构图

大数据架构图

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

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

当然上面只是理论性的告诉大家怎么画架构图,但是真让自己动手还是有点一时不知如何下手,所以码云笔记也为大家整理了一份关于产品架构图的例子,包含各行各业产品架构图,有很多小伙伴担心不能修改操作,这里大家放心,这个文件是ppt文件,大家可以拿去随意修改练习,喜欢的小伙伴们可以在侧栏看到下载方式,为大家附上部分截图:

架构图怎么画?如何画架构图呢?

架构图怎么画?如何画架构图呢? 架构图怎么画?如何画架构图呢?以上就是今天码云笔记为大家整理的架构图怎么画?如何画架构图?希望对大家有帮助。

「点点赞赏,手留余香」

1

给作者打赏,鼓励TA抓紧创作!

微信微信 支付宝支付宝

还没有人赞赏,快来当第一个赞赏的人吧!

声明:本站所有资源及文章均来源于网络及用户分享或为本站原创,仅限用于学习和研究,任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。
码云笔记 » 架构图怎么画?如何画架构图呢?

发表评论

IT互联网行业相关广告投放 更专业 更精准

立即查看 联系我们