軟體開發前需要把握的幾個原則

軟件工程師在進行一項較大型的軟件項目開發前,需要從以下幾點去思考軟件的整體架構,正所謂“謀定而後動”,很多問題想在前面,才不至於以後遇到困難時狼狽不堪。

軟件開發前需要把握的幾個原則

程序員孫國兵

首先是軟件的健壯性,健壯性意味著軟件在各種條件下運行良好,而不出重大錯誤。軟件的重大錯誤一般在內存洩漏,數組或列表下標越界,線程死鎖等方面。在開發前應巧妙設計一套機制去處理內存的分配,線程的管理,以及避免數組越界方法。這些機制和技巧都來自於平時寫代碼時的思考。

其次是軟件的可維護性,一個新的軟件項目意味著後期的更改會比較多。差的軟件架構往往導致“牽一髮而動全身”,千頭萬緒如一團亂麻。程序員以後的維護工作將會變得異常的辛苦,卻“有苦勞沒功勞”。在軟件開發前,應該對項目進行詳細的分析,牢牢把握面向對象程序設計的“高內聚,低耦合”的原則,降低模塊間的聯繫。同時熟練而巧妙的運用封裝,繼承,多態的三大特性進行各模塊結構設計。這些原則說起來簡單,用起來很難。一個軟件功能,不同水平的程序員也許都可以實現,但是實現的好壞,差距很大。這尤其體現在後期的功能修改,Bug定位等方面,水平高下立判。

第三是問題的可追蹤性,好的程序設計,一出Bug(不管異常退出或卡死,必現或偶然),往往能精確定位到問題的原因所在。程序員在動手寫代碼之前,一定要以“如果軟件出錯,能迅速進行問題定位”為指導思想。

牢牢把握上面的3大原則,進行軟件架構的設計,一定可以寫出一款優質的軟件。


分享到:


相關文章: