我们画的架构图、流程图、结构图、功能图、逻辑图等,都需要好看、好懂、好用、好搞,因为:

  • 好看是为了提升沟通效率,
  • 好懂是为了提升交流共识,
  • 好用是为了提升交付质量,
  • 好搞是为了提升实施速度。

架构图有哪几种

  • 业务架构:需求初期业务的结果和过程描述一般比较模糊,可能来自于某个老板、运营或用户的反馈。客户说海尔洗衣机洗土豆会堵,海尔立马设计专门的土豆洗衣机 业务方向往往是定方向和结果的叫战略,主要包括业务规划、业务模块和流程以及问题域的列表等。
  • 应用架构:服务复用、跨组协同,简单、灵活、整合是应用架构必须考虑的点,就像你要上线一个聊天功能,那么聊天内容的输入法、文字识别、舆情监控以及视频服务、支付服务等,它们都是在应用架构分层下沉淀到平台的产物,在供各个方使用。
  • 产品架构:业务提需求,产品定方案,相对于业务的粗放流程,产品架构会更加细腻以及考虑各个模块的分层和边界。
  • 数据架构:数据的获取、数据的存放和数据的使用是数据架构要解决的三个问题,数据库存放、大数据汇总、数据分析等。
  • 技术架构:是离程序员最近的架构设计,它不仅是系统搭建的架构图设计,还包括了结构、功能、流程、逻辑等内容。它的具体描述就是整个系统如何落地的具体实现方案。

Zachman框架

Zachman框架(Zachman framework)是一种逻辑结构,它可以对企业信息按照不同分类和不同角度进行表示。

Zachman框架,从横向六个角度看待企业,这个六个观点可以分为;什么内容、如何工作、什么地点、谁负责、为什么这么做(称为W5H)。

框架的列由一组工件组成,分为规划者、拥有者、设计者(架构师)、建造者、分包者、产品,或者有时表示为视点:范围上下文,业务概念,系统逻辑,技术,物理,组件组装和操作类。整体如图

表格横向六项 代表了用于描述信息系统的某一个方面,对于任何一个事物只要在这几个基本方面对其进行清洗的解释就足够可以描述清楚。

  • 数据(What,即什么内容):什么是业务数据,信息或对象?
  • 功能(How,即如何工作):业务如何运作,即什么是业务流程?
  • 网络(Where,即何处):企业运营、部署在哪里?
  • (Who,即何人负责):什么人?什么是业务部门及其等级制度?
  • 时间(When,即什么时间):业务计划和工作流程是什么?什么时候执行?
  • 原因(Why,即为什么做):为什么选择的解决方案?这是怎么产生的?

表格纵向六项 代表了在信息系统构造过程中所涉及到的人在描述信息系统时所采用的视角,包括:

  • 范围/规划者(Planner):此视图描述了业务目的和策略,充当其他视图将被派生和管理的上下文。
  • 业务模型/拥有者(Owner):这是对信息系统必须在其中运作的组织的描述。
  • 系统模型/设计师(Designer):该视图概述了系统如何满足组织的信息需求。
  • 技术模型/建造者(Builder):这是系统如何实施的表示,它使特定的解决方案和技术显而易见。
  • 详细表述/分包者(Sub-Contractor):这些表示说明了某些系统元素的特定于实现的细节:在生产开始之前需要进一步说明的部分。
  • 功能系统/产品(Functioning Enterprise):在1987年的论文(《A framework for information systems architecture》)中并没有这一行的内容,实际上此行的内容也并不在架构描述的范畴的之内,不过为了使得架构Zachman框架对于架构的表述更加完备,这一行最终还是被加了进去。

根据 TOGAF 的定义,企业是具有一系列共同目标组织的集合,而架构则是为了有效地实现这一系列目标。

在实现的过程中 定义了企业的结构和运作模式的概念蓝图(SearchCIO),以及构成企业的所有关键元素和其关系的综合描述(Zachman)。通过创建、沟通和优化用以描述企业未来状态和发展的关键原则和模型以将业务愿景和战略转化成有效的企业变更的过程(Gartner)。

可以这一部分内容会比较绕,但可以作为架构设计的知识扩展进行学习理解以及运用。

DEMO

架构选型图

通常在新项目开发初期,都要做一些技术选型工作。在负载、网关、架构、治理、框架、服务、数据以及环境和支撑服务上,要选择适合当前开发的技术。

微服务架构

技术选型完毕后,接下来就是对于这些技术的运用。这个过程有点像搭积木一样,把每一个区域用适合此位置的积木填充进去。如果是团队初建或者是技术升级,那么这个过程还是比较复杂的,需要大量的验证。不过其实互联网的技术分层和使用已经相对稳定,搭建一个这样的微服务并不会耗费太长的时间。

技术架构图

技术架构图主要是对于研发层面做技术实现指导的,它可以把系统分层和实现结构划分清楚。另外一般也会把案例工程的结构拿出来一起讲解,这样可以让团队伙伴快速的进入开发。

架构图、流程图、结构图、功能图、逻辑图相关推荐

  1. excel流程图分叉 合并_快速制作组织架构图,层次结构图,流程图等,只需学会这个功能...

    Hello,大家好,今天跟大家分享下一个excel中非常实用,他就是SmartArt图形, 下面这个图形都是使用SmartArt制作的,有组织架构图,关系包含图,流程图等,是不是感觉非常的好看呢?他们 ...

  2. 2022 PlantUML 这款 IDEA 插件能搞,流程图、架构图,N种图... 简直神器!

    2022 PlantUML 这款 IDEA 插件能搞,流程图.架构图,N种图- 简直神器! 文章目录 2022 PlantUML 这款 IDEA 插件能搞,流程图.架构图,N种图... 简直神器! P ...

  3. ppt中的流程图怎么整体移动_如何快速在PPT中产生一个复杂的组织架构图?

    如何快速在PPT中产生一个复杂的组织架构图? 时间:2016-06-03来源: 网络作者: 未知点击: 次 PPT制作技巧:如何快速在PPT中产生一个复杂的组织架构图? 大家都知道,在PPT当中有个非 ...

  4. 程序员必备技能:如何画好架构图?

    目录 先厘清一些基础概念 1.什么是架构 2.什么是架构图 3.架构图的作用 4.架构图分类 怎样的架构图是好的架构图 画架构图遇到的常见问题 1.方框代表什么? 2.虚线.实线什么意思?箭头什么意思 ...

  5. 如何画出优秀的架构图?

    点击上方"方志朋",选择"设为星标" 回复"666"获取新整理的面试文章 作者 | 三画 来源 | 公众号「阿里巴巴云原生」 导读:技术传播 ...

  6. 阿里巴巴的技术专家,是如何画好架构图的?

    点击上方"方志朋",选择"设为星标" 回复"666"获取新整理的面试资料 来源:阿里巴巴中间件 技术传播的价值,不仅仅体现在通过商业化产品和 ...

  7. 架构师必备技能:教你画出一张合格的技术架构图

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

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

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

  9. 阿里巴巴技术专家三画:如何画好架构图

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

  10. 阿里技术专家告诉你,如何画出优秀的架构图?

    作者 | 三画 责编 | Carol 来源 | 公众号「阿里巴巴云原生」 导读:技术传播的价值,不仅仅体现在通过商业化产品和开源项目来缩短我们构建应用的路径,加速业务的上线速率,也体现在优秀工程师在工 ...

最新文章

  1. nslang oracle_RAC11g+DG 高可用容灾方案部署
  2. 怎么把c语言转换汇编程序,如何把汇编语言转换成C语言
  3. 2019.01.23【NOIP普及组】模拟赛C组总结
  4. python内置类型_Python内置对象类型
  5. mysql 存储过程 插入记录_mysql 存储过程 插入记录
  6. ubuntu服务器创建共享文件夹,Ubuntu samba安装创建共享目录及使用
  7. python有趣的代码-趣味至上主义:这5个有趣的Python库带你花式编码
  8. error: 'Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)'
  9. windows11无法添加朝鲜语输入法
  10. mysql tar 卸载_mysql linux 安装卸载
  11. [bzoj4453]cys就是要拿英魂!
  12. kubeadm安装配置指南
  13. OpenStack newton版安装教程(4)——Neutron部分
  14. 2020年李永乐线性代数强化笔记-线性方程组
  15. 基于深度学习的三维人体姿态估计
  16. JAVA小知识——换行的几种方式
  17. java%3c%3e符号,有趣的 JavaScript 格式转换
  18. 【APICloud系列|29】dialogBox模块(对话框)的实现
  19. Flotherm XT 2021安装说明视频教程
  20. “希希敬敬对”团队——敏捷冲刺Alpha过程总结

热门文章

  1. [转]coolfire黑客入门教程系列之(八)
  2. Codeforces Round #799 (Div. 4) (AK代码)
  3. 美图秀秀5 android,美图秀秀Android版v1.4.5上线 优化拼图排版秀北爱
  4. Vue - Nuxt.js 安装引入 WangEditor V5 富文本编辑器最新版本,超详细使用教程(Nuxt.js 项目使用官方提供的示例,页面报错,刷新就会报错navigator is解决方案)
  5. NTKO文档控件常见报错信息集合
  6. CPLEX求解器入门案例
  7. 空硬盘恢复linux,linux使用foremost恢复文件,硬盘恢复
  8. android 程序员 计算器,程序员计算器(进制转换)
  9. 流行学习与拉普拉斯变换的推导
  10. day4:非参数统计及其检验方法(无sas代码)