軟件產品缺陷生命周期

發表于:2014-09-22來源:uml.org.cn作者:不詳點擊數: 標簽:缺陷
對于缺陷生命周期的每個階段,都包括記錄(Recording)、分類(Classifying)和確定影響(Identifying Impact)三個活動。缺陷生命周期的四個階段看起來是按照順序進行的,但是缺陷可能會在這幾個階段中進行多次迭代。下面對缺陷生命周期的每個階段和階段中的活動進行詳細的討論。

  缺陷生命周期

  (K3)根據IEEE Std 1044-1993定義的異常管理生命周期進行缺陷管理。

  (K3)根據IEEE Std 1044-1993評估缺陷報告和缺陷分類以改進缺陷報告的質量。

  和軟件開發生命周期一樣,缺陷也是由一系列的階段和活動組成的,即缺陷同樣具有生命周期。如圖1所示,根據IEEE Std 1044-1993 中的描述,缺陷生命周期主要由四個階段組成:識別(Recognition)、調查(Investigation)、改正(Action)、總結(Disposition)。

  圖1 缺陷分類過程

  對于缺陷生命周期的每個階段,都包括記錄(Recording)、分類(Classifying)和確定影響(Identifying Impact)三個活動。缺陷生命周期的四個階段看起來是按照順序進行的,但是缺陷可能會在這幾個階段中進行多次迭代。下面對缺陷生命周期的每個階段和階段中的活動進行詳細的討論。

  1、識別

  缺陷的識別是整個缺陷生命周期的第一個階段,它可以發生在軟件開發生命周期的任何一個階段。缺陷的識別可以由參與項目的任何利益相關者完成,例如:系統人員、開發人員、測試人員、支持人員、用戶等。缺陷識別階段的主要活動包括:

  記錄:在缺陷識別階段,需要記錄缺陷的相關信息,包括發現缺陷時的支持數據信息和環境配置信息,例如:被測系統的硬件信息、軟件信息、數據庫信息和平臺信息等。

  分類:在缺陷識別階段,需要對缺陷相關的一些重要屬性進行分類,主要包括發現缺陷時執行的項目活動(如表1所示)、引起缺陷的原因、缺陷是否可以重現、缺陷發現時的系統狀態、缺陷發生時的征兆等。

  確定影響:根據缺陷發現者的經驗和預期,判斷缺陷可能會造成的影響,例如:缺陷的嚴重程度(如表2所示)、優先級,以及缺陷對成本、進度、風險、可靠性、質量等的影響。

  表1 發現缺陷時的項目活動分類

  表2 嚴重程度分類

  2、調查

  經過缺陷識別階段后,需要對每個可能的缺陷進行調查。調查階段主要是用來發現可能存在的其他問題以及相關的解決方案,解決方案包括"不采取任何行動"。缺陷調查階段的主要活動包括:

  記錄:在缺陷調查階段,需要記錄相關的數據和信息,對缺陷識別階段記錄的信息進行更新。缺陷調查階段記錄的信息包括缺陷調查者的信息、缺陷調查的計劃開始時間、計劃結束時間、實際開始時間、實際結束時間、調查工作量等。

  分類:在缺陷調查階段,需要進行分類的屬性包括缺陷引起的實際原因、缺陷的來源、缺陷的具體類型等。同時,對缺陷識別階段中的分類信息,根據需要進行檢查和更新。

  確定影響:根據缺陷調查階段的分析結果,對缺陷識別階段的影響分析進行更新。

  表3列舉了調查階段的支持數據。

  表3 調查階段的支持數據表格

  3、改正

  根據缺陷調查階段中得到的結果和信息,就可以采取改正措施解決引起缺陷的錯誤。采取的行動可能是修復缺陷,也可能是針對開發過程和測試過程的改進建議,以避免在將來的項目中重復出現相似的缺陷。針對每個缺陷的修復,需要進行相關的回歸測試和再測試,避免由于缺陷的修復而影響原有的功能。缺陷改正階段的主要活動包括:

  記錄:在缺陷改正階段,需要記錄改正缺陷的相關支持數據信息,包括需要修改的條目、需要修改的模塊、修改的描述、修改的負責人、計劃修改開始的時間、計劃修改完成的時間等。

  分類:當合適的修改計劃或者活動確定以后,需要對下面的信息進行分類:缺陷修復的優先級(例如:是馬上修改、延期修改還是不修改)、缺陷的解決方法(如表4所示)、缺陷修復的改正措施等。

  確定影響:對在缺陷識別階段、缺陷調查階段中得到的影響分析進行合適的檢查,并在需要的時候進行更新。

  4、總結

  經過了上面的幾個階段后,缺陷生命周期就到了缺陷的總結階段??偨Y階段的主要活動包括:

原文轉自:http://www.uml.org.cn/Test/201405223.asp

...
国产97人人超碰caoprom_尤物国产在线一区手机播放_精品国产一区二区三_色天使久久综合给合久久97