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