如何提高代碼質量

1.軟件產品質量

軟件產品質量通常可以從以下六個方面去衡量(定義) :

l         功能性(Functionality),即軟件是否滿足了客戶業務要求;

l         可用性(Usability),即衡量用戶使用軟件需要付出多大的努力;

l         可靠性(Reliability),即軟件是否能夠一直處在一個穩定的狀態上滿足可用性;

l         高效性(Efficiency),即衡量軟件正常運行需要耗費多少物理資源;

l         可維護性(Maintainability),即衡量對已經完成的軟件進行調整需要多大的努力;

l         可移植性(Portability),即衡量軟件是否能夠方便地部署到不同的運行環境中;

由此可見,軟件產品的質量有其明顯的特殊性。而目前提高軟件產品質量的主要方法是軟件過程質量控制。

如何提高代碼質量 - dinstone - dinstone的IT農場

 

軟件產品質量關注點

2.軟件過程質量控制

目前軟件過程改進的主要方式有:

l         自頂向下的方式:能力成熟度模型集成CMMI,其層次分爲初始級、可重複級、已定義級、已經管級、優化級。

l         自底向上的方式:個體軟件過程(Personal   Software   Process,  PSP),向每個軟件工程師闡明軟件過程改進的原則,使他們能夠明白如何有效地生產出高質量的軟件。

 

3.代碼質量

    軟件是交付給用戶,並由用戶體驗的產品;代碼則是對軟件正確且詳細的描述,所以代碼質量關係到軟件產品的質量。雖然軟件質量不等於代碼質量,但是代碼上的缺陷會嚴重的影響到軟件產品的質量。因此,爲提高代碼質量的投入是值得的。

  

4.代碼質量的關注點

圍繞軟件質量的可度量特性,代碼質量的關注點主要有:

l         可讀性:代碼是否可讀易讀,對於一個團隊來說,編碼標準是否一致,編碼風格是否一致;

l         功能性:代碼正確得實現了業務邏輯;

l         可維護性:代碼邏輯是有層次的,是容易修改的;

l         高效性:代碼實現在時間和空間的使用上是高效的;

 

如何提高代碼質量 - dinstone - dinstone的IT農場

 

代碼質量關注點

5.代碼質量控制

5.1分階段模型

由於代碼質量與開發人員息息相關,而開發人員的水平又有差異,所以在提高代碼質量的改進過程中建議分階段進行。

       借鑑CMMI的分級模型,代碼質量的提高過程也是分階段的:

初始階段,開發人員認識到代碼質量的重要性;

提高階段,開發人員能夠嚴格遵循開發規約;

優化階段,開發人員能夠自覺提高代碼質量,能夠爲改進代碼質量添磚添瓦;

很顯然,我們已經處於初始階段,爲了進一步提高,必須具備幾個條件,完整的規範、執行流程、檢查機制和輔助工具。

5.2提高代碼質量的方法

       提高代碼質量的方法主要有:培訓和審查監督。培訓主要是針對業務領域、編程工具和技術、服務意識等基礎方面的增強;而審查監督是針對編碼規範、代碼走查、代碼評審、單元測試、集成測試、持續集成、執行流程等編程方面的增強。

如何提高代碼質量 - dinstone - dinstone的IT農場

代碼質量控制方法關注點

 

5.3質量控制過程

如何提高代碼質量 - dinstone - dinstone的IT農場

轉載:http://blog.163.com/haizai219@126/blog/static/44412555201122921114695/  (dinstone的IT農場)

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章