軟件架構(gòu)
如果把需求分析比做蓋大樓的圖紙,那么軟件架構(gòu)就是地基和框架,軟件架構(gòu)同樣是決定軟件成敗的重要因素,好的軟件架構(gòu)應(yīng)該具備以下幾個(gè)特點(diǎn):
軟件用什么前端技術(shù),什么后端技術(shù),C/S還是B/S,要不要使用開(kāi)源框架,完全要跟據(jù)架構(gòu)師的豐富的經(jīng)驗(yàn)來(lái)做判斷,不能毫無(wú)依據(jù)的選擇,一但技術(shù)選型錯(cuò)誤,輕則軟件開(kāi)發(fā)過(guò)程有些地方不好實(shí)現(xiàn)或成本虛高,重則核心功能不能實(shí)現(xiàn),完全返工重新開(kāi)發(fā)。
好的軟件架構(gòu)必須可以快速開(kāi)發(fā),同時(shí)開(kāi)發(fā)好的軟件依然具有較高的運(yùn)行效率
再好用的軟件不可能一直好用,好的軟件必須可以隨時(shí)擴(kuò)展和修改,以滿足千變?nèi)f化的需求,并盡可能提高軟件的使用壽命
數(shù)據(jù)庫(kù)的設(shè)計(jì)是軟件核心中的核心,其實(shí)軟件架構(gòu)就是要解決數(shù)據(jù)的存儲(chǔ)和使用的方法,數(shù)據(jù)庫(kù)的設(shè)計(jì)必須規(guī)范,而且必須有詳細(xì)的數(shù)據(jù)庫(kù)設(shè)計(jì)文檔,以便后期的升級(jí)開(kāi)發(fā)
《數(shù)據(jù)庫(kù)設(shè)計(jì)文檔》、《開(kāi)發(fā)文檔》、《開(kāi)發(fā)人員自測(cè)表》、《軟件開(kāi)發(fā)里程碑》、《模塊功能說(shuō)明》、《接口使用說(shuō)明》、《數(shù)據(jù)字典文檔》等等,保證項(xiàng)目規(guī)范開(kāi)發(fā),出現(xiàn)問(wèn)題及時(shí)查找和補(bǔ)漏
對(duì)各各細(xì)節(jié)進(jìn)行模塊劃分,相似性的功能劃分給同一個(gè)人,使得開(kāi)發(fā)人員充分發(fā)揮自己的能力。
一個(gè)成熟的軟件往往是好多開(kāi)發(fā)人員合作一起開(kāi)發(fā)出來(lái)的,如果沒(méi)有統(tǒng)一的開(kāi)發(fā)規(guī)范,必然會(huì)出現(xiàn)同一個(gè)軟件每個(gè)功能的使用方式或表現(xiàn)方式各不相同,增加使用難度,開(kāi)發(fā)規(guī)范使得眾多的開(kāi)發(fā)人員開(kāi)發(fā)的東西像是一人開(kāi)發(fā)的,同時(shí)可維護(hù)性大大增強(qiáng)。
如果一個(gè)軟件的開(kāi)發(fā)人員離職了,那么軟件還是否可以修改和維護(hù),好的架構(gòu)師通過(guò)開(kāi)發(fā)規(guī)范的定義和執(zhí)行,使得軟件開(kāi)發(fā)人員無(wú)論換多少個(gè)人,新人可以快速的了解情況并開(kāi)始低成本維護(hù)軟件,否則可能維護(hù)的成本將大到比重新開(kāi)發(fā)還大。
天潤(rùn)智力架構(gòu)師介紹
-
黃前程資深軟件架構(gòu)師,項(xiàng)目經(jīng)理,26年開(kāi)發(fā)經(jīng)驗(yàn),10年項(xiàng)目管理經(jīng)驗(yàn),8年架構(gòu)師經(jīng)驗(yàn)
“永恒的追求技術(shù)的巔峰,智慧勝過(guò)千軍萬(wàn)馬” -
史宏利資深軟件架構(gòu)師,項(xiàng)目經(jīng)理,26年開(kāi)發(fā)經(jīng)驗(yàn),10年項(xiàng)目管理經(jīng)驗(yàn),5年架構(gòu)師經(jīng)驗(yàn)
“用戶好用是檢驗(yàn)軟件成功的唯一標(biāo)準(zhǔn)” -
付陽(yáng)陽(yáng)高級(jí)軟件架構(gòu)師,項(xiàng)目經(jīng)理,10年開(kāi)發(fā)經(jīng)驗(yàn),5年項(xiàng)目管理經(jīng)驗(yàn),3年架構(gòu)師經(jīng)驗(yàn)
“軟件的江湖需要刻苦,需要修煉”