複製鏈接
請複製以下鏈接發送給好友

軟件質量保證

(軟件工程概念)

鎖定
軟件質量保證是建立一套有計劃,有系統的方法,來向管理層保證擬定出的標準、步驟、實踐和方法能夠正確地被所有項目所採用。軟件質量保證的目的是使軟件過程對於管理人員來説是可見的。它通過對軟件產品和活動進行評審和審計來驗證軟件是合乎標準的。軟件質量保證組在項目開始時就一起參與建立計劃、標準和過程。這些將使軟件項目滿足機構方針的要求。
中文名
軟件質量保證
外文名
Software Quality Assurance
簡    稱
SQA
目    的
使軟件過程對於管理人員來説是可見的
措    施
應用好的技術等
領    域
軟件工程

目錄

軟件質量保證目標

軟件質量保證的關注點集中在於一開始就避免缺陷的產生。質量保證主要目標是:
(1)事前預防工作,例如,着重於缺陷預防而不是缺陷檢查。
(2)儘量在剛剛引入缺陷時即將其捕獲,而不是讓缺陷擴散到下一個階段。
(3)作用於過程而不是最終產品,因此它有可能會帶來廣泛的影響與巨大的收益。
(4)貫穿於所有的活動之中,而不是隻集中於一點。 [1] 

軟件質量保證任務

軟件質量保證的目標是以獨立審查的方式,從第三方的角度監控軟件開發任務的執行,就軟件項目是否正確遵循已制定的計劃、標準和規程給開發人員和管理層提供反映產品和過程質量的信息和數據,提高項目透明度,同時輔助軟件工程取得高質量的軟件產品。
軟件質量保證的主要作用是給管理者提供預定義的軟件過程的保證,因此SQA組織要保證如下內容的實現:選定的開發方法被採用、選定的標準和規程得到採用和遵循、進行獨立的審查、偏離標準和規程的問題得到及時的反映和處理、項目定義的每個軟件任務得到實際的執行。
軟件質量保證的主要任務是以下三個方面:
(1)SQA審計與評審。SQA審計包括對軟件工作產品、軟件工具和設備的審計,評價這幾項內容是否符合組織規定的標準。SQA評審的主要任務是保證軟件工作組的活動與預定的軟件過程一致,確保軟件過程在軟件產品的生產中得到遵循。
(2)SQA報告。SQA人員應記錄工作的結果,並寫入到報告之中,發佈給相關的人員。
SQA報告的發佈應遵循三條原則:SQA和高級管理者之間應有直接溝通的渠道;SQA報告必須發佈給軟件工程組,但不必發佈給項目管理人員;在可能的情況下向關心軟件質量的人發佈SQA報告。
(3)處理不符合問題。這是SQA的一個重要的任務,SQA人員要對工作過程中發現的問題進行處理及時向有關人員及高級管理者反映。 [1] 

軟件質量保證措施

軟件質量保證是軟件工程管理的重要內容,軟件質量保證主要包括以下措施。
1)應用好的技術方法
質量控制活動要自始至終貫徹於開發過程中,軟件開發人員應該依靠適當的技術方法和工具,形成高質量的規格説明和高質量的設計,還要選擇合適的軟件開發環境來進行軟件開發。
2)測試軟件
軟件測試是質量保證的重要手段,通過測試可以發現軟件中大多數潛在的錯誤。應當採用多種測試策略,設計高效的檢測錯誤的測試用例進行軟件測試。但是軟件測試並不能保證發現所有的錯誤。
3進行正式的技術評審
在軟件開發的每個階段結束時,都要組織正式的技術評審。由技術人員按照規格説明和設計,對軟件產品進行嚴格的評審、審查。多數情況下,審查能有效地發現軟件中的缺陷和錯誤。國家標準要求開發單位必須採用審查、文檔評審、設計評審、審計和測試等具體手段來控制質量。
4標準的實施
用户可以根據需要,參照國家標準、國際標準或行業標準,制定軟件工程實施的規範。一旦形成軟件質量標準,就必須確保遵循它們。在進行技術審查時,應評估軟件是否與所制定的標準一致。
5)控制變更
在軟件開發或維護階段,對軟件的每次變動都有引入錯誤的危險。如修改代碼可能引入潛在的錯誤;修改數據結構可能使軟件設計與數據不相符;修改軟件時文檔沒有準確及時地反映出來等都是維護的副作用。因而必須嚴格控制軟件的修改和變更。控制變更是通過對變更的正式申請、評價變更的特徵和控制變更的影響等直接地提高軟件質量。
6)程序正確性證明
程序正確性證明的準則是證明程序能完成預定的功能。
7)記錄、保存和報告軟件過程信息
在軟件開發過程中,要跟蹤程序變動對軟件質量的影響程度。記錄、保存和報告軟件過程信息是指為軟件質量保證收集信息和傳播信息。評審、檢查、控制變更、測試和其他軟件質量保證活動的結果必須記錄、報告給開發人員,並保存為項目歷史記錄的一部分。 [2] 

軟件質量保證步驟

軟件質量保證實施的五個步驟:
(1)目標。以用户需求和開發任務為依據,對質量需求準則、質量設計準則的質量特性設定質量目標進行評價。
(2)計劃。設定適合於待開發軟件的評測檢查項目,一般設定20-30個。
(3)執行。在開發標準和質量評價準則的指導下,製作高質量的規格説明書和程序。
(4)檢查。以計劃階段設定的質量評價準則進行評價,算出得分,以圖形的形式表示出來,比較評價結果的質量得分和質量目標,確定是否合格。
(5)改進。對評價發現的問題進行改進活動,重複計劃到改進的過程直到開發項目完成。 [1] 
參考資料
  • 1.    寧波,金花主編;王立娟,秦放,蔡睿妍,張振琳副主編.軟件項目管理:中國鐵道出版社,2016.01
  • 2.    陸惠恩主編.軟件工程:上海交通大學出版社,2016.08