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