本站小編為你精心準備了軟件項目質管的不足與前景分析參考范文,愿這些范文能點燃您思維的火花,激發您的寫作靈感。歡迎深入閱讀并收藏。
創新軟件工程質量管理的測量方法
軟件工程管理質量測量方法是指通過有系統地分析(analyz-ing)、證實(validating)、實踐(implementing)一些軟件工程質量測量(softwarequalitymetrics),以完成質量(quality)的需求。這些測量,依性質及功能的不同,可能應用于整個軟件工程生命周期的各個階段。企業可將整個軟件工程管理質量測量方法,分為如下步驟來實行。
第一,確定軟件工程管理質量的需求。明確定出欲發展的軟件工程的質量管理因子(factors),如可靠度、可維護性、效率性、功能性、可移植性、可用性等,并將之優先順序定出,且盡可能地數量化。
第二,指定軟件工程質量管理測量(metrics)。憑借測量的使用,可以將軟件工程質量評估的過程予以數量化,以降低人為的主觀看法。針對不同的質量因子,可引用不同的測量。
第三,實踐軟件工程管理質量測量。有些測量,必須先收集足夠的資料。而測量的計算,應使用自動化的工具,這些工具可能是現成的,或須自行開發的。在軟件工程生命周期的每個階段,都會引用到許多不同的測量。
第四,分析軟件工程質量測量的結果。對于那些超出可容忍范圍值的測量結果,應做進一步的分析。此種不可接受的質量,可能是由于復雜度過高,不適當的文件化,不可追蹤性,或其他無法預料的原因。這種情況表示企業所定的質量需求未能達成。此時,應對無法通過測量的軟件工程元件做進一步的分析。有些情況是,這些軟件工程元件未必在將來運作時會發生問題。企業可根據分析的結果,以決定軟件工程元件應重新設計、修改或是不做任何改變。
第五,證實軟件工程質量測量。有些質量因子(例如:可靠度)在軟件工程生命周期的早期是不可測的,此時,企業可應用其他的測量來預估這種質量因子。而這類預測性的測量,應能與該質量因子有高度的關連性。這種關連性必須在測量使用前便予以評估,這個過程稱為證實(validation)。
軟件工程質量管理進行階段化處理
企業必須按照軟件工程活動所特定的需求來執行軟件工程的質量管理工作。一是輸入階段需求。輸入的項目均全部到位,否則活動無法開始。比如一組專業綜合測驗的測試數據、準備好預期的結果與超然獨立的評審員全部需要到期,專案的測試才能開始。二是執行階段需求。執行的項目定義流程如何執行的。比如當錯誤發現與更正時,所有測試都必須完成,包括先前通過的部分。三是輸出階段需求。直到達到所有的需求,活動不能算完成。比如測試階段完成當所有測試無誤的成功。總的來說,企業面臨質量牽扯到溯及既往地(Retrospectively)量度,在產品還沒有創造出來之前,需要能夠檢查所有的流程。軟件開發流程是一個次流程的網絡,從一個流程產生的輸出,形成另外一個流程的輸入。因此,錯誤可以在任何階段進入流程。越往后的錯誤其除錯的費用就越昂貴,需要更多階段的重做,還有就是越往后的錯誤越難接受變更。
另外,軟件工程質量管理也需要進行一定的安全測試。安全測試的目的是要通過測試程序,證明軟件系統的安全確實能滿足系統文件上所記載的安全特征,所以,此需求和測試文件需求有密不可分的關系。軟件系統的開發者必須先測試軟件系統的所有安全特征,保證系統可以依其文件所述來工作,并將所有測試結果記錄下來,軟件工程質量驗證機構小組也需要進行他們自己的安全測試。
作者:陶勇王必恒單位:國電南瑞科技股份有限公司