一 點睛
美好的東西在質不在量。——伊索
俗話說,工欲善其事,必先利其器。代碼的高質量就是我們程序員馳騁疆場的鋒利武器之一。
二 什麼是代碼質量
質量是產品或服務的總體特徵與特性,基於此來滿足明確或隱含的需要能力。
代碼質量也是滿足一種需求的能力,這裏的需求來源不僅包括客戶,也包括各種技術人員(程序員,測試員,維護員等)。
三 什麼是軟件質量
軟件質量是滿足客戶軟件需求的能力。
軟件質量一般具有以下特性:
-
可用性
-
功能性
-
易用性
-
性能
-
可靠性
-
健壯性
-
安全性
-
維護性
四 代碼質量與軟件質量
1 代碼質量和軟件質量的關係
2 說明
其一,首先代碼要有可用性(正確性),否則即使代碼寫的漂亮,也不算是高質量。
其二,更重要的是代碼的可維護性,“看的懂容易改”就是程序員的需求。這種需求雖然對軟件質量沒有直接的影響,但是會造成將來的時間人力成本。
五 代碼質量優化理論
1 高質量代碼特性
-
高可用性
-
高可讀性
-
高可測試性
-
高可擴展性
-
高可維護性
2 代碼質量目標
六 提高代碼質量手段
提高代碼質量有兩大法寶:
第一、精細測試:外部表現
第二、代碼檢查:內部功底
兩個影響代碼質量的重要要素:
第一、我們程序員自身的代碼質量意識,也即個人品牌理念
第二、項目品質管理