摘 要:隨著軟件開發(fā),軟件技術(shù)管理和開發(fā)方法的不斷提高。由于20世紀(jì)60年代以來的軟件規(guī)模的日益增大和使用趨于廣泛,但是測(cè)試取法系統(tǒng)的規(guī)劃和科學(xué)的軟件生產(chǎn)。因此,常規(guī)超預(yù)算的軟件開發(fā),完成時(shí)間延遲,導(dǎo)致發(fā)展資金該軟件不能夠讓所有的用戶需求得到滿足。在1968年,北約為了緩解和改善軟件危機(jī),技術(shù)委員會(huì)召開了近50個(gè)一流的程序員,工業(yè)界巨頭與計(jì)算機(jī)科學(xué)家制定與討論了相對(duì)應(yīng)的策略。這次會(huì)議討論了,首次引入了軟件工程的概念,提倡軟件工程的思想開發(fā)利用。從此,廣大研究者提出了迭代模型、螺旋模型、瀑布模型的軟件開發(fā)模式。現(xiàn)如今系列RUP的XP中,充分利用軟件開發(fā)方法對(duì)軟件質(zhì)量的改善和危機(jī)的環(huán)節(jié)有很大的幫助。
關(guān)鍵詞:軟件;質(zhì)量;保證
中圖分類號(hào):TP311
人們現(xiàn)在隨著軟件開發(fā)的不斷進(jìn)步已經(jīng)逐漸意識(shí)到,單純的軟件開發(fā)的方法來提高軟件質(zhì)量是不能夠達(dá)到控制目標(biāo)。所以說,20實(shí)際80年代結(jié)合軟件的基礎(chǔ)上,為了能夠更好的提高軟件質(zhì)量,提出了全新的軟件工程理論?,F(xiàn)如今的軟件工程師認(rèn)為軟件工程的基礎(chǔ)是用來維護(hù)和開發(fā)軟件和軟件相關(guān)創(chuàng)新、實(shí)踐、方法、活動(dòng)和產(chǎn)品的集合。
1 軟件質(zhì)量保證概述
1.1 軟件質(zhì)量保證的定義
軟件管理和開發(fā)的過程中保證組成部分是軟件的質(zhì)量,軟件是確保軟件質(zhì)量的重要途徑和手段。軟件質(zhì)量保證的觀點(diǎn),很多人的看法不一樣。Gordon Schulmeyer,JamesI。麥克馬納斯對(duì)軟件質(zhì)量的保證做了下述定義:軟件質(zhì)量能夠保證軟件的一系列活動(dòng),能夠提供軟件產(chǎn)品開發(fā)所要求的能力的證據(jù)Rober H.Dunn給軟件質(zhì)量保證的解釋是:項(xiàng)目管理軟件質(zhì)量經(jīng)常成為“軟件質(zhì)量保證”,這個(gè)稱呼僅僅是用來表示管理軟件質(zhì)量的一些計(jì)劃內(nèi)共同的內(nèi)容。我們可以理解為相同的兩個(gè)目標(biāo)的軟件質(zhì)量計(jì)劃是完全不存在的。軟件質(zhì)量保證在這個(gè)地方來用不上很恰當(dāng)?shù)?,由于軟件質(zhì)量保證不能夠確保軟件質(zhì)量問題,它只能保證軟件質(zhì)量的方案具有相對(duì)于的有效性。這樣的區(qū)別看起來很不起眼,但是這樣的區(qū)別能夠分軟件質(zhì)量保證的驗(yàn)證、確認(rèn)、測(cè)試和活動(dòng)等。如果我們相信,通過采用軟件質(zhì)量過程和產(chǎn)品的引進(jìn),那么我們必須對(duì)這個(gè)概念全盤接受,軟件開發(fā)活動(dòng)中的項(xiàng)目包含軟件質(zhì)量保證。
1.2 軟件質(zhì)量保證與軟件質(zhì)量控制
軟件質(zhì)量保證的主要為了保證軟件開發(fā)結(jié)果和過程能夠符合預(yù)期的目標(biāo),主要作用是是為軟件過程質(zhì)量檢驗(yàn),對(duì)體系運(yùn)行狀況有非常好的質(zhì)量保證和關(guān)注。審計(jì)項(xiàng)目的執(zhí)行規(guī)范和現(xiàn)實(shí)情況間的差異,給出相應(yīng)的統(tǒng)計(jì)分析報(bào)告和改進(jìn)建議。對(duì)公司或組織的質(zhì)量保證體系的質(zhì)量的保證,應(yīng)當(dāng)要求相對(duì)于的工作人員能夠保證軟件質(zhì)量。軟件質(zhì)量控制主要是在軟件開發(fā)過程的各個(gè)階段的工件質(zhì)量的負(fù)責(zé),針對(duì)每個(gè)關(guān)鍵點(diǎn)或階段的產(chǎn)出物進(jìn)行非常細(xì)致的檢測(cè),以評(píng)估各階段的質(zhì)量負(fù)責(zé)是否材料要求,材料質(zhì)量負(fù)責(zé)的輸出期望的輸出質(zhì)量。輸出或其他有關(guān)文件,軟件測(cè)試人員與其相對(duì)的角色,軟件質(zhì)量控制和軟件質(zhì)量保證在產(chǎn)品和工作內(nèi)容上的區(qū)別非常大。
2 軟件質(zhì)量保證工作研究
2.1 軟件質(zhì)量保證總體框架
軟件質(zhì)量保證人員組織。維護(hù)軟件質(zhì)量保證的權(quán)威性和客觀性,軟件質(zhì)量保證部門從軟件質(zhì)量保證部門的影響自由必須存在獨(dú)立于其他功能除了在此結(jié)構(gòu)中。因?yàn)轫?xiàng)目組合QA屬于不同的機(jī)構(gòu),在對(duì)軟件質(zhì)量保證的評(píng)價(jià)實(shí)施有了一個(gè)非常堅(jiān)實(shí)的基礎(chǔ)保證,這樣對(duì)軟件質(zhì)量保證部門減小外界干擾的程度降低最低點(diǎn),也有一些有助于調(diào)節(jié)軟件開發(fā)過程中,幫助改善軟件質(zhì)量。但是,目前中國(guó)的中小企業(yè)在軟件質(zhì)量保證的試試過程中,會(huì)常常碰到一些軟件質(zhì)量保證人員數(shù)量不足的問題出現(xiàn),或者有些是因?yàn)槠髽I(yè)自身成本考慮導(dǎo)致其專職軟件質(zhì)量保證人員只能夠完成一些較小規(guī)模的業(yè)務(wù)。上述兩方面的原因?qū)е铝塑浖|(zhì)量保證人員的角色有可能會(huì)是其他工作人員的兼職。
2.2 軟件質(zhì)量保證主要工作
軟件質(zhì)量保證工作主要是由評(píng)估質(zhì)量控制活動(dòng)完整性和有效性的相關(guān)報(bào)告和審核功能組成的,主要的工作內(nèi)容有:
(1)制定SQA計(jì)劃。軟件質(zhì)量保證人員通過具體項(xiàng)目計(jì)劃來制定相應(yīng)的SQA計(jì)劃。在制定的計(jì)劃主要包括對(duì)不符流程、審計(jì)的工作對(duì)象(各階段SQA輸出產(chǎn)品對(duì)象和過程對(duì)象)、標(biāo)識(shí)出評(píng)審、詳細(xì)列出各階段的檢查重點(diǎn)、具體適用規(guī)則和SQA計(jì)劃的目的問題的處理。SQA計(jì)劃的完成要求對(duì)計(jì)劃進(jìn)行評(píng)審且出具評(píng)審報(bào)告,將評(píng)審的SQA通過計(jì)劃發(fā)給其他相關(guān)人員、項(xiàng)目開發(fā)熱源和軟件項(xiàng)目經(jīng)理。
(2)定期審查和項(xiàng)目審計(jì)。根據(jù)SQA的計(jì)劃,該項(xiàng)目已被定義在評(píng)估階段,檢驗(yàn)過程和產(chǎn)品的方案和程序的輸出,無論是內(nèi)容的完整性。SQA的審查流程,同時(shí)也保證了成效,如是否參與評(píng)估的人有一定的資格,為參與評(píng)估的人員提供,評(píng)估審查的對(duì)象是在它的每一部分都進(jìn)行了評(píng)價(jià)和相應(yīng)的結(jié)論。
2.3 軟件質(zhì)量保證的流程
在開發(fā)高質(zhì)量的軟件產(chǎn)品的過程中,需要各個(gè)分工不同的人員進(jìn)行密切配合是非常重要的。軟件質(zhì)量保證也一樣,各個(gè)階段和部門之間存在著非常多的銜接和聯(lián)系的問題。一系列的復(fù)雜的關(guān)系的協(xié)調(diào)工作的開展需要非常多的規(guī)定和約束才能完成。如果各個(gè)部門間相互協(xié)作和組織不同業(yè)務(wù)和規(guī)范,那么想要達(dá)到業(yè)務(wù)流程規(guī)范的預(yù)期目標(biāo)是非常困難的。
3 軟件質(zhì)量保證的措施
3.1 測(cè)量模型
Maryland大學(xué)的Victor R.Basili和他的助手提出了GQM模型,GQA模型是軟件度量定義的方法。GQM主要是一種假設(shè):針對(duì)軟件項(xiàng)目或軟件組織的有目的的度量。首先要對(duì)項(xiàng)目或組織的目標(biāo)有一個(gè)非常明確的確認(rèn),收集為目標(biāo)定義的可量化和可操作的數(shù)據(jù),然后對(duì)確定的目標(biāo)進(jìn)行數(shù)據(jù)解釋和確定。Wolfhart Woethert等人對(duì)GQM有了更加的細(xì)化且形成了GQ(I)M模型。GQ(I)M模型有度量層、指示器、問題層和目標(biāo)層四個(gè)層次。
3.2 NC數(shù)據(jù)度量
通過GQ(I)M模型對(duì)軟件質(zhì)量保證活動(dòng)內(nèi)的NC有關(guān)的數(shù)據(jù)進(jìn)行收集,并且對(duì)收集的數(shù)據(jù)進(jìn)行度量。NC分布情況是減少各個(gè)階段的NC數(shù)量,對(duì)各階段的個(gè)總產(chǎn)量數(shù)量進(jìn)行提高。
3.3 質(zhì)量模糊度量
軟件質(zhì)量的評(píng)價(jià)主要是建立在度量數(shù)據(jù)分析結(jié)果的基礎(chǔ)上。對(duì)軟件質(zhì)量的評(píng)價(jià)的表述方法非常多,通常運(yùn)用的方法有:達(dá)標(biāo)方法,評(píng)級(jí)方法,評(píng)分方法。雖然這些方法很簡(jiǎn)單,但很難保證評(píng)估的客觀性和準(zhǔn)確性。為標(biāo)準(zhǔn)的方法,例如,要求所有的索引軟件的那些合格,不然就不合格規(guī)定。這樣的方法顯得有點(diǎn)粗糙。達(dá)標(biāo)法的部分缺點(diǎn)能夠運(yùn)用評(píng)級(jí)法和評(píng)分法進(jìn)行避免,因?yàn)檫@兩種方法能夠確定評(píng)估指標(biāo)的判斷值,但是卻對(duì)軟件質(zhì)量評(píng)估指標(biāo)的模糊性有忽略。
4 結(jié)束語
軟件過程軟件的方式作為重要組成部分的監(jiān)測(cè)軟件的生產(chǎn)任務(wù),以反映產(chǎn)品質(zhì)量管理提供客觀資料和數(shù)據(jù)作為科學(xué)決策的相關(guān)依據(jù),這樣對(duì)軟件質(zhì)量的提高有非常好的幫助。國(guó)外很多國(guó)家將軟件質(zhì)量保證作為重要組成部分,并且提出非常多的方法對(duì)為企業(yè)規(guī)范軟件質(zhì)量保證,軟件產(chǎn)業(yè)的發(fā)展起到了積極的作用。
參考文獻(xiàn):
[1]周之英.現(xiàn)代軟件工程[M].北京:科學(xué)出版社,1999.
[2]陳松喬.現(xiàn)代軟件工程[M].北京:清華大學(xué)出版社,2004.
[3][美]lan Sommerville.軟件工程[M].北京:機(jī)械工業(yè)出版社,2003.
[4]楊文龍,古天龍.軟件工程(第2版)[M].北京:電子工業(yè)出版社,2004.
作者單位:中電投云南國(guó)際電力投資有限公司,昆明 650228