軟件研發(fā)過程中的5種最常見的圖

一捂蕴、背景

軟件研發(fā)過程中,我們常有如下的困惑:

  1. 有時(shí)我們需要設(shè)計(jì)一個較大型的業(yè)務(wù)系統(tǒng)合蔽,或者做一個開源項(xiàng)目,我們該如何將這個系統(tǒng)的整體功能介返、邏輯細(xì)節(jié)一層層描述清楚呢拴事?

  2. 我們接手了一個大型復(fù)雜的系統(tǒng),該如何一點(diǎn)點(diǎn)從宏觀到微觀的去梳理整個功能流轉(zhuǎn)的脈絡(luò)呢?

通過簡單繪制系統(tǒng)的架構(gòu)圖圣蝎、各模塊之間的接口交互和時(shí)序圖等刃宵,我可以更加直觀地理解整個系統(tǒng)的運(yùn)作模式,所謂的磨刀不誤砍柴工徘公。

二牲证、系統(tǒng)架構(gòu)圖

系統(tǒng)架構(gòu)圖往往用于軟件研發(fā)的總體設(shè)計(jì)階段,通過簡單分層來展示不同層次的模塊关面,再加上基礎(chǔ)服務(wù)坦袍、公共服務(wù)和監(jiān)控服務(wù)等,就構(gòu)成了系統(tǒng)層面的一個宏觀的輪廓等太。無論是常見的MVC架構(gòu)捂齐、還是DDD架構(gòu)在整體系統(tǒng)設(shè)計(jì)層面都是差不多的,一個完整清晰的系統(tǒng)架構(gòu)圖往往會有以下用途:

  • 闡明了系統(tǒng)的各種依賴缩抡,包括底層中間件奠宜、外部系統(tǒng)、監(jiān)控系統(tǒng)等瞻想,幫助我們更好的建立整個系統(tǒng)的監(jiān)控體系压真,了解系統(tǒng)性能瓶頸點(diǎn)等

  • 在業(yè)務(wù)層闡述了系統(tǒng)的主要功能模塊,可以好且快對外介紹我們的系統(tǒng)

  • 闡述了系統(tǒng)的整體技術(shù)架構(gòu)内边,是微服務(wù)化的榴都,還是單體的;有沒有網(wǎng)關(guān)層漠其、基礎(chǔ)組件層等
    這里有兩張抽象的系統(tǒng)架構(gòu)供參考:


三嘴高、時(shí)序圖

時(shí)序圖一般用于軟件研發(fā)的詳細(xì)設(shè)計(jì)階段竿音,可以用來描述系統(tǒng)間微服務(wù)間拴驮、或者是功能模塊間的交互過程春瞬,它展示了系統(tǒng)的總體調(diào)用鏈路,和數(shù)據(jù)流轉(zhuǎn)的過程套啤】砥基于時(shí)序圖我們可以做以下事情:

  • 簽署服務(wù)間的SLA,幫助我們推動微服務(wù)治理

  • 宏觀上清晰的描述了功能實(shí)現(xiàn)的過程(業(yè)務(wù)流轉(zhuǎn)潜沦、數(shù)據(jù)流轉(zhuǎn))萄涯,協(xié)助我們在設(shè)計(jì)時(shí)思考,以防遺漏設(shè)計(jì)細(xì)節(jié)


四唆鸡、程序流程圖

詳細(xì)設(shè)計(jì)階段涝影,在系統(tǒng)內(nèi)部,我們需要清晰的描述業(yè)務(wù)實(shí)現(xiàn)的過程争占,包括順序邏輯燃逻、條件判斷、循環(huán)邏輯等臂痕。是我們在技術(shù)review階段的重要工具伯襟,基本程序流程圖設(shè)計(jì)好,代碼中的可能異常和風(fēng)險(xiǎn)點(diǎn)也就分析的差不多了握童,基本就可以直接照著流程圖進(jìn)行編碼了姆怪。對于一些比較注重系統(tǒng)穩(wěn)定性的團(tuán)隊(duì),在此階段花費(fèi)的時(shí)間舆瘪,有時(shí)要比編碼時(shí)間還長?? 片效。


五、狀態(tài)流轉(zhuǎn)圖

有時(shí)除了關(guān)系業(yè)務(wù)處理邏輯英古,還要關(guān)心對象狀態(tài)的流轉(zhuǎn)淀衣,這里截取了一個電商網(wǎng)站在下單時(shí)的訂單狀態(tài)流轉(zhuǎn)的示例。


六召调、總結(jié)

本文列舉了軟件工程設(shè)計(jì)階段最為常見的5種圖膨桥,清晰的軟件工程的圖可以更加直觀的表達(dá)出我們的設(shè)計(jì)意愿,建立起與其他項(xiàng)目參與者溝通的橋梁唠叛;還有助于讓我們的設(shè)計(jì)思考更加嚴(yán)密只嚣;另外還有助于整體項(xiàng)目文檔的建設(shè),幫忙新人快速上手項(xiàng)目艺沼。 關(guān)于軟件工程中常見的5中圖就介紹到這里啦册舞,我們下期見,Peace ??

我是簡凡障般,一個勵志用最簡單的語言调鲸,描述最復(fù)雜問題的新時(shí)代農(nóng)民工盛杰。求點(diǎn)贊,求關(guān)注藐石,如果你對此篇文章有什么疑惑即供,歡迎在我的微信公眾號中留言,我還可以為你提供以下幫助:

  • 幫助建立自己的知識體系
  • 互聯(lián)網(wǎng)真實(shí)高并發(fā)場景實(shí)戰(zhàn)講解
  • 不定期分享Golang于微、Java相關(guān)業(yè)內(nèi)的經(jīng)典場景實(shí)踐

我的博客:https://besthpt.github.io/
微信公眾號:"簡凡丶"

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末逗嫡,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子株依,更是在濱河造成了極大的恐慌驱证,老刑警劉巖,帶你破解...
    沈念sama閱讀 216,544評論 6 501
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件恋腕,死亡現(xiàn)場離奇詭異雷滚,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)吗坚,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,430評論 3 392
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來呆万,“玉大人商源,你說我怎么就攤上這事∧奔酰” “怎么了牡彻?”我有些...
    開封第一講書人閱讀 162,764評論 0 353
  • 文/不壞的土叔 我叫張陵,是天一觀的道長出爹。 經(jīng)常有香客問我庄吼,道長,這世上最難降的妖魔是什么严就? 我笑而不...
    開封第一講書人閱讀 58,193評論 1 292
  • 正文 為了忘掉前任总寻,我火速辦了婚禮,結(jié)果婚禮上梢为,老公的妹妹穿的比我還像新娘渐行。我一直安慰自己,他們只是感情好铸董,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,216評論 6 388
  • 文/花漫 我一把揭開白布祟印。 她就那樣靜靜地躺著,像睡著了一般粟害。 火紅的嫁衣襯著肌膚如雪蕴忆。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,182評論 1 299
  • 那天悲幅,我揣著相機(jī)與錄音套鹅,去河邊找鬼站蝠。 笑死,一個胖子當(dāng)著我的面吹牛芋哭,可吹牛的內(nèi)容都是我干的沉衣。 我是一名探鬼主播,決...
    沈念sama閱讀 40,063評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼减牺,長吁一口氣:“原來是場噩夢啊……” “哼豌习!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起拔疚,我...
    開封第一講書人閱讀 38,917評論 0 274
  • 序言:老撾萬榮一對情侶失蹤肥隆,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后稚失,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體栋艳,經(jīng)...
    沈念sama閱讀 45,329評論 1 310
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,543評論 2 332
  • 正文 我和宋清朗相戀三年句各,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了吸占。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 39,722評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡凿宾,死狀恐怖矾屯,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情初厚,我是刑警寧澤件蚕,帶...
    沈念sama閱讀 35,425評論 5 343
  • 正文 年R本政府宣布,位于F島的核電站产禾,受9級特大地震影響排作,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜亚情,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,019評論 3 326
  • 文/蒙蒙 一妄痪、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧势似,春花似錦拌夏、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,671評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至栅迄,卻和暖如春站故,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,825評論 1 269
  • 我被黑心中介騙來泰國打工西篓, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留愈腾,地道東北人。 一個月前我還...
    沈念sama閱讀 47,729評論 2 368
  • 正文 我出身青樓岂津,卻偏偏與公主長得像虱黄,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子吮成,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,614評論 2 353

推薦閱讀更多精彩內(nèi)容