阅读本文大概需要 6 分钟。
作者:三画 简介:阿里巴巴技术专家,梓敬、鹏升和余乐对此文亦有贡献。三画曾多年从事工作流引擎研发工作,现专注于高并发移动互联网应用的架构和开发。
对着画布无从下手、删了又来?如何用一张图描述我的系统,并且让产品、运营、开发都能看明白?画了一半的图还不清楚受众是谁?画出来的图到底是产品图功能图还是技术图又或是大杂烩?图上的框框有点少是不是要找点儿框框加进来?布局怎么画都不满意…
# 先厘清一些基础概念
什么是架构
什么是架构图
架构图的作用
解决沟通障碍
达成共识
减少歧义
架构图分类
场景视图
逻辑视图
物理视图
处理流程视图
开发视图
# 怎样的架构图是好的架构图
# 画架构图遇到的常见问题
方框代表什么
虚线、实线什么意思?箭头什么意思?颜色什么意思?
运行时与编译时冲突?层级冲突?
本文推荐的画图方法
语境图(System Context Diagram)
构建的系统是什么
谁会用它
如何融入已有的 IT 环境
容器图(Container Diagram)
展现了软件系统的整体形态。
体现了高层次的技术决策。
系统中的职责是如何分布的,容器间是如何交互的。
告诉开发者在哪里写代码。
组件图(Component Diagram)
描述了系统由哪些组件/服务组成
厘清了组件之间的关系和依赖
为软件开发如何分解交付提供了框架
类图(Code/Class Diagram)
案例分享
Keynote
Xmind
EdrawMax
Visio
OmniGraffle
-
Process On
推荐阅读:
最近面试BAT,整理一份面试资料《Java面试BATJ通关手册》,覆盖了Java核心技术、JVM、Java并发、SSM、微服务、数据库、数据结构等等。
朕已阅
文章收集整理于网络,请勿商用,仅供个人学习使用,如有侵权,请联系作者删除,如若转载,请注明出处:http://www.cxyroad.com/2159.html