關鍵字:質量 軟件開發
在軟件開發過程中,軟件質量是軟件工程中一個經常被忽略的要素。在現代的RAD領域和視頻開發領域,軟件質量幾乎是被人忽略的。標準組織不厭其煩地對軟件質量作出規范,有些甚至提供了用來度量軟件質量的工具、評價等級及證明。許多政府要求軟件承包商遵守一定的公共標準。但對于大多數人來說,軟件質量是由用戶喜歡使用軟件的程度決定的。如果軟件運行得好,則視其質量好,反之,則不好。這給人們對軟件質量的評價標準方式造成錯覺。
越來越多的公司在購買軟件時有了這樣一個概念,即軟件質量是一個過程,從軟件應用開始,直到停止使用為止。許多組織都確認自己在軟件質量方面投入了大量資金,但同時又承認在許多關鍵任務的應用中,許多軟件質量標準是強制執行的結果,而非通過嚴格控制成本的戰術或戰略來實現。
軟件質量工程耗資不低,而且也不易實現,但如果實施的早,達到高水平就相對要容易些。質量從分析和設計開始,貫穿整個構造過程,并在測試和開發過程中不斷完善。在使用應用軟件的維護階段,質量不易完善。度量軟件質量并不是件容易的事。我曾經做過調查,問一些開發人員在他們的應用軟件出臺之前進行多少次合理的編碼檢查?回答是28%。沒有檢查編碼的原因是由于計劃完成的期限太短,時間和資源不充足。組織不能簡單地為全職的軟件測試者提供時間和資金。由于這些客觀原因,我們需要找到提高質量的方法。
在這里我們不但強調軟件質量的重要性,也想找出度量軟件質量的方法,以及確定我們要達到怎樣的質量水平和借助何種工具才能及時正確地完成任務。
什么是軟件質量
所謂軟件質量就是對應用軟件的質量進行三個主要方面的度量:編碼、功能、性能。沒有充分的分析和設計就不可能達到較高的軟件質量。過于簡單,難以滿足功能或性能上的需求,也就談不到編寫出好的軟件。一個不符合用戶需求的軟件就是失敗。
要說清楚正確的發現和設計路徑需要許多筆墨,并不是區區一篇文章就能夠完成的,但有些公司如Rational 及Riverton等公司花費了大量的時間和金錢創建了能夠幫助提高分析設計階段質量的產品。我向大家強力推薦Riverton公司的HOW系列產品,它運載于PowerBuilder上,是免費的。提高了第一階段的質量也就等于提高了整個應用軟件的質量。本文更側重軟件質量的物理方面,讓我們從編碼開始談起。
編碼質量
編碼質量是應用軟件的健康診斷。你可以想象編碼就是應用軟件的肺。無論看起來多小的缺陷都會影響整體健康,可能引起呼吸(運行)的中斷。
我們學習怎樣更好地做事,但我們學到的往往是經驗。經驗的不利之處在于只有在我們經歷過之后它才成為經驗。而對目前應用的軟件來說已太遲,沒有什么幫助,只能寄希望于下一次的軟件。更有利的辦法是與其他軟件開發者共同學習,分享經驗。
SEI的研究表明,經過軟件質量培訓的開發人員編寫的軟件錯誤更少,能減少50%以上。研究還表明稍稍經過培訓,便會加速經驗的獲得。培訓是一個解決辦法,對已完成工作進行度量是另一個方法。我們可以建立幾個可度量的編碼質量的目錄:
文章來源于領測軟件測試網 http://www.kjueaiud.com/