1.軟件產品質量
軟件產品質量通常可以從以下六個方面去衡量(定義) :
l 功能性(Functionality),即軟件是否滿足了客戶業務要求;
l 可用性(Usability),即衡量用戶使用軟件需要付出多大的努力;
l 可靠性(Reliability),即軟件是否能夠一直處在一個穩定的狀態上滿足可用性;
l 高效性(Efficiency),即衡量軟件正常運行需要耗費多少物理資源;
l 可維護性(Maintainability),即衡量對已經完成的軟件進行調整需要多大的努力;
l 可移植性(Portability),即衡量軟件是否能夠方便地部署到不同的運行環境中;
由此可見,軟件產品的質量有其明顯的特殊性。而目前提高軟件產品質量的主要方法是軟件過程質量控制。
軟件產品質量關注點
2.軟件過程質量控制
目前軟件過程改進的主要方式有:
l 自頂向下的方式:能力成熟度模型集成CMMI,其層次分爲初始級、可重複級、已定義級、已經管級、優化級。
l 自底向上的方式:個體軟件過程(Personal Software Process, PSP),向每個軟件工程師闡明軟件過程改進的原則,使他們能夠明白如何有效地生產出高質量的軟件。
3.代碼質量
軟件是交付給用戶,並由用戶體驗的產品;代碼則是對軟件正確且詳細的描述,所以代碼質量關係到軟件產品的質量。雖然軟件質量不等於代碼質量,但是代碼上的缺陷會嚴重的影響到軟件產品的質量。因此,爲提高代碼質量的投入是值得的。
4.代碼質量的關注點
圍繞軟件質量的可度量特性,代碼質量的關注點主要有:
l 可讀性:代碼是否可讀易讀,對於一個團隊來說,編碼標準是否一致,編碼風格是否一致;
l 功能性:代碼正確得實現了業務邏輯;
l 可維護性:代碼邏輯是有層次的,是容易修改的;
l 高效性:代碼實現在時間和空間的使用上是高效的;
代碼質量關注點
5.代碼質量控制
5.1分階段模型
由於代碼質量與開發人員息息相關,而開發人員的水平又有差異,所以在提高代碼質量的改進過程中建議分階段進行。
借鑑CMMI的分級模型,代碼質量的提高過程也是分階段的:
初始階段,開發人員認識到代碼質量的重要性;
提高階段,開發人員能夠嚴格遵循開發規約;
優化階段,開發人員能夠自覺提高代碼質量,能夠爲改進代碼質量添磚添瓦;
很顯然,我們已經處於初始階段,爲了進一步提高,必須具備幾個條件,完整的規範、執行流程、檢查機制和輔助工具。
5.2提高代碼質量的方法
提高代碼質量的方法主要有:培訓和審查監督。培訓主要是針對業務領域、編程工具和技術、服務意識等基礎方面的增強;而審查監督是針對編碼規範、代碼走查、代碼評審、單元測試、集成測試、持續集成、執行流程等編程方面的增強。
代碼質量控制方法關注點
5.3質量控制過程
轉載:http://blog.163.com/haizai219@126/blog/static/44412555201122921114695/ (dinstone的IT農場)