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