外部引起的,如需求的變化。也可能是來自于內(nèi)部的變化,如早期設(shè)計(jì)的某個(gè)部件不夠完備,需要修改等。為了控制這些變化,把變化引起的波動(dòng)盡可能的控制在有限的范圍內(nèi)。
配置項(xiàng)是指需要進(jìn)行控制的任何文檔單元,它可能是需求說明報(bào)告,也可能是需求說明報(bào)告的某個(gè)點(diǎn)。在本項(xiàng)目中需要控制的內(nèi)部配置項(xiàng)包括需求報(bào)告,設(shè)計(jì)報(bào)告,組件代碼,組件接口文檔,構(gòu)件及相關(guān)構(gòu)件。
測試
測試組的工作被分成若干階段,不同階段的劃分是以保證軟件質(zhì)量的不同指標(biāo)為目標(biāo)的。
測試的軟件指標(biāo)分別包括如下幾點(diǎn):
軟件的正確性:正確性測試主要是測試軟件的功能是否被正確的實(shí)現(xiàn)。測試的方式主要是按照功能的要求按照給定的輸入,看是否有給定的輸出,在非標(biāo)稱輸入時(shí),輸出是否異常等。同時(shí)也可以測試軟件的功能是否實(shí)現(xiàn)或完整實(shí)現(xiàn)。
性能指標(biāo):該項(xiàng)目對性能的要求非同一般的軟件項(xiàng)目。性能測試往往包含了壓力測試、攻擊性測試等測試,軟件所能承受的極限是多少,一般來將軟件的極限應(yīng)當(dāng)高出用戶要求的性能,各種指標(biāo)也應(yīng)當(dāng)為用戶所了解。
易用性:軟件的使用界面在設(shè)計(jì)實(shí)現(xiàn)的時(shí)候應(yīng)當(dāng)設(shè)法使之與功能的實(shí)現(xiàn)相脫離。脫離的原因在于易用性是通過友好的界面實(shí)現(xiàn)的。然而讓開發(fā)人員以使用者的角度來確定軟件是否易用是件非常困難的事情,在確定使用界面時(shí)往往需要多次的反復(fù)修改,甚至只能在軟件的最后交付之前或用戶使用一段時(shí)間之后才被提出來。
鑒于這種特點(diǎn),軟件在開發(fā)的不同階段都作了相應(yīng)的保證措施,比如在軟件需求界定的時(shí)候請領(lǐng)域?qū)<覅⑴c,在軟件設(shè)計(jì)階段,讓功能的實(shí)現(xiàn)盡可能地包含在軟件的組件之中,也就是沒有界面要求的底層實(shí)現(xiàn)。界面的實(shí)現(xiàn)僅僅依賴于一個(gè)數(shù)據(jù)接口,界面僅僅負(fù)責(zé)將用戶輸入的數(shù)據(jù)送到指定的數(shù)據(jù)塊中,用于顯示的數(shù)據(jù)也在指定的數(shù)據(jù)塊中提取,只要保證數(shù)據(jù)塊被互斥的訪問就可以了。有了這樣的設(shè)計(jì)結(jié)構(gòu),軟件的易用性也就相當(dāng)容易保證了。當(dāng)測試中發(fā)現(xiàn)易用性的問題時(shí),軟件不會(huì)傷到筋骨,皮毛的修改總是非常容易的。
只有在項(xiàng)目每個(gè)階段不斷實(shí)施質(zhì)量管理措施,才能盡早發(fā)現(xiàn)問題,確保項(xiàng)目成功。