試題一(25分)
某公司承接了一個(gè)銀行業(yè)務(wù)系統(tǒng)的軟件開發(fā)項(xiàng)目,質(zhì)量要求非常高。項(xiàng)目經(jīng)理小趙制定了項(xiàng)目的整體計(jì)劃,將項(xiàng)目劃分為需求、設(shè)計(jì)、編碼和測試四個(gè)階段,他將測試階段預(yù)留了大量時(shí)間,以便開展充分的測試工作。
需求分析完成后,項(xiàng)目組編寫了《需求分析報(bào)告》,項(xiàng)目經(jīng)理小趙召集部分骨干人員召開評(píng)審會(huì)。為了盡快進(jìn)入下一階段工作,評(píng)審會(huì)從早上9點(diǎn)一直開到晚上9點(diǎn),終于把全部的文件都審?fù)炅恕Tu(píng)審組找到了幾處小問題,并當(dāng)場進(jìn)行了修改,項(xiàng)目經(jīng)理宣布可以進(jìn)入設(shè)計(jì)階段了。編程結(jié)束后,進(jìn)入了測試階段。第一輪測試,發(fā)現(xiàn)了70個(gè)缺陷。項(xiàng)目組對(duì)發(fā)現(xiàn)的缺陷進(jìn)行了修改,又重新提交了測試。第二輪又發(fā)現(xiàn)了100多個(gè)缺陷,就這樣反復(fù)修改和測試,直到第六輪,發(fā)現(xiàn)了33個(gè)缺陷。各輪發(fā)現(xiàn)的缺陷數(shù)如下:
這時(shí),小趙終于松了一口氣,由于第六輪只剩下33個(gè)缺陷,他覺得測試工作應(yīng)該很快就會(huì)結(jié)束了。
【問題1】(10分)
請(qǐng)分析此項(xiàng)目的質(zhì)量管理過程中存在哪些問題。
【問題2】(9分)
請(qǐng)?jiān)诖痤}紙上標(biāo)出縱坐標(biāo)的刻度值,并畫出測試缺陷的趨勢圖。根據(jù)趨勢圖分析“小趙覺得測試工作很快就會(huì)結(jié)束了”是否有道理,并分析原因。
【問題3】(3分)
請(qǐng)結(jié)合軟件生命開發(fā)周期分析軟件存在缺陷的可能原因。
【問題4】(3分)
請(qǐng)結(jié)合實(shí)際經(jīng)驗(yàn)說明軟件項(xiàng)目的質(zhì)量管理工作應(yīng)重點(diǎn)完成哪些工作。
參考答案:
【問題1】(6分)
(1)沒有制定單獨(dú)的質(zhì)量管理計(jì)劃,也沒有安排質(zhì)量管理人員;
(2)沒有實(shí)施質(zhì)量保證工作;
(3)在項(xiàng)目重大里程碑處沒有對(duì)階段成果進(jìn)行評(píng)審,無法確保結(jié)果和預(yù)期目標(biāo)一致;
(4)技術(shù)評(píng)審會(huì)沒有關(guān)注于發(fā)現(xiàn)問題,沒有達(dá)到預(yù)期效果;
(5)設(shè)計(jì)文件未經(jīng)過正式評(píng)審,可能沒有發(fā)現(xiàn)設(shè)計(jì)文件中的錯(cuò)誤;
(6)評(píng)審會(huì)召開時(shí)間過長,也沒有起到質(zhì)量控制的作用;
(7)在進(jìn)入項(xiàng)目下一重要階段前沒有進(jìn)行評(píng)審;
(8)重要項(xiàng)目干系人或客戶沒有參加需求評(píng)審會(huì),可能導(dǎo)致最終對(duì)需求的理解不能達(dá)成一致。
【問題2】(9分)
小趙分析得沒有道理。因?yàn)橼厔菥€上下波動(dòng)很大,不能得出下一輪測試缺陷數(shù)必然減少的結(jié)論。最后一輪測試缺陷次數(shù)雖然減少,但是,缺陷沒有經(jīng)過回歸測試,新的缺陷可能還會(huì)產(chǎn)生。系統(tǒng)也沒有經(jīng)過集成測試,也可能還有新的缺陷產(chǎn)生。
【問題3】(3分)
需求缺陷、設(shè)計(jì)缺陷、編碼缺陷、測試不充分。
【問題4】(3分)
(1)要制定出切實(shí)可行的質(zhì)量管理計(jì)劃;
(2)應(yīng)安排獨(dú)立于項(xiàng)目組的QA人員負(fù)責(zé)QA工作;
(3)對(duì)軟件開發(fā)過程實(shí)施質(zhì)量保證;
(4)加強(qiáng)技術(shù)評(píng)審工作,注重對(duì)需求、設(shè)計(jì)等文檔的技術(shù)評(píng)審工作;
(5)注重測試工作,應(yīng)安排相對(duì)獨(dú)立的測試人員;
(6)對(duì)發(fā)現(xiàn)的缺陷進(jìn)行統(tǒng)計(jì)分析,確保最終的軟件產(chǎn)品質(zhì)量符合要求。