❤️❤️❤️ 理解架构

要想准确天文解架构的定义,关键就在于把三组容易混淆的概念梳理清晰:系统与子系统模块与组件框架与架构。

画架构图,so easy?  第1张

系统与子系统

系统泛指由一群有联系关系的个别构成,按照某种规则运做,能完成个别元件不克不及零丁完成的工做的群体。它的意思是“总体”“整体”或“联盟”。

模块与组件

软件模块(Module)是一套一致而互相有慎密联系关系的软件组织。它别离包罗了法式和数据构造两部门。现代软件开发往往操纵模块做为合成的单元。模块的接口表达了由该模块供给的功用和挪用它时所需的元素。模块是可能分隔被编写的单元。那使它们可再用和允许人员同时协做、编写及研究差别的模块。软件组件定义为自包罗的、可编程的、可重用的、与语言无关的软件单位,软件组件能够很容易被用于组拆应用法式中。

框架与架构

软件框架(Software framework)凡是指的是为了实现某个业界尺度或完成特定根本使命的软件组件标准,也指为了实现某个软件组件标准时,供给标准所要求之根底功用的软件产物。

画架构图留意点

比来在画项目标手艺架构图,需要留意哪些工作呢?

Who:谁来画,一般是架构师或高级工程师。Who Care: 团队内部的开发、公司的手艺指导。复杂度:不需要在图上展现所有的细节。只画出最重要的部门,制止弄乱。分条理:把系统根据差别的条理摆列。东西:能够用一些画图东西来帮忙画出标致的图,好比 PRocessOn、Draw.io、LuciDChart、Microsoft Visio等。解释:有些信息可能不克不及完全在图上呈现,能够在旁边加一些文字解释,确保他人也能大白。连结更新:项目标架构会跟着时间改动,所以要按期看看能否需要更新图表。

我最喜好的画图东西仍是 ProcessOn,我的大部门文章都是用那款东西绘图的。

营业架构图

定义:描述系统对用户供给了什么营业功用,画的时候偏向营业功用,弱化手艺内容。

画图技巧:将类似的营业放在一个分组里面展示,用虚线框或者不异布景将其标识出来。

画架构图,so easy?  第2张

中台架构图

中台架构图(系统架构图)

定义:全面,包罗前端、后端、第三方平台等内容。

数据中台架构图

定义:多描述数据的流转、存储、数据支持等。

画架构图,so easy?  第3张

数据中台架构图

云平台架构图画架构图,so easy?  第4张

云平台架构图

聪慧园区架构图画架构图,so easy?  第5张

聪慧园区架构图

手艺架构图

定义:描述用到了哪些手艺,若何将那些组件结合起来利用。

画架构图,so easy?  第6张

手艺架构图

画架构图,so easy?  第7张

PassJava 手艺架构图

画架构图,so easy?  第8张

手艺架构图

摆设架构图

定义:描述后端系统详细是若何摆设的,次要包罗机房信息、收集信息和硬件信息等。

利用场景:总体架构设想。运维规划和优化。

画图技巧:用图标取代区块,如许看起来愈加美妙和容易理解。

画架构图,so easy?  第9张

来自极客时间

画架构图,so easy?  第10张