,開發(fā)部可能書寫文檔的時(shí)間會(huì)非常少,在此情況之下質(zhì)量監(jiān)督組和文檔組就肩負(fù)將開發(fā)部提供的文檔進(jìn)行豐富和完善的工作,從而減少開發(fā)部書寫文檔的時(shí)間,當(dāng)然這是增加質(zhì)量監(jiān)督組與開發(fā)部的口頭交流為代價(jià)的。
測(cè)試
測(cè)試組的工作被分成若干階段,不同階段的劃分是以保證軟件質(zhì)量的不同指標(biāo)為目標(biāo)的。
測(cè)試的軟件指標(biāo)分別包括: 軟件的正確性:正確性測(cè)試主要是測(cè)試軟件的功能是否被正確的實(shí)現(xiàn)。 測(cè)試的方式主要是按照功能的要求按照給定的輸入,看是否有給定的輸出。在非標(biāo)稱輸入時(shí),輸出是否異常等。一方面測(cè)試軟件的功能是否實(shí)現(xiàn),同時(shí)是否實(shí)現(xiàn)的完整。
性能指標(biāo):該項(xiàng)目對(duì)性能的要求非同一般的軟件項(xiàng)目。性能測(cè)試往往包含了壓力測(cè)試、攻擊性測(cè)試等測(cè)試,軟件所能承受的極限是多少,一般來(lái)將軟件的極限應(yīng)當(dāng)高出用戶要求的性能,各種指標(biāo)也應(yīng)當(dāng)為用戶所了解。
易用性:軟件的使用界面在設(shè)計(jì)實(shí)現(xiàn)的時(shí)候應(yīng)當(dāng)設(shè)法使之與功能的實(shí)現(xiàn)相脫離。脫離的原因在于易用性是通過(guò)友好的界面實(shí)現(xiàn)的。然而讓開發(fā)人員以使用者的角度來(lái)確定軟件是否易用是件非常困難的事情,在確定使用界面時(shí)往往需要多次的反復(fù)修改,甚至只能在軟件的最后交付之前或用戶使用一段時(shí)間之后才被提出來(lái)。鑒于這種特點(diǎn),軟件在開發(fā)的不同階段都作了相應(yīng)的保證措施,比如在軟件需求界定的時(shí)候請(qǐng)領(lǐng)域?qū)<覅⑴c,在軟件設(shè)計(jì)階段,讓功能的實(shí)現(xiàn)盡可能地包含在軟件的組件之中,也就是沒(méi)有界面要求的底層實(shí)現(xiàn)。界面的實(shí)現(xiàn)僅僅依賴于一個(gè)數(shù)據(jù)接口,界面僅僅負(fù)責(zé)將用戶輸入的數(shù)據(jù)送到指定的數(shù)據(jù)塊中,用于顯示的數(shù)據(jù)也在指定的數(shù)據(jù)塊中提取,只要保證數(shù)據(jù)塊被互斥的訪問(wèn)就可以了。有了這樣的設(shè)計(jì)結(jié)構(gòu),軟件的易用性也就相當(dāng)容易保證了。當(dāng)測(cè)試中發(fā)現(xiàn)易用性的問(wèn)題時(shí),軟件不會(huì)傷到筋骨,皮毛的修改總是非常容易的。
測(cè)試人員的角色也是逐步的由開發(fā)向用戶方向轉(zhuǎn)移。
測(cè)試存在兩個(gè)非常重要的問(wèn)題,一是保證測(cè)試的結(jié)果真正是反映了軟件的質(zhì)量。一般來(lái)講,如果測(cè)試測(cè)出的錯(cuò)誤數(shù)是收斂的情況,基本認(rèn)為測(cè)試本身應(yīng)當(dāng)是比較全面的和足夠深入的。二是測(cè)試結(jié)果的反饋。測(cè)試報(bào)告是測(cè)試結(jié)果的正式書面反饋形式。測(cè)試報(bào)需要經(jīng)過(guò)質(zhì)量監(jiān)督組的復(fù)審,并進(jìn)行統(tǒng)計(jì),再形成質(zhì)量監(jiān)督報(bào)告的一部分,提交到項(xiàng)目經(jīng)理和項(xiàng)目開發(fā)組組長(zhǎng)處。同時(shí),測(cè)試組產(chǎn)生的測(cè)試報(bào)告和測(cè)試統(tǒng)計(jì)報(bào)告也要進(jìn)行歸檔,以便跟蹤軟件的質(zhì)量進(jìn)展。這也是軟件進(jìn)行版本編號(hào)的一個(gè)重要依據(jù)。
文檔維護(hù)
文檔維護(hù)主要是文檔組的工作。文檔從用途上分主要分為內(nèi)部文檔和外部文檔。
內(nèi)部文檔包括: 項(xiàng)目開發(fā)計(jì)劃; 需求分析; 體系結(jié)構(gòu)設(shè)計(jì)說(shuō)明; 詳細(xì)設(shè)計(jì)說(shuō)明; 構(gòu)件索引; 構(gòu)件成分說(shuō)明; 構(gòu)件接口及調(diào)用說(shuō)明; 組件索引; 組件接口及調(diào)用說(shuō)明; 類索引; 類屬性及方法說(shuō)明; 測(cè)試報(bào)告; 測(cè)試統(tǒng)計(jì)報(bào)告; 質(zhì)量監(jiān)督報(bào)告; 源代碼; 文檔分類版本索引; 軟件安裝打包文件。
外部文檔主要包括: 軟件安裝手冊(cè); 軟件操作手冊(cè); 在線幫助; 系統(tǒng)性能指標(biāo)報(bào)告; 系統(tǒng)操作索引。
文檔的重要性在前面的章節(jié)中已經(jīng)多次提到。如何保證文檔的全面性,使其真正為項(xiàng)目的進(jìn)度提供保證,又不因?yàn)槲臋n的寫作而耽誤項(xiàng)目的進(jìn)度,這仍然是一個(gè)比較難解決的問(wèn)題。解決此問(wèn)題,其核心仍然是個(gè)"度"的問(wèn)題。在本項(xiàng)目的開發(fā)中,文檔組的一個(gè)非常重要的任務(wù)還是書寫文檔規(guī)范和文檔模板。當(dāng)有文檔模板后需要書寫文檔的人員只剩下"填空"的工作,從某種意義上講,書寫文檔的速度會(huì)加快。如果書寫文檔的人員認(rèn)為文檔的更細(xì)致的部分可以由他人幫助完成,則該文檔即交由他人完成,但此時(shí)文檔并不算被正式提交,當(dāng)他人書寫完畢之后,必須由文檔的初寫者進(jìn)行復(fù)審,復(fù)審?fù)ㄟ^(guò)后方可以正式提交,進(jìn)入軟