千文網(wǎng)小編為你整理了多篇相關(guān)的《軟件質(zhì)量保證報(bào)告》,但愿對你工作學(xué)習(xí)有幫助,當(dāng)然你在千文網(wǎng)還可以找到更多《軟件質(zhì)量保證報(bào)告》。
淺談軟件質(zhì)量保證
摘要:
Software Quality Assurance軟件質(zhì)量保證(SQA)是建立一套有計(jì)劃,有系統(tǒng)的方法,來向管理層保證擬定出的標(biāo)準(zhǔn)、步驟、實(shí)踐和方法能夠正確地被所有項(xiàng)目所采用
前言:
SQA的由來:隨著第一個(gè)正式的質(zhì)量保證和控制方案在1916年貝爾實(shí)驗(yàn)室的出現(xiàn),整個(gè)制造業(yè)都認(rèn)可了這一方案,時(shí)至今日每個(gè)公司都有其保證其產(chǎn)品質(zhì)量的機(jī)制,公司對質(zhì)量的保證也漸漸成為其核心的市場策略。對于軟件開發(fā)來說,一個(gè)項(xiàng)目的主要內(nèi)容是:成本、進(jìn)度、質(zhì)量。軟件本身作為一種無形產(chǎn)品,其質(zhì)量指的是:“系統(tǒng),部件或者過程滿足顧客或者用戶需要或期望的程度”。在20世紀(jì)五六十年代,質(zhì)量保證曾經(jīng)只由程序員承擔(dān)。而正規(guī)的軟件質(zhì)量保證標(biāo)準(zhǔn)首先在20世紀(jì)70年代初軍方的軟件合同中出現(xiàn),此后迅速傳遍整個(gè)商業(yè)世界。提出而隨著市場化發(fā)展的成型,任何軟件公司對自己產(chǎn)品的質(zhì)量問題越來越關(guān)注,測試所花費(fèi)的成本越來越多。在起初國外很多的大軟件公司公司比如IBM、CA等,SQA的職責(zé)就是測試(主要是系統(tǒng)測試)。后來,由于缺乏有效的項(xiàng)目計(jì)劃和項(xiàng)目管理,留給系統(tǒng)測試的時(shí)間很少。另外由于軟件最終使用者的不專業(yè)性,需求變化太快,沒有完整的需求文檔,測試人員就只能根據(jù)自己的想象來測試。這樣一來,測試就很難保障產(chǎn)品的質(zhì)量,促進(jìn)了事先預(yù)防的SQA職能的產(chǎn)生。隨后隨著軟件開發(fā)模型的不斷演化和發(fā)展CMM模型的出現(xiàn),它引入了“全面質(zhì)量管理”的思想,至此許多公司將SQA人員獨(dú)立于項(xiàng)目組,以保證評價(jià)的客觀性。專業(yè)的SQA人員應(yīng)運(yùn)而生。
簡介:
軟件質(zhì)量保證(SQA)是建立一套有計(jì)劃,有系統(tǒng)的方法,來向管理層保證擬定出的標(biāo)準(zhǔn)、步驟、實(shí)踐和方法能夠正確地被所有項(xiàng)目所采用。其根本目的是使軟件過程對于管理人員來說是可見的。它通過對軟件產(chǎn)品和活動(dòng)進(jìn)行評審和審計(jì)來驗(yàn)證軟件是合乎標(biāo)準(zhǔn)的。軟件質(zhì)量保證組在項(xiàng)目開始時(shí)就一起參與建立計(jì)劃、標(biāo)準(zhǔn)和過程。這些將使軟件項(xiàng)目滿足機(jī)構(gòu)方針的要求。
SQA的基本目標(biāo):
1: 軟件質(zhì)量保證工作是有計(jì)劃進(jìn)行的。
2: 客觀地驗(yàn)證軟件項(xiàng)目產(chǎn)品和工作是否遵循恰當(dāng)?shù)臉?biāo)準(zhǔn)、步驟和需求。3: 將軟件質(zhì)量保證工作及結(jié)果通知給相關(guān)組別和個(gè)人。
4: 高級管理層接觸到在項(xiàng)目內(nèi)部不能解決的不符合類問題。
具體分析:
1:軟件質(zhì)量所包含的因素及軟件質(zhì)量評價(jià)標(biāo)準(zhǔn):
軟件質(zhì)量包含的因素:正確性,可靠性,效率,完整性,可用性可維護(hù)
性,靈活性,可測試性,可移植性,可復(fù)用性,互操作性等等。
軟件質(zhì)量評價(jià)標(biāo)準(zhǔn):質(zhì)量需求準(zhǔn)則,著眼點(diǎn)是是否滿足用戶的要求;質(zhì)量設(shè)計(jì)準(zhǔn)則,開發(fā)者在設(shè)計(jì)實(shí)現(xiàn)時(shí)是否按軟件需求保證了質(zhì)量。質(zhì)量度量準(zhǔn)則,為質(zhì)量度量規(guī)定了一些檢查項(xiàng)目。
從事專業(yè)SQA的人員所應(yīng)具備的基本素質(zhì),工作中的基本職能及與其他相似職能的區(qū)別:
SQA人員所應(yīng)具備的基本素質(zhì):
按照軟件界已經(jīng)達(dá)成的共識(shí):影響軟件項(xiàng)目進(jìn)度、成本、質(zhì)量的因素主要是 “人、過程、技術(shù)”。首先要明確的是這三個(gè)因素中,人是第一位的。SQA小組的成員首先應(yīng)當(dāng)時(shí)刻以客戶的觀點(diǎn)看待軟件。從事SQA工作由于要按照相應(yīng)的標(biāo)準(zhǔn)對專業(yè)的行為加以監(jiān)管,深刻了解企業(yè)的工程,并具有一定的過程管理理論知識(shí) 對開發(fā)工作的基本情況了解,能夠理解項(xiàng)目的活動(dòng),因此首先應(yīng)具備較高的關(guān)于軟件開發(fā)方面的知識(shí);在工作中過程為中心:應(yīng)當(dāng)站在過程的角度來考慮問題,只要保證了過程,QA就盡到了責(zé)任;還應(yīng)具有服務(wù)精神即為項(xiàng)目組服務(wù),幫助項(xiàng)目組確保正確執(zhí)行過程;另外應(yīng)善于溝通,能夠營造良好的氣氛,避免其工作本身成為一種找茬活動(dòng)。我所在的小組在課程實(shí)踐過程中就出現(xiàn)過負(fù)責(zé)設(shè)計(jì)的同學(xué)對編碼階段的同學(xué)出現(xiàn)質(zhì)疑,最終出現(xiàn)不愉快的事情。
工作中的基本職能以及于其他相似職能的區(qū)別:
要做好SQA工作首先應(yīng)該明確SQA人員的職能以及與QC、SEPG的區(qū)別。QC:檢驗(yàn)產(chǎn)品的質(zhì)量,保證產(chǎn)品符合客戶的需求;是產(chǎn)品質(zhì)量檢查者; SEPG:制定過程,實(shí)施過程改進(jìn);
而SQA人員的主要工作為審計(jì)過程的質(zhì)量,是過程質(zhì)量審計(jì)者,其基本職能為確保過程被正確執(zhí)行。其本身并不參與過程的制定,A的職責(zé)就是確保過程的有效執(zhí)行,監(jiān)督項(xiàng)目按照過程進(jìn)行項(xiàng)目活動(dòng);它不負(fù)責(zé)監(jiān)管產(chǎn)品的質(zhì)量,不負(fù)責(zé)向管理層提供項(xiàng)目的情況,不負(fù)責(zé)代表管理層進(jìn)行管理,只是代表管理層來保證過程的執(zhí)行。
3:SQA活動(dòng):
軟件質(zhì)量保證由各種任務(wù)構(gòu)成,這些任務(wù)分別與兩種不同的參與者有關(guān):做設(shè)計(jì)工作的軟件工程師和SQA小組成員。
軟件工程師通過采用可靠的技術(shù)方法和措施,進(jìn)行正式的技術(shù)評審,執(zhí)行計(jì)劃周密的軟件測試來考慮質(zhì)量問題(并完成軟件質(zhì)量保證和質(zhì)量控制活動(dòng))
SQA小組成員的職責(zé)為輔助軟件工程小組得到高質(zhì)量的最終產(chǎn)品。其主要工作如下:
為項(xiàng)目準(zhǔn)備SQA計(jì)劃。該計(jì)劃在制定項(xiàng)目計(jì)劃實(shí)制定,由所以感興趣的相關(guān)部門評審。該計(jì)劃將控制由項(xiàng)目組和SQA小組執(zhí)行的質(zhì)量保證活動(dòng)。在計(jì)劃中應(yīng)標(biāo)識(shí)一下幾點(diǎn):需要進(jìn)行的評價(jià);需要進(jìn)行的審計(jì)和評審;項(xiàng)目可用的標(biāo)準(zhǔn);錯(cuò)誤報(bào)告和跟蹤的規(guī)程;由SQA小組產(chǎn)生的文檔;為軟件項(xiàng)目提供的反饋數(shù)量。另外還需明確最終審計(jì)的結(jié)果報(bào)告給誰。
參與開發(fā)該項(xiàng)目的軟件過程描述。軟件工程小組為要進(jìn)行的工作選擇一個(gè)過程。SQA將評審過程描述以保證該過程與組織政策,內(nèi)部軟件標(biāo)準(zhǔn),外界所訂標(biāo)準(zhǔn)(如ISO9001)以及軟件項(xiàng)目計(jì)劃的其他部分相符。
評審各項(xiàng)軟件工程活動(dòng),對其是否符合定義好的軟件過程進(jìn)行核實(shí)。SQA小組識(shí)別記錄和跟蹤與過量的偏差,并對是否已經(jīng)改正進(jìn)行核實(shí)。
審計(jì)指定的軟件工作產(chǎn)品,對其是否符合定義好的軟件過程中的相應(yīng)部分進(jìn)行核實(shí)。SQA小組對選出的產(chǎn)品進(jìn)行評審;識(shí)別,記錄和跟蹤出現(xiàn)的偏差;對是否已經(jīng)改正進(jìn)行核實(shí);定期將工作結(jié)果向項(xiàng)目管理者報(bào)告。在審計(jì)過程中。注意審計(jì)一定要有項(xiàng)目組人員陪同,雙方要開誠布公,坦誠相對。審計(jì)的內(nèi)容主要包括:是否按照過程要求執(zhí)行了相應(yīng)活動(dòng),是否按照過程要求產(chǎn)生了相應(yīng)產(chǎn)品。
確保軟件工作及工作產(chǎn)品中的偏差已被記錄在案并根據(jù)預(yù)定規(guī)程進(jìn)行處理。偏差可能出現(xiàn)在項(xiàng)目計(jì)劃,過程描述,采用的標(biāo)準(zhǔn)或技術(shù)工作產(chǎn)品中。
記錄所有不符合的部分并報(bào)告給高級管理者。對不符合的部分進(jìn)行跟蹤直至問題得到解決。
4:軟件評審:軟件評審是軟件工程過程中的過濾器。評審被用于軟件開發(fā)過程的多個(gè)不同的點(diǎn)上,起到發(fā)現(xiàn)錯(cuò)誤和缺陷節(jié)日引發(fā)排錯(cuò)活動(dòng)的作用。軟件評審起到的作用是凈化分析,設(shè)計(jì)和編碼的軟件工程活動(dòng)。在課程實(shí)踐過程中由于初始需求分析的不明確以及后來概要設(shè)計(jì)過程中關(guān)鍵點(diǎn)的遺漏所引發(fā)的錯(cuò)誤曾經(jīng)導(dǎo)致我們小組代碼的兩次大部分返工,現(xiàn)在看來在課程實(shí)踐過程中沒有進(jìn)行軟件評審所致
5:正式技術(shù)評審(FTR)
正式技術(shù)評審是一種由軟件工程師和其他人進(jìn)行的軟件質(zhì)量保障活動(dòng)。
正式技術(shù)評審的目標(biāo)是:發(fā)現(xiàn)功能、邏輯或?qū)崿F(xiàn)的錯(cuò)誤;證實(shí)經(jīng)過評審的軟件的確滿足需求;保證軟件的表示符合預(yù)定義的標(biāo)準(zhǔn);得到一種一致的方式開發(fā)的軟件;使項(xiàng)目更易管理。
評審會(huì)議一般由3-5人參加,不超過2小時(shí),由評審主席、評審者和生產(chǎn)者參加,必須做出下列決定中的一個(gè):工作產(chǎn)品可不可以不經(jīng)修改而被接受;由于嚴(yán)重錯(cuò)誤而否決工作產(chǎn)品;暫時(shí)接受工作產(chǎn)品。
評審總結(jié)報(bào)告和記錄保存:評審會(huì)議結(jié)束時(shí),生成一份評審問題列表,完成一份包括“評審什么?由誰評審?結(jié)論是什么?”的評審總結(jié)報(bào)告。
評審總結(jié)報(bào)告是項(xiàng)目歷史記錄的一部分,標(biāo)識(shí)產(chǎn)品中存在問題的區(qū)域,作為行政條目檢查表以指導(dǎo)生產(chǎn)者進(jìn)行改正。
評審指導(dǎo)原則:評審產(chǎn)品,而不是評審生產(chǎn)者。注意客氣地指出錯(cuò)誤,氣氛輕松;制定日程并且遵守日程;不要離題,限制爭論和辯駁。有異議的問題不要爭論但要記錄在案;對各個(gè)問題都發(fā)表見解。問題解決應(yīng)該放到評審會(huì)議之后進(jìn)行;做書面筆記;限制參與者的人數(shù)并堅(jiān)持事先做準(zhǔn)備;為每個(gè)要評審的工作產(chǎn)品建立一個(gè)檢查表。應(yīng)為分析、設(shè)計(jì)、編碼、測試文檔都建立檢查表。;為了讓評審有效,為FTR分配資源和時(shí)間;為了提高效益對所有評審進(jìn)行有意義的培訓(xùn);評審以前所做的評審。
6結(jié)合課程實(shí)踐淺談自己的感受
下面我將結(jié)合課程的實(shí)踐講一講個(gè)人對于軟件質(zhì)量保證的一些感受,首先說一說每個(gè)人所扮演的角色,負(fù)責(zé)編碼的同學(xué)相當(dāng)于軟件工程師的角色,而負(fù)責(zé)需求分析及概要設(shè)計(jì)的同學(xué)責(zé)同時(shí)兼任了SQA小組成員的角色。在具體實(shí)現(xiàn)過程中,在需求分析階段,通過需求調(diào)研我們小組大體明確了客戶即TA對機(jī)動(dòng)車違章管理系統(tǒng)的需求,但由于沒有把需求調(diào)研的工作做到位,在完成需求分析的過程中,我們小組出現(xiàn)了一些問題,主要是對TA要求的理解出現(xiàn)了分歧。此時(shí)承擔(dān)SQA小組責(zé)任的同學(xué)并沒有嚴(yán)格要求自己進(jìn)一步與TA溝通,解決理解上的分歧,而是個(gè)人主觀的認(rèn)為自己的理解就是對的。致使在具體實(shí)現(xiàn)時(shí)與初始需求出現(xiàn)了一些偏差。這個(gè)問題的發(fā)生,主要是因?yàn)槌袚?dān)需求分析的同學(xué)同時(shí)兼任SQA小組工作的原因,致使監(jiān)督的客觀性方面出現(xiàn)了問題。在概要設(shè)計(jì)階段由于考慮到后期一些功能在后期具體實(shí)現(xiàn)中的困難,沒有嚴(yán)格按照獲取的需求進(jìn)行設(shè)計(jì),主要是出于實(shí)現(xiàn)難度的考慮草率的對本已獲得的需求進(jìn)行了一些修改致使本就出現(xiàn)變差的需求進(jìn)一步打了折扣。在編碼階段針對出現(xiàn)問題時(shí),更是僅僅是就問題而談問題,把原始的計(jì)劃放到了一邊?;仡櫿麄€(gè)課程的過程:從在初始人員定位時(shí)并沒有認(rèn)識(shí)到SQA小組的重要性,因此并沒有嚴(yán)格指定專人負(fù)責(zé),只是在出現(xiàn)問題時(shí)才想到,而在明確兩人兼任SQA小組工作后,也沒有嚴(yán)格制定明確的計(jì)劃,也沒有正式的評審各項(xiàng)軟件工程活動(dòng),僅僅是想到什么就說什么,不但造成了小組成員間的沖突,更是對問題的解決沒有多大的幫助。而“軟件工程師”即從事編碼的同學(xué)雖然對軟件本身進(jìn)行了一些測試,修正了一些錯(cuò)誤,改進(jìn)了一些BUG,但這一切都是通過想當(dāng)然去做的,并沒有參考設(shè)計(jì)文檔。結(jié)論:
無論何種軟件只有在保證其質(zhì)量的前提下才能體現(xiàn)出它的價(jià)值。軟件質(zhì)量保證則是保證軟件質(zhì)量的基石。而在軟件質(zhì)量保證的過程中,首先應(yīng)該明確自己的定位,而后嚴(yán)格按照上面提出的步驟與方法去實(shí)現(xiàn)才能更好的完成SQA工作。這一切,都需要我們在今后的學(xué)習(xí)、工作中積極地去實(shí)踐。
參考文獻(xiàn):
軟件工程實(shí)踐者的研究方法 Roger S.Pressman
軟件質(zhì)量保證 Schulmeyer,G.G