架構(gòu)之美 | 按圖索驥,快速做好架構(gòu)圖!
架構(gòu)圖是程序員必備的技能之一。很多同學(xué)覺(jué)得老是畫不好架構(gòu)圖,且經(jīng)常無(wú)從下手,那就看看下面這篇文章,筆者整理分享了關(guān)于架構(gòu)圖的相關(guān)內(nèi)容,需要了解相關(guān)知識(shí)的同學(xué)可以進(jìn)來(lái)看看哦!
許多的小伙伴坦言畫不好架構(gòu)圖,因?yàn)橛泻芏嗬щy阻礙了他們的進(jìn)階之路。
當(dāng)你想用一張或幾張圖來(lái)描述你的系統(tǒng)時(shí),經(jīng)常對(duì)著畫布無(wú)從下手、刪了又畫;不知道如何用一張圖描述你的系統(tǒng),讓各部門同事一目了然;圖畫一半發(fā)現(xiàn)不清楚給誰(shuí)看;布局怎么畫都不滿意······
當(dāng)然你可能還面臨更多細(xì)碎的問(wèn)題,讓你畫架構(gòu)之路舉步維艱。如果你有以上諸多困惑,也許今天的分享能夠讓你對(duì)架構(gòu)圖的認(rèn)識(shí)更清晰。
一、什么是架構(gòu)圖?
系統(tǒng)架構(gòu)圖是為了抽象地表示軟件系統(tǒng)的整體輪廓和各個(gè)組件之間的相互關(guān)系和約束邊界,以及軟件系統(tǒng)的物理部署和軟件系統(tǒng)的演進(jìn)方向的整體視圖。
要讓各部門的同事理解、遵循架構(gòu)決策,就需要把架構(gòu)信息傳遞出去,架構(gòu)圖就是一個(gè)很好的載體。一圖勝千言,使用架構(gòu)圖的好處就是能解決溝通障礙,達(dá)成共識(shí),讓相關(guān)同事通過(guò)圖一目了然領(lǐng)悟作圖者的信息。
架構(gòu)圖是提升工作效率、優(yōu)化產(chǎn)品性能、改善用戶體驗(yàn)等方面的體現(xiàn),也是作圖者專業(yè)能力的表現(xiàn)。
二、為什么要畫架構(gòu)圖?
我們畫架構(gòu)圖需要好看、好懂、好用、好搞,因?yàn)?strong>好看是為了提升溝通效率,好懂是為了提升交流共識(shí),好用是為了提升交付質(zhì)量,好搞是為了提升實(shí)施速度。
三、架構(gòu)圖的分類
1. 業(yè)務(wù)架構(gòu)
需求初期業(yè)務(wù)的結(jié)果和過(guò)程描述一般比較模糊,可能來(lái)自于某個(gè)老板、運(yùn)營(yíng)或用戶的反饋??蛻粽f(shuō)海爾洗衣機(jī)洗土豆會(huì)堵,海爾立馬設(shè)計(jì)專門的土豆洗衣機(jī) 業(yè)務(wù)方向往往是定方向和結(jié)果的叫戰(zhàn)略,主要包括業(yè)務(wù)規(guī)劃、業(yè)務(wù)模塊和流程以及問(wèn)題域的列表等。
2. 應(yīng)用架構(gòu)
服務(wù)復(fù)用、跨組協(xié)同,簡(jiǎn)單、靈活、整合是應(yīng)用架構(gòu)必須考慮的點(diǎn),就像你要上線一個(gè)聊天功能,那么聊天內(nèi)容的輸入法、文字識(shí)別、輿情監(jiān)控以及視頻服務(wù)、支付服務(wù)等,它們都是在應(yīng)用架構(gòu)分層下沉淀到平臺(tái)的產(chǎn)物,在供各個(gè)方使用。
3. 產(chǎn)品架構(gòu)
業(yè)務(wù)提需求,產(chǎn)品定方案,相對(duì)于業(yè)務(wù)的粗放流程,產(chǎn)品架構(gòu)會(huì)更加細(xì)膩以及考慮各個(gè)模塊的分層和邊界。
4. 數(shù)據(jù)架構(gòu)
數(shù)據(jù)的獲取、數(shù)據(jù)的存放和數(shù)據(jù)的使用是數(shù)據(jù)架構(gòu)要解決的三個(gè)問(wèn)題,數(shù)據(jù)庫(kù)存放、大數(shù)據(jù)匯總、數(shù)據(jù)分析等。
5. 技術(shù)架構(gòu)
是離程序員最近的架構(gòu)設(shè)計(jì),它不僅是系統(tǒng)搭建的架構(gòu)圖設(shè)計(jì),還包括了結(jié)構(gòu)、功能、流程、邏輯等內(nèi)容。它的具體描述就是整個(gè)系統(tǒng)如何落地的具體實(shí)現(xiàn)方案。
本文由 @觀察月亮的小白羊 原創(chuàng)發(fā)布于人人都是產(chǎn)品經(jīng)理。未經(jīng)許可,禁止轉(zhuǎn)載。
題圖來(lái)自Unsplash,基于CC0協(xié)議。
該文觀點(diǎn)僅代表作者本人,人人都是產(chǎn)品經(jīng)理平臺(tái)僅提供信息存儲(chǔ)空間服務(wù)。
- 目前還沒(méi)評(píng)論,等你發(fā)揮!