軟件項目質量管理(1)_第1頁
軟件項目質量管理(1)_第2頁
軟件項目質量管理(1)_第3頁
軟件項目質量管理(1)_第4頁
軟件項目質量管理(1)_第5頁
已閱讀5頁,還剩46頁未讀 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、軟件項目管理l軟件質量管理的基本概念軟件質量管理的基本概念l軟件質量控制軟件質量控制l缺陷預防缺陷預防l質量體系質量體系l軟件項目質量管理計劃(案例)軟件項目質量管理計劃(案例)l缺陷跟蹤工具缺陷跟蹤工具Bugzillal軟件質量軟件質量是指軟件滿足明確說明或者隱含的需是指軟件滿足明確說明或者隱含的需求的程度。求的程度。w 用戶需求是衡量軟件質量的基礎。用戶需求是衡量軟件質量的基礎。w 除滿足明確定義的需求外,還要滿足隱含的除滿足明確定義的需求外,還要滿足隱含的需求。需求。l軟件項目的三大目標:軟件項目的三大目標:質量進度費用l軟件質量問題可能導致經濟損失甚至災難性的軟件質量問題可能導致經濟損

2、失甚至災難性的后果。后果。l質量是軟件產品和軟件組織的生命線。質量是軟件產品和軟件組織的生命線。l質量問題會增加開發和維護軟件產品的成本。質量問題會增加開發和維護軟件產品的成本。可靠性可靠性可用性可用性安全性安全性可維護性可維護性機密性機密性軟件質量軟件質量功能功能性能性能易用性易用性可信性可信性l軟件的質量形成于產品或者服務的開發過程中,軟件的質量形成于產品或者服務的開發過程中,而不是事后的檢查(如測試)。而不是事后的檢查(如測試)。l20世紀世紀80年代起,質量管理逐步從單一的關注年代起,質量管理逐步從單一的關注產品,轉移到關注生產好產品的過程上,并且產品,轉移到關注生產好產品的過程上,并

3、且將過程的作用擴大到了組織運行的所有領域。將過程的作用擴大到了組織運行的所有領域。l當過程不斷被重復,其性能會趨于穩定當過程不斷被重復,其性能會趨于穩定w 結果可預測結果可預測w 對現行執行可監測對現行執行可監測質量得到保證質量得到保證實施的過程性能實施的過程性能穩定過程的上下控制界穩定過程的上下控制界l特殊原因造成過程性能不穩定。特殊原因造成過程性能不穩定。 根除特殊原因,使過程性能穩定,防止質量問根除特殊原因,使過程性能穩定,防止質量問題的出現。題的出現。造成不穩定的特殊原因造成不穩定的特殊原因l質量成本質量成本是為了達到產品或服務的質量而付出是為了達到產品或服務的質量而付出的所有努力的總

4、成本,包括三部分:的所有努力的總成本,包括三部分:w 預防成本:為防止將缺陷引入軟件而進行的預防成本:為防止將缺陷引入軟件而進行的預防工作所消耗的費用。預防工作所消耗的費用。w 評價成本:檢查軟件是否包含缺陷的工作所評價成本:檢查軟件是否包含缺陷的工作所消耗的費用。消耗的費用。w 失效成本:修復缺陷工作所消耗的成本。失效成本:修復缺陷工作所消耗的成本。 PAF(Prevention / Appraisal / Failure)成)成本模型本模型預防預防評估評估失效失效培訓審查廢品計劃測試返工過程研究和改進審計修復供應商調查監控Regression Test咨詢度量缺陷分析獲得資格驗證服務分析退

5、貨確認投訴處理和解決When Defect is DetectedTypical Cost of CorrectionUser Requirements$100-$1,000Coding/Unit Testing$1,000 or moreSystem Testing$7,000 - $8,000Acceptance Testing$1,000 - $100,000After ImplementationUp to millions of dollars在項目早期預防和檢測缺陷比在項目晚期在項目早期預防和檢測缺陷比在項目晚期檢測和排除缺陷更有效、更節省成本。檢測和排除缺陷更有效、更節省成本。l

6、軟件質量管理的基本概念軟件質量管理的基本概念l軟件質量控制軟件質量控制l缺陷預防缺陷預防l質量體系質量體系l軟件項目質量管理計劃(案例)軟件項目質量管理計劃(案例)l缺陷跟蹤工具缺陷跟蹤工具Bugzillal質量控制質量控制(Quality Control, QC)是確定項目結果是確定項目結果與質量標準是否相符,并及時糾正產品缺陷的過與質量標準是否相符,并及時糾正產品缺陷的過程。程。l質量控制的主要手段是質量控制的主要手段是驗證與確認驗證與確認( V&V )w 驗證(驗證(Verification):是否正確地構造了產品?是否正確地構造了產品?以開發者的視角進行。以開發者的視角進行。w 確認(

7、確認(Validation):是否構造了正確的產品?是否構造了正確的產品?以用戶的視角進行。以用戶的視角進行。需求分析需求分析需求評審需求評審設計設計設計評審設計評審編碼編碼代碼審查代碼審查系統測試系統測試界面原型界面原型需求確認需求確認需求確認需求確認確認測試確認測試測試開發測試開發質量控質量控制方法制方法靜態方法:評審靜態方法:評審技術評審技術評審代碼評審代碼評審動態方法:測試動態方法:測試單元測試單元測試集成測試集成測試確認測試確認測試l技術評審是指在完成一項工作后,把工作產品技術評審是指在完成一項工作后,把工作產品分發給合作者,讓合作者檢查其中的缺陷。然分發給合作者,讓合作者檢查其中的

8、缺陷。然后開會討論工作產品并產生需要返工的缺陷列后開會討論工作產品并產生需要返工的缺陷列表。表。l技術評審的主要對象:需求和設計規格說明、技術評審的主要對象:需求和設計規格說明、測試計劃、用戶手冊等。測試計劃、用戶手冊等。l組織召開評審會議:一般應有組織召開評審會議:一般應有35個相關人員個相關人員參加,會前每個參加者做好準備,評審會議一參加,會前每個參加者做好準備,評審會議一般不超過兩個小時。般不超過兩個小時。l在評審會議上,由開發小組對提交的評審對象在評審會議上,由開發小組對提交的評審對象進行講解。進行講解。l評審組可對開發小組提問,提出建議和要求,評審組可對開發小組提問,提出建議和要求,

9、展開討論。展開討論。l會議結束時必須做出以下三個決策之一:會議結束時必須做出以下三個決策之一:w 接受該產品,不需要做修改。接受該產品,不需要做修改。w 由于錯誤嚴重,拒絕接受。由于錯誤嚴重,拒絕接受。w 暫時接受該產品,但需要對某一部分進行修改。暫時接受該產品,但需要對某一部分進行修改。l評審報告與記錄:對所提出的問題要進行記錄,并評審報告與記錄:對所提出的問題要進行記錄,并產生一個評審報告。產生一個評審報告。l同行評審是一種特殊類型的技術評審。同行評審是一種特殊類型的技術評審。l由與工作產品開發人員具有同等背景和能力的由與工作產品開發人員具有同等背景和能力的人員對工作產品進行技術評審,因此

10、非常有利人員對工作產品進行技術評審,因此非常有利于發現工作產品中的問題。于發現工作產品中的問題。l編碼階段的一種技術評審,由一組人員對程序編碼階段的一種技術評審,由一組人員對程序進行閱讀和靜態分析,可以很有效地檢查程序進行閱讀和靜態分析,可以很有效地檢查程序代碼中的缺陷。代碼中的缺陷。l評審內容:程序是否符合編碼規范,程序結構評審內容:程序是否符合編碼規范,程序結構是否合理,算法和程序邏輯是否正確,程序性是否合理,算法和程序邏輯是否正確,程序性能怎樣等。能怎樣等。l很多程序邏輯錯誤很難通過測試發現。很多程序邏輯錯誤很難通過測試發現。l缺陷跟蹤是指從缺陷被發現開始到被改正為止缺陷跟蹤是指從缺陷被

11、發現開始到被改正為止的整個跟蹤流程。的整個跟蹤流程。l缺陷跟蹤一般需要軟件工具支持。常用的工具缺陷跟蹤一般需要軟件工具支持。常用的工具有有Bugzilla、ClearQuest、Jira、TrackRecord 等。等。l初期故障率初期故障率:指軟件在初期故障期(一般以軟:指軟件在初期故障期(一般以軟件交付給用戶后的三個月內為初期故障期)內件交付給用戶后的三個月內為初期故障期)內單位時間的故障數。單位時間的故障數。 用來評價交付使用的軟件的質量,預測什么時用來評價交付使用的軟件的質量,預測什么時候軟件運行達到基本穩定。候軟件運行達到基本穩定。 一般以每一般以每100小時的故障數為單位。小時的故

12、障數為單位。l偶然故障率偶然故障率:指軟件在偶然故障期(一般以軟:指軟件在偶然故障期(一般以軟件交付給用戶后的件交付給用戶后的4個月以后為偶然故障期)個月以后為偶然故障期)內單位時間的故障數。內單位時間的故障數。 它用來度量軟件處于穩定狀態下的質量。它用來度量軟件處于穩定狀態下的質量。 一般以每一般以每1000小時的故障數為單位。小時的故障數為單位。l平均失效前時間平均失效前時間(Mean Time to Failure,MTTF):指軟件在失效前正常工作的平均統):指軟件在失效前正常工作的平均統計時間。計時間。 用來度量軟件的可靠性。用來度量軟件的可靠性。l平均修復時間平均修復時間(Mean

13、 Time to Repairation,MTTR):指軟件失效后,使其恢復正常工作):指軟件失效后,使其恢復正常工作所需要的平均統計時間。所需要的平均統計時間。 用來度量軟件的可維護性。用來度量軟件的可維護性。l缺陷密度缺陷密度:指軟件單位數量的源代碼中隱藏的:指軟件單位數量的源代碼中隱藏的缺陷數量。缺陷數量。 通常以每千行無注解源代碼為一個單位。通常以每千行無注解源代碼為一個單位。l軟件質量管理的基本概念軟件質量管理的基本概念l軟件質量控制軟件質量控制l缺陷預防缺陷預防l質量體系質量體系l軟件項目質量管理計劃(案例)軟件項目質量管理計劃(案例)l缺陷跟蹤工具缺陷跟蹤工具Bugzillal優

14、點優點:主動:主動 改進軟件過程,降低出錯幾率改進軟件過程,降低出錯幾率 降低質量成本,實現項目效益降低質量成本,實現項目效益找到根本原因找到根本原因消除根本原因消除根本原因lStep1:選擇缺陷數據。:選擇缺陷數據。 對小項目,可選擇某一時期內發現的所有缺陷。對小項目,可選擇某一時期內發現的所有缺陷。 對大項目,可選擇一個缺陷樣本集合。對大項目,可選擇一個缺陷樣本集合。lStep2:分析缺陷的根本原因:分析缺陷的根本原因 對缺陷逐個進行分析,常以會議的方式進行。對缺陷逐個進行分析,常以會議的方式進行。 可對分析出的根本原因進行分類,例如:可對分析出的根本原因進行分類,例如: IBM:疏忽、培

15、訓、通信失效、書寫錯誤:疏忽、培訓、通信失效、書寫錯誤 Motorola:開發階段相關、人員相關、項目相:開發階段相關、人員相關、項目相關、復審相關關、復審相關缺陷原因分析工具缺陷原因分析工具因果圖(魚骨圖)因果圖(魚骨圖)lStep3:識別公共原因,制定改進措施。識別公共原因,制定改進措施。 在逐個分析了缺陷之后,還要對分析得到的根在逐個分析了缺陷之后,還要對分析得到的根本原因進行綜合和歸納,識別導致缺陷產生的本原因進行綜合和歸納,識別導致缺陷產生的公共原因,并制定有關過程、技術和人員管理公共原因,并制定有關過程、技術和人員管理方面的改進措施。方面的改進措施。l軟件質量管理的基本概念軟件質量

16、管理的基本概念l軟件質量控制軟件質量控制l缺陷預防缺陷預防l質量體系質量體系l軟件項目質量管理計劃(案例)軟件項目質量管理計劃(案例)l缺陷跟蹤工具缺陷跟蹤工具Bugzillal根據根據ISO9000標準,質量體系的定義是:為實標準,質量體系的定義是:為實施質量管理所需的組織結構、責任、工序、工施質量管理所需的組織結構、責任、工序、工作過程和資源。作過程和資源。組織結構工 序過 程資 源質量體系l一個企業的質量體系是企業質量管理的規范,一個企業的質量體系是企業質量管理的規范,是企業長期遵循和需要重復實施的標準。是企業長期遵循和需要重復實施的標準。l質量體系可參照一定的標準實施,例如質量體系可參

17、照一定的標準實施,例如CMM、ISO9000系列等。系列等。l質量體系內容的核心是建立、執行和維護(改質量體系內容的核心是建立、執行和維護(改進)軟件生產過程,以保證最終生產出的軟件進)軟件生產過程,以保證最終生產出的軟件產品達到用戶綜合的質量要求。產品達到用戶綜合的質量要求。過程改進組織程序規范產品標準保證執行決策、建立、維護包含關鍵過程域支持過程域過程規范產品過程執行組織質量保證組織保證質量體系要素關系圖質量體系要素關系圖 質量文件體系支持過程域產出l全面質量管理是指通過全體員工的參與,改進全面質量管理是指通過全體員工的參與,改進流程、產品、服務和公司文化,使企業運作的流程、產品、服務和公

18、司文化,使企業運作的每一過程都做到滿足客戶需要,從而達到客戶每一過程都做到滿足客戶需要,從而達到客戶滿意。滿意。TQMTQM核心思想核心思想全員性全員性(全員參與質量管理)(全員參與質量管理)全過程性全過程性(管理好質量形成的全過程)(管理好質量形成的全過程)全面性全面性(和顧客交互的所有環節)(和顧客交互的所有環節)lTQM強調建立以過程為核心的組織文化強調建立以過程為核心的組織文化w 以為客戶創造價值為目標,識別組織內部的以為客戶創造價值為目標,識別組織內部的所有過程所有過程w 所有人員的職責和協作基于過程所有人員的職責和協作基于過程lTQM強調過程的不斷優化強調過程的不斷優化w 更強調預

19、防而不是質量控制更強調預防而不是質量控制w 要求對過程不斷進行優化要求對過程不斷進行優化l軟件質量管理的基本概念軟件質量管理的基本概念l軟件質量控制軟件質量控制l缺陷預防缺陷預防l質量體系質量體系l軟件項目質量管理計劃(案例)軟件項目質量管理計劃(案例)l缺陷跟蹤工具缺陷跟蹤工具Bugzillal軟件項目質量管理計劃一般應滿足以下要求:軟件項目質量管理計劃一般應滿足以下要求:w 確定項目應達到的質量目標和所有特性的要求;確定項目應達到的質量目標和所有特性的要求;w 確定項目中的質量活動和質量控制程序;確定項目中的質量活動和質量控制程序;w 確定項目采用的控制手段及合適的驗證手段和確定項目采用的

20、控制手段及合適的驗證手段和方法;方法;w 確定和準備質量記錄。確定和準備質量記錄。l制訂軟件項目質量管理計劃的依據是企業的質量制訂軟件項目質量管理計劃的依據是企業的質量體系和項目的特點。體系和項目的特點。l軟件質量活動必須經過規劃軟件質量活動必須經過規劃l軟件質量活動規劃必須明文規定軟件質量活動規劃必須明文規定l質量活動必須盡早開始質量活動必須盡早開始l質量小組必須獨立存在質量小組必須獨立存在l質量小組的人員應該經過必要的培訓質量小組的人員應該經過必要的培訓 校務通管理系統校務通管理系統質量管理計劃質量管理計劃l軟件質量管理的基本概念軟件質量管理的基本概念l軟件質量控制軟件質量控制l缺陷預防缺陷預防l質量體系質量體系l軟件項目質量管理計劃(案例)軟件項目質量管理計劃(案例)l缺陷跟蹤工具缺陷跟蹤工具BugzillalBugzilla是是Mozilla公司提供的一個開源的缺陷公司提供的一個開源的缺陷跟蹤工具,在全世界擁有大量用戶。跟蹤工具,在全世界擁有大量用戶

溫馨提示

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

評論

0/150

提交評論