談談軟體缺陷預防

2021-10-01 01:11:38 字數 2737 閱讀 5197

近些年來,計算機工業的許多部分越來越強調軟體質量的重要性。缺陷預防是其中一項最重要的活動,乙個全球性軟體開發的生命週期,這已直接影響到控制專案的成本和高質量的成果。

缺陷預防涉及:

1)測試遭遇弊端。

2)缺陷分析,找出造成了這一缺陷發生原因

3)確保這些缺陷不會重演防治技術。

花費在產品調整上的缺陷要比花費在產品缺陷預防上的費用高的多。由於延誤檢測缺陷的增加,成本的確定缺陷指數增加。因此通常最明智的估量能盡早的阻止缺陷傳入產品之中。這些措施的成本相比在較後階段約解決這些缺陷是非常輕微的。 syntel被定位在在第5級的過程成熟度在斯德哥爾摩環境研究所的cmm。所有實踐都定義在5級的cmm模型,被應用在實施的每一項工程中。本文的目的是為了突出的缺陷預防和通過各種缺陷預防的活動的執行在syntel公司討論的議題,在這個檔案裡包括:

● syntel的政策缺陷預防活動

● 缺陷防治資料記錄

● 缺陷的測量與分析

● 缺陷防治技術

組織政策缺陷預防活動

按該組織的政策

- 在組織水平缺陷預防的小組管理缺陷預防活動。

- 在專案一級缺陷預防協調員一名,由專案經理管理預防活動。

- 缺陷預防小組確立了乙個長遠的計畫,為缺陷預防活動。

- 結果,缺陷預防的活動,是審查高階管理人員,以監察其成效

符合該組織的政策, syntel有乙個缺陷預防組,其具有代表性sepg (軟體工程過程組)。

缺陷預防小組每季計畫,其中規定了組織水平的目標,各項活動即將進行的,以實現這些目標。它也決定以何種報告需要產生什麼度量需要加以監測。基於質量管理(量化管理)董事會的投入,缺陷預防局針對具體的地方它需要集中缺陷預防的活動。當前的目標是缺陷預防局定於9月

2023年是5%,減少缺陷密度近乙個時期以來的3個月。缺陷防治資料記錄

在專案一級,缺陷預防協調員是由專案經理來協調缺陷預防活動專案。缺陷預防協調員,是由受過訓練的缺陷預防組和軟體工程過程組開展缺陷預防的活動。

syntel採用同級審查過程,並據此同級審查所有可交付的程式。缺陷被查處在審查過程中,是登入到缺損登記(附錄一)。

缺陷等級分類

1)在它們發生的階段,(要求,設計,編碼,測試等)。

2)嚴重(甲,乙,丙,丁)。每個嚴重等急被分配乙個等級(a= 8 ,b= 4,c = 2d= 1 )。

3)型別的缺陷。該缺陷被歸類為每正交缺陷分類ibm公司為8個不同的型別,分別為:f -功能,a-委派,轉讓 ,i-介面,c-校驗,b-構建,d-文件,g-邏輯/運算,t-定時

4)檢測機構(內部,像同級審查,外部由乙個機構對外向專案和客戶,像客戶機/客戶)

缺陷測量與分析

由於某些原因(錯誤)的缺陷得到納入該計畫。經過分析引起這一缺陷源頭,能為缺陷的預防行動提供解決的方案。這將減少以後發生的若干缺陷。在因果分析加權缺陷將每個缺陷型別列出。缺陷預防協調員,然後決定何種型別的缺陷,需要加以分析乙個根本原因。這需要不是那種其中有盡可能多的缺陷的缺陷型別。之後,針對這類缺陷,乙份詳盡的根本原因分析被完成,同時開展和成因的缺陷檢測。隨後,以這種預防性行動的建議,以防止再次出現這種型別的缺陷。魚骨/石川圖,還可用作複雜的根本原因分析。

因果分析是做定期由缺陷預防協調員(使用帕累託圖)每月一次,其中審查,交付管理和軟體質量保證(軟體質量保證)。結果預防/糾正行動進行審查,在未來幾個月的因果分析和利益記下。

除了傳達有關預防措施給專案小組,缺陷預防協調員也送因果分析報告給缺陷預防組,並討論了這一問題在每月一次的月度會議。缺陷預防組,然後通過對預防行動針對所有其他專案。如果這些行動涉及任何改變組織的標準軟體過程,他們轉達了這一程序變革管理董事會通過正式的"過程改進的建議" 。缺陷預防組鞏固了所收集的資料,從所有這些專案中分發預防行動建議在每月的董事局會議針對所有專案。

缺陷預防組也將準備每季成本效益分析和報告調查結果向首席運營官(首席營運官)。這種分析包括:

1)過去這段時期總結

2)每個小時付出的心血

3)實際上獲得的具體的結果,在定量期而言

a)努力削減百分比

b)若干缺陷削減百分比

4)的無形利益,例如。客戶反饋,員工反饋等。

5)具體的結果,預計在未來12個月的量化計算

缺陷防治技術

缺陷預防協調員主持每月團隊會議,他在其中介紹了調查結果的因果分析報告。引起缺陷的原因被討論同事預防方法在開發團隊中分享。行動專案決定和責任都是固定進行採取這些行動。在每乙個專案的開始階段,或在專案啟動會議上,缺陷預防協調員負責宣傳預防行動建議在工程起始到整個專案團隊。缺陷預防董事會每月都會審查和分析從各個專案收到的因果分析報告。所有的行動建議通過計畫和預防度量被提交,隨後缺陷預防委員會將對此計畫進行分析。這項分析對於這個組織的水平的所有人員都很有用處。該專案可以分享資訊和學習,並防止錯誤發生在其他專案。在專案組織實施的部分或全部行動的提案建議,由缺陷預防的董事會。缺陷預防董事會也可提出一些行動建議,作為試點的基礎。

本月刊現況報告(組織廣泛,缺陷因果分析報告),包括:

- 簡要介紹了重大缺陷型別報告在本月份

- 取得的主要成就和成功執行行動中的缺陷預防

- 不完全行動建議的狀態

觀察到的好處:

1)清單,回顧有很大提高的事情。

2)重複工作已經減少。

3)嚴重的缺陷/程式已減少。

4)培訓計畫已見改善。

5)專案,目前正在以較低的缺陷,即使在較小的百分比經歷資源。

結論缺陷預防活動涉及

1)認識機制缺陷檢測和預防。

2)知道如何蒐集,分類和使用缺陷的資訊。

3)申請地點吸取的教訓。

4)根本原因分析

5)適用於缺陷預防過程。

軟體缺陷分析

alan 缺陷分析本質上是對缺陷中包含的資訊項進行收集,彙總,分類之後使用統計方法 或者分析模型 得出分析結果。缺陷分析得出的結果可以用來度量軟體開發過程中各階段中工作產品的質量,了解缺陷集中的區域,明晰缺陷發展趨向。對於軟體過程的改進,軟體產品的發布來說具有十分重要的參考價值 在我們提交缺陷報告的...

軟體缺陷分析

我在marvell實習了一年多,期間主要做的軟體缺陷分析的工作,比如軟體缺陷的度量,風險分析等,結果一年多的不斷學習,我覺得這件事是非常的有意義,然後,國內很少有公司會選擇在這一塊投入,主要原因是這個過程需要長期的投入才能見成效,其次,風險也比較大。我主要會做一些軟體缺陷的分類統計,和缺陷累積量的 ...

18 軟體缺陷

定義 缺陷就是軟體的問題,最終表現為沒有滿足使用者的需求。軟體測試缺陷 1 軟體未達到規格說明書表明的功能 2 軟體出現了規格說明說中指明不會出現的錯誤。3 軟體功能超出了規格說明書指明的範圍 4 軟體未達到規格說明書雖未指明但應該達到的目標 5 軟體測試人員或使用者覺得不好。示例 1 計算器說明書...