軟考論文_軟件項目中的質(zhì)量管理_第1頁
軟考論文_軟件項目中的質(zhì)量管理_第2頁
軟考論文_軟件項目中的質(zhì)量管理_第3頁
軟考論文_軟件項目中的質(zhì)量管理_第4頁
軟考論文_軟件項目中的質(zhì)量管理_第5頁
已閱讀5頁,還剩4頁未讀 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

1、論軟件項目中的質(zhì)量管理 作者 證書編號 2013 年 4 月 9 日摘要: 項目質(zhì)量管理是是項目管理的重要組成部分,是一個項目的性能(功能) 、成本、 進度 3 項目指標實現(xiàn)的重要領(lǐng)域。質(zhì)量管理主要就是監(jiān)控項目的可交付產(chǎn)品和項目執(zhí)行的過程,以確保它們符合相關(guān)的要求和標準,同時確保不合格項能夠按照正確方法或者預(yù)先規(guī)定的方式處理,項目質(zhì)量管理中樹立質(zhì)量第一、用戶第一的思想,滿足廣義對產(chǎn)品質(zhì)量的要求。為了保證軟件產(chǎn)品在交付后能夠按照用戶的需求發(fā)揮正常功效,因此在項目實施過程中進行有效的質(zhì)量管理很有必要,本文就作者的經(jīng)歷就軟件項目中的質(zhì)量管理做一些談討。關(guān)鍵詞:項目管理項目質(zhì)量產(chǎn)品質(zhì)量質(zhì)量管理軟件是一

2、個純智力的特殊產(chǎn)品,描述軟件質(zhì)量的定義則比描述實際物品質(zhì)量定義面臨著更多的困難,所以保證軟件質(zhì)量比保證設(shè)備質(zhì)量更具挑戰(zhàn)性和不確定性。傳統(tǒng)的觀點認為軟件產(chǎn)品的質(zhì)量主要取決于軟件產(chǎn)品的測試和確認, 而忽視對軟件開發(fā)過程的重視。但軟件質(zhì)量來自于正確的軟件設(shè)計和正確的實現(xiàn)過程,而不是靠對軟件產(chǎn)品的保證和測試。因此軟件質(zhì)量的保證依靠軟件開發(fā)過程的有效控制。1、軟件項目質(zhì)量概念及現(xiàn)狀分析“質(zhì)量”這一概念在不同時期的定義各不相同 【 1】 。從最初的“符合要求”、適于是用”到“零缺陷”、 “滿足客戶要求”,人們對質(zhì)量的認識也不斷深入。 “質(zhì)量管理”在現(xiàn)代工業(yè)生產(chǎn)中的作用也越來越被人們重視。 ISO 9000

3、 對質(zhì)量的定義是“一組固有特性滿足要求的成都”,這個定義指出:質(zhì)量應(yīng)滿足客戶要求;除了產(chǎn)品質(zhì)量,體系或過程也有質(zhì)量要求;質(zhì)量是不斷發(fā)展和開放的;質(zhì)量的最終檢驗是通過客戶和其他相關(guān)方面。ISO 9126 的信息技術(shù)標準為軟件質(zhì)量評估定義了六個產(chǎn)品質(zhì)量的特性,通過這六個特性可以有效判斷軟件產(chǎn)品的質(zhì)量。從當(dāng)前信息化發(fā)展過程和軟件質(zhì)量管理之間的關(guān)系來看,企業(yè)信息化過程中的軟件質(zhì)量管理主要存在以下問題:( 1)缺乏軟件質(zhì)量意識,信息化建設(shè)中軟件質(zhì)量問題未被完全重視。無形的軟件產(chǎn)品較有形產(chǎn)品隱蔽,軟件質(zhì)量的檢查要求一定的知識基礎(chǔ),對軟件進行全面的檢測、評估需要系統(tǒng)的方法和相關(guān)的標準以及評價體系,這樣造成了

4、軟件質(zhì)量意識的淡化。同時,在項目交付后,軟件質(zhì)量缺乏科學(xué)的量化指標。( 2)追求項目進度,從而忽視了軟件質(zhì)量和軟件過程控制。較之國外長期的信息化的實施過程,我國信息化起步晚,底子薄, 信息化過程積累的經(jīng)驗相對較少, 尚未形成規(guī)范的標準和對應(yīng)的體系,項目實施中不能形成有效的開發(fā)組織計劃,文檔控制和管理不規(guī)范,階段性測試不深入等質(zhì)量控制問題大量存在。( 3)軟件技術(shù)處于發(fā)展過程,質(zhì)量管理體系滯后。在開發(fā)過程中,對軟件的發(fā)展高于軟件質(zhì)量的要求。軟件開發(fā)是高智力的創(chuàng)造性活動,更強調(diào)過程的創(chuàng)新和合作。( 4)信息化全過程缺乏有效質(zhì)量控制體系。信息化過程的流動模式是:需求、調(diào)研、選型、招標、開發(fā)、測試、上

5、線、維護。該模式的一個環(huán)節(jié)的質(zhì)量問題是通過軟件生產(chǎn)企業(yè)對產(chǎn)品的負責(zé)而受到一定的控制,但是大多數(shù)質(zhì)量控制活動僅限軟件測試,未對信息化過程的各個階段質(zhì)量進行控制。2、軟件項目質(zhì)量管理方法論項目質(zhì)量管理的主要方法包括:確定管理計劃、定義合適的軟件、確定軟件需求、迭代開發(fā)、代碼走樣、軟件評審、軟件測試幾個方面【 2】 :1)確定軟件管理計劃計算機軟件是計算機得以運行的重要保證,它是計算機順利運行的基礎(chǔ)。在進行軟件開發(fā)前。需要有一個軟件質(zhì)量保證計劃,用于規(guī)劃運行計算機軟件的運行, 設(shè)施的調(diào)適,并對可能出現(xiàn)的事情進行事先預(yù)防。軟件質(zhì)量管理的內(nèi)容一般包括: 計劃實行目的;軟件質(zhì)量管理的相關(guān)理論分析和參考文獻

6、作保障;在軟件質(zhì)量管理時,組織的領(lǐng)導(dǎo),以及組織實施任務(wù)的責(zé)任;軟件質(zhì)量管理的執(zhí)行標準和約定, 用以規(guī)范軟件執(zhí)行;計算機軟件執(zhí)行過程中,需要對軟件進行詳細的審計, 以保證計算機軟件的規(guī)范性;對于計算機軟件的實施,要進行軟件驗證和確認評審, 以確認軟件能夠有效的起效益,特別是對軟件的各項功能進行調(diào)適,以確認其適應(yīng)性;要正確運用各項工具、技術(shù)和方法,來規(guī)范計算機軟件操作控制;要記錄、收集計算機軟件維護時的數(shù)據(jù),收集第一手資料,為日后的做準備;要加強員工的風(fēng)險管理培訓(xùn)意識,提高操作的可行性,保障計算機軟件能夠持續(xù)有效的運行,提高組織效率2)定義合適的軟件過程軟件過程是一個為建造高質(zhì)量軟件所需完成的任務(wù)

7、的框架,即形成軟件產(chǎn)品的一系列步驟,包括中間產(chǎn)品、資源、角色及過程中采取的方法、工具等范疇。在以計算機網(wǎng)絡(luò)為基礎(chǔ)的現(xiàn)代社會信息化背景下過程管理作為現(xiàn)代企業(yè)管理的先進思想和有效工具,隨著外部環(huán)境與組織模式的變化而變化。因此作為一個好的軟件項目過程,必須針對企業(yè)和項目的實際情況,確定軟件項目運作流程,定義軟件功能及相關(guān)性能明確各階段的進入條件和退出條件進行有效的過程控制與管理, 在提高軟件開發(fā)的效率和項目的成功率的基礎(chǔ)上進一步保證所開發(fā)軟件的質(zhì)量。3)確定軟件需求對于任何軟件項目而言,需求是一個重要的環(huán)節(jié),也是軟件開發(fā)的基礎(chǔ)。需求獲取可能是軟件開發(fā)中最困難、最關(guān)鍵、 最易出錯及最需要交流的方面。往

8、往用戶需求明確變更少的項目的成功率就高,因此, 需求分析的成敗直接決定后期軟件產(chǎn)品的成敗。但是, 在現(xiàn)實軟件開發(fā)過程中,用戶的需求總會由于各種不同的原因而不斷發(fā)生變化。這就給軟件項目過程實施帶來不確定因素,導(dǎo)致項目組在開發(fā)階段不停的返工,進而造成代碼質(zhì)量低下,測試拖期等一系列問題。因此在項目實施過程中,為了保證軟件開發(fā)的順利進行和最后交付的產(chǎn)品質(zhì)量,應(yīng)該對項目需求變更進行管理。( 1)需求應(yīng)盡量明確。在項目開發(fā)過程中要盡早明確用戶需求,有些內(nèi)容一時無法確定則應(yīng)該暫緩該部分的開發(fā),盡量降低因需求變更而帶來的風(fēng)險。( 2)對需求變更進行管理。當(dāng)需求分析完成后項目就進入開發(fā)階段,用戶可能會因為市場或

9、策略的變化而提出需求變更的要求。此時, 若是合理變更則有利于項目實施,但有時所作的變更可能會影響項目整體的設(shè)計和開發(fā),造成項目進度的延期。對于這一情況,項目組應(yīng)該積極與用戶溝通,制訂需求變更說明書,在雙方都認可的情況下方可實施。4)迭代開發(fā)通過轉(zhuǎn)向迭代開發(fā),改變客戶和開發(fā)團隊之間的交互模式,客戶和開發(fā)團隊都可以避免產(chǎn)生大量的分歧。在一個迭代開發(fā)的項目中,客戶應(yīng)該是構(gòu)建應(yīng)用團客戶與開發(fā)團隊的其他成員協(xié)同工作以確保最終交付的應(yīng)用系統(tǒng)滿足被需要的業(yè)務(wù)價值??蛻舻慕M織應(yīng)該盡可能的保持與開發(fā)團隊之間交互的興趣,以確保開發(fā)團隊可以理解他們應(yīng)該構(gòu)建什么和項目中具有什么樣的風(fēng)險和問題。5)代碼走樣代碼走查是一

10、個開發(fā)人員與架構(gòu)師集中與討論代碼的過程。代碼走查的目的交換有關(guān)代碼是如何書寫的思路,并建立一個對代碼的標準集體闡述。在代碼走查的過程中,開發(fā)人員都應(yīng)該有機會向其他人來闡述他們的代碼。通常地,即便是簡單的代碼闡述也會幫助開發(fā)人員識別出錯誤并預(yù)想出對以前麻煩問題的新的解決辦法。6)軟件評審計算機軟件能夠得以順利運行,其評定和審議工作必不可少,它是計算機軟件工作必不可少的部分。軟件評審并不是在軟件開發(fā)畢后進行評審,而是在軟件開發(fā)的各個階段都進行評審,特別是軟件的前期工作,對于軟件的適應(yīng)性及軟件的效益要進行詳細的評審。軟件開發(fā)的各個階段都可能發(fā)生錯誤,如果這些錯誤不能夠得到及時發(fā)現(xiàn)并糾正,必將帶來巨大

11、的損失,甚至有可能導(dǎo)致會導(dǎo)致開發(fā)的失敗。 軟件評審是相當(dāng)重要的工作,也是目前我國在軟件開發(fā)方面最不重視的工作。 所以, 必須要加強對軟件開發(fā)的評審工作,用以保障計算機軟件的順利實施。7) 軟件測試對于已經(jīng)開發(fā)成功的計算機軟件,測試工作必不可少,要保證對軟件的適應(yīng)性和可操作性。計算機測試一般包括單元測試、省測試、集成系統(tǒng)測試。如果測試結(jié)果與預(yù)期結(jié)果不一致,則很可能是發(fā)現(xiàn)了系統(tǒng)中的錯誤,以便有時間得到糾正,測試過程中將產(chǎn)生下述基本文檔:一是測試計劃,要確定測試范圍、方法和需要的資源等。二是測試過程,要詳細描述和每個測試方案有關(guān)的測試步驟和數(shù)據(jù)。三是測試結(jié)果,要把每次測試的結(jié)果歸入文檔,進行認真整理

12、和分析,如果運行出錯,則應(yīng)產(chǎn)生問題報告,并且必須經(jīng)過調(diào)試解決所發(fā)現(xiàn)的問題,并為以后的各項工作奠定基礎(chǔ)。項目質(zhì)量管理是一個科學(xué)和系統(tǒng)的過程【 3】 ,其中的每項工作都是相互關(guān)聯(lián)、相互影響的,只要其中一個環(huán)節(jié)出現(xiàn)問題,都會影響到整個軟件項目的進展,所以項目管理者應(yīng)高度重視軟件項目的質(zhì)量管理,對質(zhì)量管理的每項工作要認真執(zhí)行,這樣才能按時按需、保質(zhì)保量的完成軟件項目。3、實際項目應(yīng)用上面我們簡單的描述了項目的質(zhì)量管理的基本方法。但是并不是每個項目的質(zhì)量保證過程都必須包括上述這些活動或盡限于這些活動,這要根據(jù)項目的具體情況進行適當(dāng)?shù)恼{(diào)整。筆者通過目前開發(fā)的廣告機后臺管理平臺項目對質(zhì)量管理作具體闡述。該廣

13、告機后臺管理平臺主要功能模塊為:廣告機實時監(jiān)控、廣告機設(shè)置及管理、廣告機素材管理、廣告機用戶及權(quán)限管理,系統(tǒng)管理等。該系統(tǒng)采用了經(jīng)典的J2EE架構(gòu),在表現(xiàn)層我們用到ajax類庫ExtJs。項目采用了上述的質(zhì)量管理方法, 目前處于一期運維和二期建設(shè)階段,通過該項目的分期建設(shè),實現(xiàn)廣告產(chǎn)業(yè)自動化,節(jié)約人力、物力和財力就可以在公共場所播控廣告媒體文件,達到良好的宣傳效果,初步滿足社會各類人群的廣告需求。該平臺的建設(shè)依據(jù)項目總體目標, 分階段完成項目需求,每一個發(fā)布版本是在前一版本基礎(chǔ)上進行完善增加新的功能。在該項目質(zhì)量管理方法中,質(zhì)量保證活動主要采用評審和測試來進行質(zhì)量管理實施:其中評審分別對運維需

14、求、新需求、設(shè)計進行,形成需求評審表、需求變更記錄;測試活動中,由于項目中同時包含開發(fā)和運維兩項任務(wù),因此針對項目中并行存在的一期運維和二期試運行的系統(tǒng),依據(jù)操作手冊作為測試依據(jù),編寫測試用例并進行測試來發(fā)現(xiàn)缺陷,將缺陷記錄在缺陷跟蹤表中,并通過缺陷原因分析和缺陷趨勢分析形成缺陷報告。質(zhì)量管理監(jiān)控中,在需求評審表、需求變更記錄、缺陷報告基礎(chǔ)上對潛在的風(fēng)險進行識別,形成了風(fēng)險管理表和質(zhì)量月報,反饋給項目組和質(zhì)量組進行質(zhì)量監(jiān)控, 項目組進一步調(diào)整項目要求及進度。為質(zhì)量管理監(jiān)控過程提供有力的證據(jù),從而在一定程序上確保了項目的質(zhì)量。項目到達結(jié)項階段時,軟件質(zhì)量管理也進入最后一個環(huán)節(jié):質(zhì)量評價和改進。除

15、了傳統(tǒng)質(zhì)量管理的總結(jié)報告之外,還包括基于正交缺陷分類的Pareto 缺陷類型分析、 過程性能基線和過程性能模型的分析評價。質(zhì)量總結(jié)報告提供了項目質(zhì)量目標達成情況,質(zhì)量活動的過程度量實際數(shù)據(jù),以及缺陷的引入排除情況匯總等。然后將缺陷類型與開發(fā)階段相聯(lián)系,將 Pareto缺陷類型分析與ODC吉合起來, 識別出最皮鞭的缺陷類型。而且同 Pareto 分析找出缺陷數(shù)最多的缺陷類型,然后找出與該缺陷類型相關(guān)的開發(fā)階段,從而對該階段采取相應(yīng)的改進。4、結(jié)語項目實施過程中,應(yīng)在不同的階段對項目質(zhì)量進行規(guī)劃、實施與監(jiān)控,從而確保與預(yù)期目標計劃和系統(tǒng)需求相符,保證軟件產(chǎn)品在生命周期內(nèi)得到全面的檢測和檢驗,最終使生產(chǎn)出來的軟件產(chǎn)品能夠符合項目目標的要求,這些都需要軟件質(zhì)量保證活動的全程參與。本文從軟件項目質(zhì)量管理的方法論出發(fā)結(jié)合自身項目管理經(jīng)驗,通過一個典型案例具體闡述了質(zhì)量管理在實際項目中的應(yīng)用。實踐表明,軟件項目管理應(yīng)將質(zhì)量活動與項目開發(fā)結(jié)合起來可以有效的提升項目過程控制和總體質(zhì)量。參考文獻:1 王耀志 . 強化計算機軟件文檔

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論