文章關(guān)鍵要點(diǎn)
1、通過(guò)創(chuàng)建和維護(hù)架構(gòu)圖來(lái)提供準(zhǔn)確且有價(jià)值的內(nèi)容并非易事。大多數(shù)情況下,我們要么創(chuàng)建了太多的文檔,要么太少,或者不相關(guān),因?yàn)槲覀儧](méi)能準(zhǔn)確地定位文檔的受益人及其實(shí)際的需求。
2、我們常犯的最大的一個(gè)錯(cuò)誤是為系統(tǒng)中具有高波動(dòng)性的部分創(chuàng)建詳細(xì)的架構(gòu)圖。除非是自動(dòng)生成的,否則手動(dòng)維護(hù)它們對(duì)我們來(lái)說(shuō)就是一種負(fù)擔(dān)。
3、在實(shí)踐中,大多數(shù)利益相關(guān)者對(duì)詳細(xì)架構(gòu)圖不感興趣,但會(huì)對(duì)一兩個(gè)反映系統(tǒng)模塊和邊界的高級(jí)架構(gòu)圖感興趣。除此之外,要深入理解系統(tǒng),代碼才是事實(shí)的來(lái)源,但在大多數(shù)情況下,只有開(kāi)發(fā)人員會(huì)對(duì)代碼感興趣。
4、為了創(chuàng)建具備一定質(zhì)量的架構(gòu)圖,可以進(jìn)行頭腦風(fēng)暴,并與團(tuán)隊(duì)就什么對(duì)他們來(lái)說(shuō)才是真正有用的東西上達(dá)成一致。不要嘗試為源代碼中不言自明的東西或?yàn)榱擞霞軜?gòu)方法而創(chuàng)建架構(gòu)圖。
5、架構(gòu)圖的主要目的應(yīng)該是促進(jìn)協(xié)作、增強(qiáng)溝通、提供愿景和指導(dǎo)。
在墻上繪制一兩個(gè)高級(jí)架構(gòu)圖并在會(huì)議(站會(huì)等)期間使用它們。作為一名架構(gòu)師,你應(yīng)該讓它們可見(jiàn),變得有價(jià)值,并作為項(xiàng)目文化的一部分。不要將它們隱藏起來(lái)或放在利益相關(guān)者不易接觸到的地方。