4.2 缺陷生命周期
缺陷生命周期是指從報(bào)出缺陷,修正缺陷,再測試直到該缺陷被消除的這段時(shí)間[3]。缺陷生命周期在一定程度上決定著軟件開發(fā)的進(jìn)度,在進(jìn)行缺陷分析時(shí),定期對(duì)缺陷各種狀態(tài)信息的變化趨勢進(jìn)行總結(jié),是項(xiàng)目經(jīng)理計(jì)劃開發(fā)周期,調(diào)整開發(fā)進(jìn)度的重要依據(jù)。在3.2.1小節(jié)表2的缺陷統(tǒng)計(jì)屬性分類中,已經(jīng)定義過幾種基本的缺陷生命周期狀態(tài),各種狀態(tài)之間的轉(zhuǎn)換過程如圖2所示。
4.3 缺陷分配管理流程
從缺陷的發(fā)現(xiàn)直至終缺陷被修正消除的一個(gè)生命周期中,缺陷的分配管理流程主要包括: (1)報(bào)告人登陸缺陷; (2)管理人員分配缺陷給相關(guān)責(zé)任人; (3)責(zé)任人調(diào)查并修正缺陷,分析缺陷引入的原因; (4)管理人員對(duì)修正結(jié)果進(jìn)行復(fù)查,分析缺陷流出的原因; (5)報(bào)告人驗(yàn)證缺陷是否被正確修正,具體流程如圖3所示。
應(yīng)用缺陷度量屬性分類和缺陷分配管理流程,可以根據(jù)項(xiàng)目需要構(gòu)建缺陷管理系統(tǒng)。通過對(duì)采集的缺陷數(shù)據(jù)進(jìn)行分析,利用分析結(jié)果可以對(duì)缺陷度量屬性分類和缺陷分配管理流程做進(jìn)一步的進(jìn),以適應(yīng)項(xiàng)目開發(fā)的需要。
5 結(jié)語
軟件項(xiàng)目開發(fā)過程需要一種方法能夠持續(xù)對(duì)其進(jìn)行監(jiān)控和改善其中存在的問題。以往的件開發(fā)過程使用軟件缺陷管理系統(tǒng)對(duì)發(fā)現(xiàn)的缺進(jìn)行跟蹤和修復(fù),但是能夠合理利用缺陷數(shù)據(jù)進(jìn)分析統(tǒng)計(jì)的卻不多,許多統(tǒng)計(jì)到的缺陷信息并沒得到很好的利用。本文中設(shè)計(jì)了缺陷度量屬性類方法和缺陷分配管理流程,通過在軟件開發(fā)過中實(shí)施缺陷過程度量管理,并采用合適的缺陷分技術(shù),可以幫助項(xiàng)目組對(duì)整個(gè)軟件開發(fā)過程的質(zhì)情況進(jìn)行評(píng)估,了解缺陷集中區(qū)域和發(fā)展趨勢,及時(shí)采取處理措施解決,使軟件項(xiàng)目開發(fā)周期更可控。