軟體品質的評價標準

來源:互聯網
上載者:User

標籤:

定義:

  • 軟體品質就是“軟體與明確的和隱含的定義的需求相一致的程度”。具體地說,軟體品質是軟體符合明確敘述的功能和效能需求、文檔中明確描述的開發標準、以及所有專業開發的軟體都應具有的隱含特徵相一致的程度。 影響軟體品質的主要因素,這些因素是從管理角度對軟體品質的度量。可劃分為三組,分別反應使用者在使用軟體產品時的三種觀點。正確性、健壯性、效率、完整性、可用性、風險(產品運行);可理解性、可維修性、靈活性、可測試性(產品修改);可移植性、可再用性、互運行性(產品轉移)。

 

  • 1.效能(Performance)是指系統的響應能力,即要經過多長時間才能對某個事件作出響應,或者在某段時間內系統所能處理的事件個數;2.可用性(Availability)是指系統能夠正常啟動並執行時間比例;3.可靠性(Reliability)是指系統在應用或者錯誤面前,在意外或者錯誤使用的情況下維持軟體系統功能特性的能力;4.健壯性(Robustness)是指在處理或者環境中系統能夠承受的壓力或者變更能力;5.安全性(Security)是指系統向合法使用者提供服務的同時能夠阻止非授權使用者使用的企圖或者拒絕服務的能力;6.可修改性(Modification)是指能夠快速地以較高的效能價格比對系統進行變更的能力;7.可變性(Changeability)是指體繫結構擴充或者變更成為新體繫結構的能力;8.易用性(Usability)是衡量使用者使用軟體產品完成指定任務的難易程度;9.可測試性(Testability)是指軟體發現故障並隔離定位其故障的能力特性,以及在一定的時間或者成本前提下進行測試設計、測試執行能力;10.功能性(Function ability)是指系統所能完成所期望工作的能力;11.互通性(Inter-Operation)是指系統與外界或系統與系統之間的相互作用能力。

標準:

  • (1)軟體需求是度量軟體品質的基礎,與需求不一致就是品質不高。(2)指定的標準定義了一組指導軟體開發的準則,如果沒有遵守這些準則,幾乎肯定會導致品質不高。(3)通常,有一組沒有顯式描述的隱含需求(如期望軟體是容易維護的)。如果軟體滿足明確描述的需求,但卻不滿足隱含的需求,那麼軟體的品質仍然是值得懷疑的。

 

QA與QC:

QA即英文QUALITY ASSURANCE 的簡稱,中文意思是品質保證 ;QC即英文QUALITY CONTROL的簡稱,中文意義是品質控制。QC和QA的主要區別前者是保證產品品質符合規定,後者是建立體系並確保體系按要求運作,以提供內外部的信任.同時QC和QA又有相同點:即QC和QA都要進行驗證,如QC按標準檢測產品就是驗證產品是否符合規定要求,QA進行內審就是驗證體系運作是否符合標準要求,又如QA進行出貨稽核和可靠性檢測,就是驗證產品是否已按規定進行各項活動,是否能滿足規定要求,以確保工廠交付的產品都是合格和符合相關規定的。  軟體開發:需求分析確保客戶所要求的系統是可行的。確保客戶指定的需求確實能夠滿足他的真正 要求。避免開發人員和客戶之間的誤解。向使用者提供為滿足他所提出的需求而實際構建的適當軟體系統。軟體規格說明通過建立需求跟蹤文檔,確保規格說明書與系統需求保持一致。確保規格說明書能適當地改進系統的靈活性、可維護性以及效能。確保已建立了測試策略。確保已建立了現實的開發進度表,包括 預定的評審。確保已為系統設計了正式的變更規程。設計確保已建立用於描述設計的標準,並且確保遵循這些標準。確保適當地控制並用文檔記錄對設計進行的變更。確保在系統設計組件已按照商定的準則得到批准之後才開始編碼。確保對設計的評審按照進度進行。確保代碼遵循已建立的風格、結構和文檔標準。確保代碼經過適當測試和整合,同時對編碼模組的修改得到適當的標識。查看代碼編寫是否遵循既定的進度。確保程式碼檢閱按照進度進行。 測試確保測試計劃的建立和遵循。確保建立的測試計劃能夠滿足所有系統規格說明書的要求。確保經過測試和返工後軟體與規格說明書保持一致。 維護確保代碼和文檔的一致性。確保對已建立的變更控制過程進行監測,包括將變更集成到軟體的產品版本中的過程。確保對代碼的修改遵循編碼通訊協定,並且要對其進行評審,不要破壞整個代碼結構。 

軟體品質的評價標準

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.