戈利
摘要:如今,隨著科技的不斷進(jìn)步,軟件在各領(lǐng)域的應(yīng)用日趨廣泛,但為人們帶來(lái)便利的同時(shí),軟件質(zhì)量問(wèn)題不斷產(chǎn)生,嚴(yán)重影響到軟件產(chǎn)品的平穩(wěn)、高效使用,這就對(duì)軟件質(zhì)量保證(SQA)工作提出了更高要求,只有在各個(gè)環(huán)節(jié)把控好SQA工作,認(rèn)真實(shí)施每一個(gè)工作細(xì)節(jié),才能更好解決各種軟件質(zhì)量問(wèn)題,促進(jìn)軟件產(chǎn)業(yè)的發(fā)展。
關(guān)鍵詞:軟件質(zhì)量保證;質(zhì)量問(wèn)題;工作要求;系統(tǒng)
引言:當(dāng)前,很多企業(yè)各項(xiàng)業(yè)務(wù)開(kāi)展都已經(jīng)離不開(kāi)信息軟件,一旦出現(xiàn)質(zhì)量問(wèn)題,將影響到各項(xiàng)工作的順利開(kāi)展,這就使軟件質(zhì)量保證受到廣泛重視,它可以對(duì)軟件的運(yùn)行使用、評(píng)審、維護(hù)等作出評(píng)價(jià),同時(shí)也存在一定的公共特性,包括糾正錯(cuò)誤、驗(yàn)證等,可以說(shuō),很多關(guān)鍵過(guò)程與系統(tǒng)都不能完全脫離SQA。本文就將結(jié)合軟件質(zhì)量保證的內(nèi)涵、評(píng)價(jià)標(biāo)準(zhǔn),對(duì)軟件質(zhì)量保證工作的具體內(nèi)容詳細(xì)探究。
1.軟件質(zhì)量保證的內(nèi)涵
想要了解軟件質(zhì)量保證的內(nèi)涵,需要首先了解軟件質(zhì)量的定義,軟件質(zhì)量是指軟件與明確的敘述的功能和性能需求、文檔中明確描述的開(kāi)發(fā)標(biāo)準(zhǔn)與任何專(zhuān)業(yè)開(kāi)發(fā)軟件產(chǎn)品都應(yīng)具有的隱含特征相一致的程度。如果軟件滿足明確描述的需求,但不具備隱含需求,那么軟件不具備質(zhì)量,軟件質(zhì)量考慮到以下要素,分別是功能性、適合性、準(zhǔn)確性、互操作性和安全保密性。
特定的需求、設(shè)計(jì)以及編碼、測(cè)試,經(jīng)過(guò)一步步分解,最終獲得軟件質(zhì)量保障目標(biāo),具體分為4個(gè)目標(biāo),目標(biāo)1是軟件質(zhì)量保證工作有序進(jìn)行;目標(biāo)2是可觀對(duì)軟件項(xiàng)目產(chǎn)品進(jìn)行驗(yàn)證;目標(biāo)3是將軟件質(zhì)量保證工作結(jié)果通知相關(guān)人員;目標(biāo)4軟件質(zhì)量需要全面測(cè)試工作來(lái)保證。由此可見(jiàn),軟件研發(fā)的整個(gè)生命周期中,軟件質(zhì)量始終都是存在的,兩者是不能相互脫離的。為此,軟件的研發(fā)過(guò)程比軟件產(chǎn)品更需要關(guān)注,包括確定要求、規(guī)劃、設(shè)計(jì)、編譯軟件、測(cè)試中、部署方式以及維護(hù),每一個(gè)步驟都是至關(guān)重要的。而軟件質(zhì)量保證的定義是指建立一套有計(jì)劃、有系統(tǒng)的方法,向管理層擬定的標(biāo)準(zhǔn)、步驟、方法能夠被項(xiàng)目采用,軟件質(zhì)量保證的目的是保證軟件過(guò)程對(duì)管理人員可見(jiàn),通過(guò)對(duì)軟件產(chǎn)品、活動(dòng)評(píng)審與審計(jì)來(lái)對(duì)軟件是否達(dá)標(biāo)進(jìn)行驗(yàn)證。通過(guò)軟件質(zhì)量保證,為管理者提供關(guān)于產(chǎn)品與過(guò)程的可視性,這是其重要的,將質(zhì)量管理分三個(gè)階段,分別是質(zhì)量規(guī)劃、質(zhì)量控制與質(zhì)量改進(jìn)。質(zhì)量規(guī)劃是根據(jù)輸入制定質(zhì)量目標(biāo)策劃、過(guò)程策劃、控制策劃、組織/運(yùn)作策劃與改進(jìn)策劃,由質(zhì)量部門(mén)與業(yè)務(wù)部門(mén)共同完成;質(zhì)量控制是由評(píng)估質(zhì)量控制活動(dòng)有效性與完整性的一系列審核與報(bào)告構(gòu)成,質(zhì)量人根據(jù)質(zhì)量規(guī)劃中各位的策劃,識(shí)別項(xiàng)目的關(guān)鍵控制點(diǎn),有計(jì)劃有策略地進(jìn)行過(guò)程審計(jì),識(shí)別項(xiàng)目實(shí)際執(zhí)行與設(shè)定目標(biāo)的偏差,牽引業(yè)務(wù)部門(mén)做整改;質(zhì)量改進(jìn)一般由質(zhì)量控制階段識(shí)別的改進(jìn)點(diǎn)以及獲取外部的客戶VOC,牽引業(yè)務(wù)部門(mén)做問(wèn)題根因分析,然后制定其對(duì)應(yīng)的改進(jìn)措施/預(yù)防措施,目的是為讓產(chǎn)品質(zhì)量達(dá)標(biāo),符合產(chǎn)品預(yù)定目標(biāo),實(shí)現(xiàn)符合客戶滿意度。通過(guò)這些操作來(lái)驗(yàn)證軟件各項(xiàng)使用標(biāo)準(zhǔn)、規(guī)程是否規(guī)范,然后基于這些審核、評(píng)審的結(jié)果,匯總給有關(guān)負(fù)責(zé)人。一般來(lái)說(shuō),軟件質(zhì)量保證工作有其特定流程,即前期先將軟件質(zhì)量保證計(jì)劃制定出來(lái),然后分為兩步,一步是對(duì)軟件活動(dòng)進(jìn)行評(píng)審,一步是對(duì)指定的軟件工作產(chǎn)品審核,查看是否有不符合規(guī)范的地方,按照相應(yīng)規(guī)范對(duì)不符合的地方進(jìn)行處理,下一步是將評(píng)審與審核結(jié)果向軟件工程組匯報(bào),最后在項(xiàng)目結(jié)束前對(duì)軟件質(zhì)量保證總結(jié)報(bào)告進(jìn)行編寫(xiě)。
2.軟件質(zhì)量保證評(píng)價(jià)標(biāo)準(zhǔn)
作為一項(xiàng)有計(jì)劃、有目的的活動(dòng),軟件質(zhì)量保證在實(shí)施過(guò)程中,需要對(duì)軟件開(kāi)發(fā)與使用過(guò)程中是否規(guī)范進(jìn)行驗(yàn)證,以保證其合理性與科學(xué)性。具體內(nèi)容包括:(1)監(jiān)控軟件開(kāi)發(fā)的整個(gè)流程,從而保證產(chǎn)品符合質(zhì)量要求;(2)要在上級(jí)領(lǐng)導(dǎo)的要求下進(jìn)行軟件開(kāi)發(fā),保證開(kāi)發(fā)結(jié)果與要求相符合,同時(shí)在開(kāi)發(fā)中,需要保證人力、物力控制在最低標(biāo)準(zhǔn)。(3)生產(chǎn)過(guò)程中,要第一時(shí)間處理出現(xiàn)的問(wèn)題,保證隨時(shí)發(fā)現(xiàn)隨時(shí)處理,并及時(shí)向上級(jí)匯報(bào)。(4)項(xiàng)目制定的計(jì)劃、標(biāo)準(zhǔn)與規(guī)范都要結(jié)合項(xiàng)目需求進(jìn)行,要保證上級(jí)領(lǐng)導(dǎo)滿意,也要能在評(píng)審與審核中順利過(guò)關(guān)。(5)使用軟件產(chǎn)品期間,有問(wèn)題要及時(shí)查明原因,及時(shí)將售后、維護(hù)工作做好,保證使用的持續(xù)性與長(zhǎng)久性。
3.軟件質(zhì)量保證的工作內(nèi)容
軟件質(zhì)量保證工作的具體內(nèi)容并非單獨(dú)存在的,可以將其引入到開(kāi)發(fā)項(xiàng)目整個(gè)階段中進(jìn)行分析,軟件運(yùn)行質(zhì)量的提高,可以借助過(guò)程控制來(lái)實(shí)現(xiàn),從而使軟件產(chǎn)品的質(zhì)量更加優(yōu)化,讓工作變得更加高效,同時(shí)也獲得更多的收益。具體工作內(nèi)容有以下幾點(diǎn):
3.1制定計(jì)劃
只有先將完整、清晰的項(xiàng)目計(jì)劃制定出來(lái),后續(xù)的工作才能順利開(kāi)展,達(dá)到預(yù)期的目標(biāo)。項(xiàng)目前期,SQA工作人員要認(rèn)真領(lǐng)會(huì)上級(jí)領(lǐng)導(dǎo)對(duì)項(xiàng)目的要求,明確項(xiàng)目需要達(dá)到的目標(biāo),基于這些內(nèi)容,結(jié)合項(xiàng)目本身,將切實(shí)可行的軟件質(zhì)量保證計(jì)劃制定出來(lái),計(jì)劃書(shū)在擬定之前,將各個(gè)階段工作的難點(diǎn)、要點(diǎn)一一列出,深入分析,保證沒(méi)有任何問(wèn)題后在記錄到計(jì)劃書(shū)中,保證相關(guān)工作人員能夠及時(shí)注意到。此外,需要明確標(biāo)識(shí)出需要審計(jì)與檢查的產(chǎn)品,只要是與審計(jì)條件相滿足的都要認(rèn)真標(biāo)識(shí)。整個(gè)計(jì)劃需要盡可能的詳盡,以更好的對(duì)后續(xù)工作作出全面指導(dǎo)。
3.2審計(jì)計(jì)劃
將項(xiàng)目計(jì)劃制定出以后,由SQA工作的評(píng)審人員對(duì)計(jì)劃詳細(xì)審計(jì),審查計(jì)劃是否符合規(guī)范標(biāo)準(zhǔn)、是否可行以及各項(xiàng)記錄是否清晰等。然后將審計(jì)的結(jié)果通過(guò)評(píng)審的SQA計(jì)劃發(fā)送給各級(jí)領(lǐng)導(dǎo),由領(lǐng)導(dǎo)層大致查看一遍是否有不足的地方,與此同時(shí)也發(fā)給技術(shù)人員,從決策與技術(shù)兩個(gè)層面再次審計(jì)。SQA工作人員除了認(rèn)真履行審計(jì)工作,還要對(duì)項(xiàng)目組相關(guān)成員的工作進(jìn)行檢查與培訓(xùn),保證他們的工作順利、符合規(guī)范,深入了解質(zhì)量保證工作的具體內(nèi)容與實(shí)施的要求。
3.3項(xiàng)目日常的檢查
項(xiàng)目日?;顒?dòng)在開(kāi)展過(guò)程中需要一定的檢查,以保證規(guī)范性,這屬于SQA的日常工作內(nèi)容,同時(shí)也是非常重要的一項(xiàng)內(nèi)容。SQA工作小組可以采取不定時(shí)突擊檢查的方式,保證各個(gè)項(xiàng)目進(jìn)度能夠及時(shí)跟進(jìn),這種突擊檢查的好處就是能夠及時(shí)發(fā)現(xiàn)問(wèn)題,并及時(shí)處理,避免問(wèn)題被一直拖延,造成更大的危害。具體的檢查步驟是,結(jié)合項(xiàng)目計(jì)劃與規(guī)范,劃分項(xiàng)目,將其分成若干個(gè)階段,在每個(gè)階段中設(shè)置幾個(gè)跟蹤點(diǎn),以方便監(jiān)督,跟蹤到的問(wèn)題及時(shí)記錄下來(lái),并標(biāo)明發(fā)現(xiàn)的日期。之后,結(jié)合記錄到的內(nèi)容,對(duì)相關(guān)偏離問(wèn)題報(bào)告進(jìn)行填寫(xiě),遇到較為嚴(yán)重的問(wèn)題,需要及時(shí)上報(bào)給領(lǐng)導(dǎo)與技術(shù)人員。只有保證SQA日常工作的順利、有序進(jìn)行,發(fā)現(xiàn)的問(wèn)題能夠及時(shí)解決,這樣才能最終實(shí)現(xiàn)SQA工作的目標(biāo)。
3.4技術(shù)引進(jìn)
除了做好計(jì)劃制定、計(jì)劃審計(jì)與日常工作監(jiān)督管理外,還要重視技術(shù)的引進(jìn),更好的與人員管理相配合,以進(jìn)一步提高SQA工作質(zhì)量。軟件開(kāi)發(fā)的不同階段都是可以引進(jìn)并使用這些技術(shù)的,解決技術(shù)人員難以應(yīng)對(duì)的問(wèn)題,將SQA工作的效率提高。重點(diǎn)是要對(duì)技術(shù)人員強(qiáng)化培訓(xùn),保證把握好各項(xiàng)技術(shù)的運(yùn)用,比如,通過(guò)引入的新技術(shù),估算方法由原來(lái)的代碼估算法轉(zhuǎn)變?yōu)楣δ茳c(diǎn)估算法,為保證新方法的順利使用,就需要專(zhuān)業(yè)技術(shù)人員進(jìn)行操作,這時(shí)就要對(duì)沒(méi)有接觸過(guò)這一技術(shù)的人員進(jìn)行培訓(xùn),使其了解新的估算方法的概念、具體操作方法等等。
3.5提供過(guò)程改進(jìn)的建議
軟件過(guò)程改進(jìn)有一些基本的方法,比如PDCA環(huán),并由此提出的IDEAL模型,由開(kāi)發(fā)人員將開(kāi)發(fā)過(guò)程中項(xiàng)目出現(xiàn)的各階段錯(cuò)誤記錄下來(lái),SQA通過(guò)運(yùn)用一些錯(cuò)誤類(lèi)型分析技術(shù),充分收集錯(cuò)誤,收集好以后再對(duì)不同問(wèn)題進(jìn)行歸類(lèi)處理,分析這些錯(cuò)誤出現(xiàn)的原因,并作出詳細(xì)的統(tǒng)計(jì),基于統(tǒng)計(jì)結(jié)果、解決的時(shí)間對(duì)這些問(wèn)題一一排序,這樣按照排序再去依次糾正問(wèn)題,自然反饋系統(tǒng)就會(huì)形成。
3.6 SQA工作人員具體工作內(nèi)容
在SQA工作中,工作人員發(fā)揮的作用是非常大的,其工作內(nèi)容也是非常多樣且復(fù)雜的,只有工作人員嚴(yán)格按照要求做好各項(xiàng)工作,履行好自己的職責(zé),才能使SQA工作順利進(jìn)行,實(shí)現(xiàn)最初制定的計(jì)劃與目標(biāo)。前期,工作人員的主要工作多集中在文字方面,包括計(jì)劃的擬定、文檔的管理等,等到項(xiàng)目的中期,需要有良好的溝通能力,協(xié)調(diào)各個(gè)部門(mén)、技術(shù)人員,保證各項(xiàng)工作順利進(jìn)行,同時(shí)還要跟蹤發(fā)現(xiàn)、解決項(xiàng)目存在的一些問(wèn)題等。并且,他們還要對(duì)軟件知識(shí)有一定了解,熟悉開(kāi)發(fā)流程、標(biāo)準(zhǔn)等,還要充分掌握單位內(nèi)部已經(jīng)形成的過(guò)程規(guī)范。需要參與到項(xiàng)目的計(jì)劃制定、章程的草擬等,并要在規(guī)定時(shí)間內(nèi),評(píng)價(jià)好正在運(yùn)行使用的軟件以及相關(guān)活動(dòng)等,對(duì)項(xiàng)目工程組人員實(shí)施的一系列活動(dòng)有效提示,并嚴(yán)格監(jiān)督活動(dòng)的實(shí)施過(guò)程,確保活動(dòng)的順利進(jìn)行,避免一些突發(fā)問(wèn)題的產(chǎn)生。
SQA工作人員除了做好以上這些基本工作外,還要參與軟件的測(cè)試,其中,單元測(cè)試,是改變過(guò)去傳統(tǒng)的動(dòng)態(tài)單元測(cè)試,而采用審查代碼;集成測(cè)試就是對(duì)項(xiàng)目集成測(cè)試計(jì)劃是否與前期的測(cè)試計(jì)劃相適應(yīng)進(jìn)行判斷,對(duì)是否將內(nèi)外部接口覆蓋了這一問(wèn)題進(jìn)行判斷等,如果是系統(tǒng)集成,需要對(duì)工作環(huán)境是否與計(jì)劃環(huán)境一致進(jìn)行分析與判斷,如果經(jīng)分析發(fā)現(xiàn)并不一致,需要對(duì)是否影響結(jié)果的輸出進(jìn)行判斷。系統(tǒng)的測(cè)試,主要是對(duì)測(cè)試環(huán)境、計(jì)劃環(huán)境能否達(dá)到一致進(jìn)行判斷。最后驗(yàn)證測(cè)試時(shí),要對(duì)軟件是否與批準(zhǔn)符合,是否從產(chǎn)品庫(kù)中產(chǎn)出驗(yàn)收產(chǎn)品等問(wèn)題多加關(guān)注。測(cè)試期間,發(fā)現(xiàn)任何問(wèn)題都要及時(shí)上報(bào),并按照要求解決,解決后還要繼續(xù)跟蹤,直到問(wèn)題完全消除為止。同時(shí),還要針對(duì)緊急情況做出快速反應(yīng)與處理,積極參與項(xiàng)目研討,加強(qiáng)新知識(shí)、新技術(shù)的學(xué)習(xí),不斷提升業(yè)務(wù)能力。
結(jié)束語(yǔ):
深化開(kāi)展軟件質(zhì)量保證工作,做好計(jì)劃制定與審計(jì),提高工作人員的職業(yè)素養(yǎng)與工作能力,使SQA工作符合標(biāo)準(zhǔn)要求,滿足各企業(yè)對(duì)SQA工作的需求,在今后仍需要從各個(gè)方面改進(jìn)、優(yōu)化軟件質(zhì)量保證工作,推進(jìn)質(zhì)量保證體系的構(gòu)建,進(jìn)一步增強(qiáng)軟件行業(yè)發(fā)展實(shí)力與潛力。
參考文獻(xiàn):
沈斌. 深入開(kāi)展軟件質(zhì)量保證工作的探討[J]. 電子質(zhì)量,2020(1):41-44.
[2]劉紅. 深入開(kāi)展軟件質(zhì)量保證工作的探討[J]. 電腦知識(shí)與技術(shù),2020,16(24):74-75.
[3] 趙毅,胡蕓,龔家瑜,等. 國(guó)內(nèi)軟件質(zhì)量與軟件測(cè)試標(biāo)準(zhǔn)化研究[J]. 標(biāo)準(zhǔn)科學(xué),2021(4):25-31.