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