《软体品质管理.ppt》由会员分享,可在线阅读,更多相关《软体品质管理.ppt(43页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、軟體專案管理 林信惠黃明祥王文良 著智勝文化事業有限公司製作第九章 軟體品質管理軟體專案管理 林信惠黃明祥王文良 著智勝文化事業有限公司製作本章大綱學習目標9.1 導論9.2 軟體品質9.3 軟體品質管理的基本觀念9.4 軟體品質保證的觀念與作法9.5 軟體品質規劃9.6 軟體部門的品質管理活動9.7 軟體品質的控制9.8 軟體品質與軟體維護管理軟體專案管理 林信惠黃明祥王文良 著智勝文化事業有限公司製作本章大綱(c.2)9.9 品質機能展開在軟體設計的應用9.10 軟體品質管理標準9.11 整合性軟體品質管理模式軟體專案管理 林信惠黃明祥王文良 著智勝文化事業有限公司製作學習目標 詳讀本章,
2、你至少能瞭解:q軟體品質的觀念。q品質管理的定義與工作內涵。q軟體品質保證的觀念與作法。q軟體品質規劃的步驟。q軟體品質的評估與控制的作法。q能力成熟度模式。q品質機能展開在軟體設計的應用。q軟體品質管理標準。軟體專案管理 林信惠黃明祥王文良 著智勝文化事業有限公司製作導論q軟體品質管理主要是運用品管的觀念與技術,對於軟體專案進行過程的軟體品質作一系列完整的規劃、執行與控制的活動。q其主要目的是提升軟體品質水準與設計生產力,將軟體的缺點與軟體專案失敗的風險減少至最低程度。q軟體品質管理與專案管理工作如同車之雙輪,密不可分且缺不可,唯有產出高品質的軟體才能使專案推行順利與成功。軟體專案管理 林信
3、惠黃明祥王文良 著智勝文化事業有限公司製作軟體品質的概念q軟體品質可以定義為:l軟體產品整體的功能和特性,滿足既定需求的能力(Schulmeer&McManus,1996)。lDeutach&Willis(1988)將軟體品質分為兩種類型即軟體程序品質(process quality)與軟體產品品質(product quality)(圖 9.1)。軟體專案管理 林信惠黃明祥王文良 著智勝文化事業有限公司製作圖9.1 軟體品質的概念l技術l工具l人員l組織l設備軟體品質軟體程序品質軟體產品品質l文件l設計l程式碼l測試軟體專案管理 林信惠黃明祥王文良 著智勝文化事業有限公司製作正確性效率可擴充性
4、彈性整體性交換性維護性可管理性可攜性使用性可靠性再用性安全性存活性可驗證性軟體品質功能構面績效構面改變構面管理構面圖9.2 軟體品質的因素q因此以使用者觀點而言,軟體品質的涵意如下所示:(圖9.2)軟體專案管理 林信惠黃明祥王文良 著智勝文化事業有限公司製作軟體品質管理的基本概念q軟體品質管理的主要工作包括:l制訂軟體品質目標與策略。l建立軟體設計人員的品質意識。l軟體發展作業流程制度化與標準化。l軟體文件的建立及軟體工具的應用等。q基本上,軟體品質管理的主要範疇包括軟體設計人員管理、程序品質管理、軟體技術管理、產品品質管理等(圖9.3)茲將各項工作的內容說明如下:軟體專案管理 林信惠黃明祥王
5、文良 著智勝文化事業有限公司製作圖9.3 軟體品質管理的主要範疇管理與技術人員專業能力資產與工具軟體元件庫文件管理客戶滿意品質機能 展開軟體生命週期程序模式連續程序改進軟體設計人員管理產品品質管理管理軟體技術管理程序品質軟體專案管理 林信惠黃明祥王文良 著智勝文化事業有限公司製作軟體品質保證的觀念及作法qDonald(1985)將軟體品質保證(Software Quality Assurance,SQA)定義如下:l軟體品質保證是用以確保軟體產品符合客戶需求的一項制度與程序,它涵蓋規劃、衡量與偵測 軟體發展過程的所有活動。lBaker&Fisher(1992)將 SQA 定義為它是一種執 行軟
6、體品質評估與衡量的活動。軟體專案管理 林信惠黃明祥王文良 著智勝文化事業有限公司製作軟體品質保證的觀念及作法(c.2)q茲將SQA的主要目的敘述如下:l協助程序標準的建立。l確保預定產品品質目標之達成。l評估是否與預定標準與流程一致。l確實掌握採取修正的行動。q茲將軟體品質保證的作業流程以圖 9.6 予以說明之。軟體專案管理 林信惠黃明祥王文良 著智勝文化事業有限公司製作圖9.6 軟體品質保證的作業流程 定義品質需求制訂SQA計畫測試需求評估評估客戶滿足需求的程度設計評估測試評估設計需求分析評量評量評量回饋回饋軟體專案管理 林信惠黃明祥王文良 著智勝文化事業有限公司製作軟體品質的規劃q軟體品質
7、規劃目的在於推動既定的品質政策與策略,研擬一系列的執行方案,提供軟體設計人員與品管人員進行軟體品質管理與控制的依據。q進行軟體品質規劃工作,首先要對於品質目標應有相當明確的瞭解;其次要確實掌握客戶的需求與組織內部的軟體設計水準等相關資訊;預測可能發生品質缺點的可能因素,並提出一些品質管理的作業程序,以維持適當的軟體品質水準。軟體專案管理 林信惠黃明祥王文良 著智勝文化事業有限公司製作圖9.9 軟體品質規劃的作業程序q茲將軟體品質規劃的作業程序說明如下(圖9.9):合約規定品質規格品質資料合約規定品質規格品質資料品質需求相關矩陣品質準則品質成本品質資料庫品質與因素定義完整品質需求規格品質文件規則
8、分析軟體品質需求規劃與建立品質需求建立軟體品質規劃書軟體專案管理 林信惠黃明祥王文良 著智勝文化事業有限公司製作表9.5 軟體品質規劃書q茲將軟體品質規劃書的內容敘述如下:軟體專案管理 林信惠黃明祥王文良 著智勝文化事業有限公司製作軟體部門的品質管理活動q軟體品質管理的工作不僅與負責品質管理制度的人員有關,軟體發展的單位人員與軟體品質管理活動的關係更是密切。因此品質管理制度的人員與軟體設計人員 之 間 如 何 作 好 溝 通(Communications)與 聯 繫 (Coordination)的工作,是實施軟體品質管理活動成敗的關鍵所在。軟體專案管理 林信惠黃明祥王文良 著智勝文化事業有限公
9、司製作軟體部門的品質管理活動(c.2)q茲將軟體部門實施品管的主要活動說明如下:l擬定品質政策與策略。l制訂品質計畫與管理制度。l定期執行品質計畫與控制。l重大品質案件的處理。l品質教育訓練工作。l獎勵推行品質管理績優人員。q茲將一般軟體部門組織以圖 9.10 表示之。軟體專案管理 林信惠黃明祥王文良 著智勝文化事業有限公司製作圖9.10 軟體部門的組織圖軟體部門經理軟體品質保證課經理室軟體控制課系統工程課軟體支援課型態管理課應用軟體發展課專案計畫課軟體專案管理 林信惠黃明祥王文良 著智勝文化事業有限公司製作軟體品質的控制q有關軟體品質控制的一些作法包括:審查、瀏覽、稽核與檢驗等。l審查(Re
10、views)所謂審查是透過會議的方式找出軟體潛在的錯誤,以確保軟體的品質。軟體專案管理 林信惠黃明祥王文良 著智勝文化事業有限公司製作7.軟體品質的控制(c.2)l瀏覽(Walkthrough)針對需求規格、設計、程式、測試進行非正式地快速審查程序(In-process),通常需要一位召集人(moderator)與一位記錄者參與,由客戶代理人、維護者與標準的執行者分別提出問題,主要目的是偵測出一些可能早期發現潛在的錯誤問題,並及早採取修正的作法。此種作法的缺點為可能發生不同的意見結果,不能減少再犯的機會。軟體專案管理 林信惠黃明祥王文良 著智勝文化事業有限公司製作軟體品質的控制(c.3)l檢驗
11、(Inspection)它是由有經驗的專家來檢驗。一般的審查通常是表面性居多,檢驗則比較深入技術的問題或專注於較複雜的問題。檢驗須依特定的步驟進行,其實施過程分別為:規劃、簡報、會議前的準備、進行、重作與跟催。檢驗過程中,原作者應在場並參與檢驗,可節省檢驗者的時間及快速進入問題的核心。軟體專案管理 林信惠黃明祥王文良 著智勝文化事業有限公司製作軟體品質的控制(c.4)l稽核(Auditing)它是指為確保軟體能夠符合合約既定的規格與標準,定期實施稽核工作,以提早發現軟體的缺失並發現發生問題的原因。因此,在實施稽核工作的過程中,首先由主持人向接受稽核的單位宣佈稽核工作項目、時間表以及參與稽核的工
12、作人員,其次稽核人員依據計畫定期實施稽核作業,記錄稽核的結果,送給品保單位做進一步分析的用途。軟體專案管理 林信惠黃明祥王文良 著智勝文化事業有限公司製作 軟體品質與軟體維護管理q品質改進(quality improvement)主要目的是針對現有軟體的功能作改進,主要的做法包括作業標準化、品質度量、品質偵測、文件化、品質改進活動等。茲將一般品質改進的作業流程以圖9.12說明之,它包括以下的實施步驟:l定義品質改進的整體目標與政策。l制訂品質改進的整體計畫。l擬定品質改進的專案計畫。l正式實施品質改進計畫的活動。l品質改進成果的診斷與評估。l檢討與改進品質改進計畫。軟體專案管理 林信惠黃明祥王
13、文良 著智勝文化事業有限公司製作 圖9.12 品質改進的作業流程定義品質改進的目標與政策制訂品質改進的策略計畫擬訂品質改進專案計畫正式實施品質改進計畫檢討與改進品質改進計畫品質改進成因果的診斷與評估軟體專案管理 林信惠黃明祥王文良 著智勝文化事業有限公司製作軟體品質與軟體維護管理(c.3)q能力成熟度模式(Capability Maturity Model,CMM)l CMM將組織的軟體流程改善步驟分為五個成熟度階段(Maturity Level)(圖9.14),除了第一層以外,每一成熟度階層皆由一些關鍵流程範圍(Key Practice Area,KPA)所組成。每一個KPA又由五個共同特徵
14、(Common Feature,CF)所組成,這些共同特徵描述達成該KPA目標所必須具備的關鍵項目(Key Practice,KP)(圖9.13)。軟體專案管理 林信惠黃明祥王文良 著智勝文化事業有限公司製作圖9.13 CMM 的基礎架構流程能力目標導入或制度化基礎架構或活動成熟度水準關鍵流程範圍共同特性關鍵項目指示取得強調描述包含組織包含軟體專案管理 林信惠黃明祥王文良 著智勝文化事業有限公司製作(5)最佳化階段程序改變管理技術改變管理缺點預防管理(4)管理階段軟體品質管理量化程序管理(2)可重複階段軟體型態管理軟體品質保證軟體外包管理軟體專案追蹤與監督軟體專案規劃需求管理(1)初始階段(3
15、)定義階段互相審查群體間合作軟體產品工程整合性軟體管理訓練計畫組織流程定義組織流程重點圖9.14 CMM的關鍵流程領域與軟體成熟度階段的關係軟體專案管理 林信惠黃明祥王文良 著智勝文化事業有限公司製作表9.7CMM的關鍵流程之類型q茲將 CMM之主要的關鍵流程範圍以表 9.7 表示之。軟體專案管理 林信惠黃明祥王文良 著智勝文化事業有限公司製作9.品質機能展開在軟體設計的應用q品質機能展開(Quality Function Deployment,QFD)是結合品質管理工具例如直方圖、多元決策分析方法、多元矩陣等多項功能的分析方法,它是一種客戶需求與設計者之間有效的溝通工具。QFD可作為確認複雜
16、問題發生的原因、釐清多重因素的相關性或是將客戶需求特性轉變為設計功能特性的一種方法基本上。QFD 是以品質屋(House of Quality)表示客戶需求與設計需求的關係。如圖 9.19所示,縱軸代表客戶的需求,橫軸代表技術的需求,中間部份則為兩者彼此間的關係。軟體專案管理 林信惠黃明祥王文良 著智勝文化事業有限公司製作客戶需求關聯設計需求設計目標關聯 圖9.19 品質屋軟體專案管理 林信惠黃明祥王文良 著智勝文化事業有限公司製作品質機能展開在軟體設計的應用(c.3)q茲將進行QFD的步驟敘述如下:l步驟一:定義重要程度的權重。l步驟二:針對使用者兩者之間的重要性程度賦予適當數值。l步 驟
17、三:將 欄 位 的 值 做 正 規 化(Normalization)。l步驟四:利用品質屋建立客戶需求與產品需求的關聯。軟體專案管理 林信惠黃明祥王文良 著智勝文化事業有限公司製作軟體品質管理標準 q有關軟體品質標準方面,下列作業必須加以注意(Deutsch&Wills,1988):l命名規定制訂統一規則,包括同義字、長度、前頭語、字尾語與會員的使用。l文件標準軟體文件的標準格式與資料內容。l內部單位協定標準之間界面、資料互傳方法、錯誤訊息。軟體專案管理 林信惠黃明祥王文良 著智勝文化事業有限公司製作軟體品質管理標準(c.2)q外部訊息格式規定外部訊息的格式與內容。l外部訊息協定兩個功能之間界
18、面標準化。l資料表示方法文字、數值標準例如ASCII、EBCDIC等。l設計表示方法設計文件內容、表示方法包括 語法、語意與圖形等。軟體專案管理 林信惠黃明祥王文良 著智勝文化事業有限公司製作軟體品質管理標準(c.3)l總體資料使用建立與強迫使用限制訂義與共享資料使用。l錯誤處理錯誤狀況一致性包括錯誤類型、錯誤溝通、錯誤處理。l外部系統辭彙對經常使用的系統辭彙統一建立標準檔案。l程式碼撰寫撰寫程式類別、格式、單位與資料結構、允許程式變數、註解等。軟體專案管理 林信惠黃明祥王文良 著智勝文化事業有限公司製作軟體品質管理標準(c.4)qISO 9000 系列標準提供有關軟體開發方面的標準 ISO
19、9000-3。ISO 9000-3係針對軟體發展的過程、軟體供給與維護,規定一個最低軟體品質的標準,適合於軟體產業的應用。茲將 ISO 9000-3 的內容表示於圖 9.21 與表 9.12。軟體專案管理 林信惠黃明祥王文良 著智勝文化事業有限公司製作圖9.21 軟體品質標準ISO 9000-3大綱軟體國際標準(ISO 9000-3)型態管理文件控制品質記錄度量規則、實務與慣用語工具與技術採購整合外部的軟體訓練輔助性活動管理責任品質管理系統內部品質稽核修正活動 範疇合約審查採購需發展規劃品質規劃設計與編碼驗收程序維護程序生命週期階段性活動軟體專案管理 林信惠黃明祥王文良 著智勝文化事業有限公司
20、製作表9.12 ISO 9000-3條文ISO 9000-3條文4.1 管理責任4.2 品質制度4.3 內部品質稽核4.4 修正活動5.2 合約審查5.3 採購需求5.4 發展規劃5.5 品質規劃5.6 設計與導入5.7 測試與驗證軟體專案管理 林信惠黃明祥王文良 著智勝文化事業有限公司製作表9.12 ISO 9000-3條文(c.2)5.8 驗收5.9 複製、交貨與安裝5.10 維護6.1 型態管理6.2 文件控制6.3 品質記錄6.4 度量6.5 規則、實務與慣用語6.6 工具與技術6.7 採購6.8 整合外部軟體6.9 訓練軟體專案管理 林信惠黃明祥王文良 著智勝文化事業有限公司製作整合
21、性軟體品質管理模式q為了徹底解決軟體品質管理方面的問題,有必要建立一個完整的軟體品質管理模式,作為企業發展大型專案計畫品質管理活動的參考依據。茲將整合性軟體品質管理模式的內涵說明如下:如圖 9.23所示,整合性軟體品質管理模式可以劃分為三個子系統:軟體專案管理 林信惠黃明祥王文良 著智勝文化事業有限公司製作整合性軟體品質管理模式(c.2)l品質規劃子系統針對軟體品質的需求,規劃與設計最佳的品質水準軟體品質計畫。l品質執行子系統針對軟體品質的設計規格,進行軟體的開發與建置。l品質控制子系統針對軟體品質的需求,隨時偵測軟體的品質以確保預計軟體品質水準之達成。軟體專案管理 林信惠黃明祥王文良 著智勝
22、文化事業有限公司製作方法論與工具標準與作業程序合約文件軟體產品開始軟體規格軟體品質規格品質規格建構進度的狀態變動資訊評估資訊測試資訊稽核資訊品質資訊品質規劃品質控制品質執行專案整體規劃1.0品質策略規劃2.0品質需求分析3.0標準與程序4.0技術開發與管理5.0軟體建構管理8.0程序管理6.0軟體品質保證7.0文件控制9.0軟體能力評估10.0圖9.23 整合性軟體品質管理模式結案軟體專案管理 林信惠黃明祥王文良 著智勝文化事業有限公司製作結論q軟體品質管理是專案管理一項重要工作。它涉及的層面相當廣泛,舉凡技術、人員、制度與標準均對於軟體品質有相當大的影響力,為了達到客戶需求的品質水準,品質策略的制訂、制度的建立與標準的推行,均為實施軟體品質管理必要的過程。總而言之,一個良好制度的建立,有賴於專案人員之間彼此良好的溝通,不怕失敗的勇氣、確實的執行,而團隊默契的建立則是邁向一流軟體品質的最佳保證。