如何成為優(yōu)秀的"PPT架構師"?
來自:公眾號「阿里巴巴云原生」
來自:公眾號「阿里巴巴云原生」
導讀:技術傳播的價值,不僅僅體現在通過商業(yè)化產品和開源項目來縮短我們構建應用的路徑,加速業(yè)務的上線速率,也體現在優(yōu)秀工程師在工作效率提升、產品性能優(yōu)化和用戶體驗改善等經驗方面的分享,以提高我們的專業(yè)能力。本文作者阿里巴巴技術專家三畫,分享了自己和團隊在畫好架構圖方面的理念和經驗,首發(fā)于阿里內部技術分享平臺,梓敬、鵬升和余樂對此文亦有貢獻。
對著畫布無從下手、刪了又來? 用一張圖描述我的系統(tǒng),并且讓產品、運營、開發(fā)都能看明白? 畫了一半的圖還不清楚受眾是誰? 畫出來的圖到底是產品圖功能圖還是技術圖又或是大雜燴? 圖上的框框有點少是不是要找點兒框框加進來? 布局怎么畫都不滿意……

先理清一些基礎概念
1. 什么是架構
2. 什么是架構圖
3. 架構圖的作用
解決溝通障礙 達成共識 減少歧義
4. 架構圖分類
場景視圖

邏輯視圖
物理視圖
處理流程視圖
開發(fā)視圖


怎樣的架構圖是好的架構圖

畫架構圖遇到的常見問題
1. 方框代表什么?
2. 虛線、實線什么意思?箭頭什么意思?顏色什么意思?

3. 運行時與編譯時沖突?層級沖突?


本文推薦的畫圖方法

1. 語境圖(System Context Diagram)

用途
構建的系統(tǒng)是什么 誰會用它 如何融入已有的IT環(huán)境
怎么畫
2. 容器圖(Container Diagram)
用途
展現了軟件系統(tǒng)的整體形態(tài) 體現了高層次的技術決策 系統(tǒng)中的職責是如何分布的,容器間的是如何交互的 告訴開發(fā)者在哪里寫代碼
怎么畫
3. 組件圖(Component Diagram)

用途
描述了系統(tǒng)由哪些組件/服務組成 厘清了組件之間的關系和依賴 為軟件開發(fā)如何分解交付提供了框架
4. 類圖(Code/Class Diagram)


案例分享

評論
圖片
表情
