軟件質(zhì)量保證復(fù)審研究
【摘要】軟件質(zhì)量保證是軟件開發(fā)的重要內(nèi)容。軟件質(zhì)量保證復(fù)審則是軟件質(zhì)量保證的重要組成。本文就軟件質(zhì)量保證復(fù)審系統(tǒng)性和應(yīng)用性做些探討。
【關(guān)鍵詞】軟件質(zhì)量保證體系;系統(tǒng)性
一、軟件質(zhì)量
軟件質(zhì)量是“與軟件產(chǎn)品滿足規(guī)定和隱含需求的能力有關(guān)的全體特征(或特性)”。為滿足軟件的各項(xiàng)規(guī)定的或隱含的功能、性能需求,符合文檔化開發(fā)標(biāo)準(zhǔn),就 需要相應(yīng)地設(shè)計(jì)出一些質(zhì)量特性及其組合,質(zhì)量目標(biāo),作為在軟件開發(fā)與維護(hù)中的重要考慮因素。如果這些質(zhì)量特性及其組合都能在產(chǎn)品中得到滿足,則這個(gè)軟件產(chǎn) 品的質(zhì)量就是高的。這些被定義出來的特性及其組合就稱之為軟件“質(zhì)量目標(biāo)”。軟件質(zhì)量是各種特性的復(fù)雜組合,它隨著應(yīng)用的不同而不同,隨著用戶提出的量要 求不同而不同。承擔(dān)保證軟件質(zhì)量的任。包括軟件工程師、項(xiàng)目管理者、客戶、銷售人員和SQA(Software Quality Assurance)小組的人員。
二、軟件復(fù)審
(1)軟件復(fù)審:軟件復(fù)審是軟件工程過程中濾除缺陷的“過濾器”。在軟件項(xiàng)目開發(fā)過程中的多個(gè)不同點(diǎn)上,軟件復(fù)審活動(dòng)能夠起到及早發(fā)現(xiàn)錯(cuò)誤進(jìn)而引發(fā)排錯(cuò)活動(dòng)的作用。軟件復(fù)審目的是盡可能多地發(fā)現(xiàn)被復(fù)審對(duì)象中的缺陷,起到“凈化”工作產(chǎn)品作用。由于發(fā)現(xiàn)別人生產(chǎn)工作產(chǎn)品中的缺陷比發(fā)現(xiàn)自己的缺陷要易,所以復(fù)審應(yīng)在不同的工程師之間進(jìn)行。任何一次復(fù)審都是借助人的差異性達(dá)到目標(biāo)活動(dòng),目標(biāo)包括:①指出一個(gè)人或一個(gè)小組生產(chǎn)的產(chǎn)品所需進(jìn)行的改進(jìn)。②確定被審核產(chǎn)品中不需要或者不希望改進(jìn)的部分。
(2)軟件缺陷對(duì)成本的影響:在軟件工程活動(dòng)中,“缺陷”是指在軟件交付給最終用戶后發(fā)現(xiàn)的質(zhì)量問題;而“錯(cuò)誤”描述在軟件交付前由軟件工程師發(fā)現(xiàn)的質(zhì) 量問題。很明顯,缺陷帶來的危害遠(yuǎn)大于“錯(cuò)誤”帶來的影響。因此,正式技術(shù)復(fù)審的主要目標(biāo)就是在復(fù)審過程中發(fā)現(xiàn)錯(cuò)誤,以便潛在的缺陷在交付之前變成“錯(cuò) 誤”并得到糾正。正式技術(shù)復(fù)審的明顯優(yōu)點(diǎn)就是能夠較早發(fā)現(xiàn)錯(cuò)誤,防止錯(cuò)誤傳播到軟件過程的后繼階段。“盡早”發(fā)現(xiàn)錯(cuò)誤是我們的追求,因?yàn)橥瑯拥腻e(cuò)誤對(duì)成本 和工期產(chǎn)生的影響與發(fā)現(xiàn)錯(cuò)誤、改正錯(cuò)誤的時(shí)間是密切相關(guān)的。
(3)缺陷的放大和消除:可以用“缺陷放大模型”來說明及時(shí)的復(fù)審在軟件工 程中的作用。復(fù)審過程可能沒有完全發(fā)現(xiàn)來自此步驟之前的和新發(fā)生的所有錯(cuò)誤。從而可能在本階段“繼承”了一些錯(cuò)誤,并將一部分錯(cuò)誤引入下一階段。其中,一 部分來自前一階段的錯(cuò)誤可能會(huì)誤導(dǎo)本階段的工作,導(dǎo)致在錯(cuò)誤的基礎(chǔ)上產(chǎn)生更多的錯(cuò)誤,形成錯(cuò)誤的“放大”效應(yīng)。
三、正式的技術(shù)復(fù)審
正式技術(shù)復(fù)審(FTR)是一種由技術(shù)工程師進(jìn)行的軟件質(zhì)量保證活動(dòng)。FTR的目標(biāo)是:①在軟件的任何一種表示形式中發(fā)現(xiàn)功能、邏輯或?qū)崿F(xiàn)上的錯(cuò)誤。②證 實(shí)經(jīng)過復(fù)審的軟件的確滿足需求。③保證軟件的表示符合預(yù)定義的標(biāo)準(zhǔn)。④得到一種以一致的方式開發(fā)的軟件。FTR是一類復(fù)審方式,包括“走查”、“審查”、 “輪查”以及其他軟件小組的技術(shù)評(píng)估。每次FTR都以會(huì)議形式進(jìn)行,經(jīng)過適當(dāng)?shù)赜?jì)劃、控制和相關(guān)人員參與,F(xiàn)TR才能獲得成功。
(1)復(fù)審會(huì)議的組織:從保證會(huì)議效果出發(fā),不論進(jìn)行什么形式的FTR活動(dòng),會(huì)議的規(guī)模都不宜過大,控制在3~5人較好;每個(gè)參會(huì)人員都要提前進(jìn)行準(zhǔn)備,但是復(fù)審準(zhǔn)備工作占用的工作時(shí)間應(yīng)當(dāng)少于兩小時(shí);會(huì)議的時(shí)間不宜長,控制在兩個(gè)小時(shí)之內(nèi)。
FTR的焦點(diǎn)是某個(gè)工作產(chǎn)品,比如一部分需求規(guī)約,一個(gè)模塊的詳細(xì)設(shè)計(jì),一個(gè)模塊的源代碼清單等等。負(fù)責(zé)生產(chǎn)這個(gè)產(chǎn)品的人通知“復(fù)審責(zé)任人”產(chǎn)品已經(jīng)完 成,需要復(fù)審。復(fù)審責(zé)任人對(duì)工作產(chǎn)品的完成情況進(jìn)行評(píng)估,當(dāng)確認(rèn)已經(jīng)具備復(fù)審條件后,準(zhǔn)備產(chǎn)品副本,發(fā)放給預(yù)定要參加復(fù)審的復(fù)審者。當(dāng)發(fā)現(xiàn)錯(cuò)誤和問題時(shí), 記錄員將逐一進(jìn)行記錄。在復(fù)審結(jié)束時(shí),必須做出復(fù)審結(jié)論。結(jié)論只能是下列三種之一:①工作產(chǎn)品可以不經(jīng)修改地被接收。②由于存在嚴(yán)重錯(cuò)誤,產(chǎn)品被否決。③ 暫時(shí)接收工作產(chǎn)品(發(fā)現(xiàn)了輕微錯(cuò)誤需要改正,但改正后無需再次評(píng)審)。
(2)復(fù)審報(bào)告和記錄保存:在FTR期間,一名復(fù)審者(記錄員) 主動(dòng)記錄所有被提出來的問題。在會(huì)議結(jié)束時(shí)對(duì)這些問題進(jìn)行小結(jié),并形成一份“復(fù)審問題列表”。此外還要形成一份簡單的“復(fù)審總結(jié)報(bào)告”。復(fù)審總結(jié)報(bào)告中將 闡明如下問題:復(fù)審對(duì)象是什么;有哪些人參與復(fù)審;發(fā)現(xiàn)了什么,結(jié)論是什么。復(fù)審報(bào)告是項(xiàng)目歷史記錄的一部分,可以分發(fā)給項(xiàng)目負(fù)責(zé)人和其他感興趣的復(fù)審參 與方。復(fù)審問題列表有兩個(gè)作用,首先是標(biāo)識(shí)產(chǎn)品中的問題區(qū)域,其次將被用作指導(dǎo)生產(chǎn)者對(duì)產(chǎn)品進(jìn)行改進(jìn)的“行動(dòng)條目”。 在復(fù)審總結(jié)報(bào)告中,復(fù)審問題列表應(yīng)當(dāng)作為附件。
(3)復(fù)審指南:不受控制的錯(cuò)誤的復(fù)審,比沒有復(fù)審更加糟糕。所以在進(jìn)行正式的復(fù)審之前 必須制定復(fù)審指南并分發(fā)給所有的復(fù)審參加者,得到大家的認(rèn)可后,才能依照指南進(jìn)行復(fù)審。正式技術(shù)復(fù)審指南的最小集合如下:①復(fù)審對(duì)象是產(chǎn)品,而不是產(chǎn)品生 產(chǎn)者。復(fù)審會(huì)議的氣氛應(yīng)當(dāng)是輕松的和建設(shè)性的,不要試圖貶低或者羞辱別人。通常,有管理職權(quán)的成員不宜作為復(fù)審者參加會(huì)議。②制訂并嚴(yán)格遵守議程。FTR 會(huì)議必須保證按照計(jì)劃進(jìn)行,不要離題。③鼓勵(lì)復(fù)審者提出問題,但限制爭論和辯駁。有爭議的問題記錄在案,事后解決。④復(fù)審是以“發(fā)現(xiàn)問題”為宗旨的。問題 的解決通常由生產(chǎn)者自己或者在別人的幫助下解決。所以不要試圖在FTR會(huì)議上解決所有問題。
復(fù)審是貫穿于整個(gè)軟件工程始終的保護(hù)性活 動(dòng)。目的是通過對(duì)工作過程和階段工作產(chǎn)品的審查與審核,盡量地預(yù)防錯(cuò)誤,及早地發(fā)現(xiàn)和糾正錯(cuò)誤,防患于未然。對(duì)生產(chǎn)過程的審核將及時(shí)發(fā)現(xiàn)和糾正違背已定義 的工程過程規(guī)范和組織標(biāo)準(zhǔn)的行為,防止因過程的偏離導(dǎo)致產(chǎn)品中出現(xiàn)錯(cuò)誤。復(fù)審活動(dòng)還包括對(duì)各類工作產(chǎn)品的復(fù)審與檢查,以便及早發(fā)現(xiàn)和糾正已經(jīng)發(fā)生的錯(cuò)誤, 避免錯(cuò)誤放大效應(yīng)的發(fā)生。歷史缺陷數(shù)據(jù)的積累、統(tǒng)計(jì)和分析有助于開展基于統(tǒng)計(jì)規(guī)律的SQA任務(wù),能夠幫助我們集中力量去解決導(dǎo)致發(fā)生錯(cuò)誤和缺陷的最重要的 問題,取得事半功倍的效果。通過復(fù)審,我們能夠基于統(tǒng)計(jì)規(guī)律,在度量基線的支持下,定量地評(píng)述軟件的可靠性指標(biāo),從而滿足用戶提出的量化的可靠性性能需 求。
posted on 2013-01-04 13:41 順其自然EVO 閱讀(247) 評(píng)論(0) 編輯 收藏 所屬分類: 管理方向