美文网首页
架构思维学习总结(六)

架构思维学习总结(六)

作者: 奋斗的韭菜汪 | 来源:发表于2022-06-14 15:11 被阅读0次

3-2 Archimate业务建模

一、软件架构为何需要画好设计图

  1. 理清作者的思路
  2. 增进沟通效率
  • 高效达成共识
  • 减少歧义
  • 指导开发
  • 新人快速融入团队

\color{red}{画图的目的主要是为了沟通,所以画图之前要明确沟通的对象是谁,针对不同的角色去出不同的图 }

例如:
给老板和高管》顶级的设计图
给产品其他部门经理》功能设计图/模块关系图
给公司内部技术人员》使用详细设计图
给外部技术人员》技术设计图

优秀的图要体现高内聚与低耦合
优秀例图(画图可以适当配合说明):


优秀例图

如何布局设计图:

  • 相同的内容使用相同的颜色和形状。
  • 相近的功能使用相近的颜色
  • 关联模块放置在一个区域。
  • 尽量是从边缘到中心,从上下到中心,将核心模块放置在中间
  • 如果没有核心模块,尽量从左到右,从上到下
  • 避免将大块放置深色背景,如果统一用颜色背景则浅色放内容,要突出内容而非背景。

二、设计图的种类

image.png

业务流程图
Use Case图
云部署图
物理部署图
状态机图
UML时序图
程序包图
类图(包-》组件-》类)

三、绘图模式

  • Kruchten's4 + 1 Model View
    - 逻辑图
    - 开发视图
    - 过程视图
    - 部署视图
    - 情景视图
  • C4
    -上下文/背景(Context)
    - 容器(Containers)
    -组件(Components)
    -代码(Code)
    C4模型用于可视化软件架构:
    https://c4model.com/
    上下文/背景(Context) -> 容器(Containers) -> 组件(Components) -> 代码(Code)
    这里的容器指:应用程序和数据库
    这里的组件指:封装在定义明确的接口后面的一组相关功能

四、ArchiMate简介

ToGaf和Archimate(方法VS工具)

ToGaf和Archimate关系
Archi工具下载地址:https://www.archimatetool.com
\color{red}{学习ArchiMate使用}
学习地址:https://pubs.opengroup.org/architecture/archimate3-doc/toc.html
image.png
善用表格:
Excel最常用,有时候也是最有用
\color{red}{Draw.io使用推荐}
技术架构图演进:
\color{red}{从概念图->选型(模式图)->部署图}
注意:画业务图时不要有技术概念(可以使用数据库,缓存等描述)

相关文章

  • 架构思维学习总结(六)

    3-2 Archimate业务建模 一、软件架构为何需要画好设计图 理清作者的思路 增进沟通效率 高效达成共识 减...

  • java学习day06-面向对象认识

    java学习第六天内容总结: 学习内容: 关注公众号:java进阶架构师,获取的学习视频 总结: 1、软件生命周期...

  • 架构思维学习总结(二)

    2-2 架构设计过程 一、架构风格与架构模式 架构风格(Architectural styles)有哪些根据不同纬...

  • 架构思维学习总结(三)

    2-3 架构设计过程 一、ADD概述 What is ADD属性驱动设计这种方法在软件设计过程中特别关注软件质量属...

  • 架构思维学习总结(四)

    2-4 架构设计底层认知 一、设计模式认知升级 架构设计模式和GOF 23种设计模式的关系Creational p...

  • 架构思维学习总结(五)

    3-1 企业级架构与ToGaf 一、什么是企业级架构(EA) (what)什么是企业级架构 (Why)为什么需要企...

  • 架构思维学习总结(一)

    2-1 互联网架构演变进程 一、架构认知升级:从高并发/秒杀=架构学习中跳出来 高并发系统不一定是分布式系统:单机...

  • 架构思维学习总结(十八)

    5-3 DDD之战略设计 一、战略和战术的区别 战略是目标和方向,战术是具体方法论同时战略和战术又是相对的,战略...

  • 架构思维学习总结(十九)

    5-3 DDD之战术设计 一、值对象和实体 Value object :从字面理解就是系统中对象的值,描述领域中...

  • 架构思维学习总结(十)

    4-4 以设计12306为例活学活用 一、秒杀系统案例总结 阿里云redis实现秒杀系统(severless方案)...

网友评论

      本文标题:架构思维学习总结(六)

      本文链接:https://www.haomeiwen.com/subject/gvrzmrtx.html