《軟件質量保證》課件_第1頁
《軟件質量保證》課件_第2頁
《軟件質量保證》課件_第3頁
《軟件質量保證》課件_第4頁
《軟件質量保證》課件_第5頁
已閱讀5頁,還剩56頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

第8講軟件質量保證毛新軍xjmao21@21/~xjmao計算機科學與技術系602教研室0731-(45)73649軟件項目管理課程之?CopyrightXinjunMao20051.講授內容軟件項目案例軟件質量軟件質量保證軟件質量保證計劃及其實施CMM對軟件質量保證的要求本講小結?CopyrightXinjunMao20052.軟件項目案例案例角色和人物小王:軟件項目負責人老王:公司技術老總開發(fā)小組:小李,老趙,小田,小謝?CopyrightXinjunMao20053.要確保軟件系統(tǒng)的質量(1/4)軟件項目已經開始實施,工作完全按照計劃的要求進行,一切似乎非常順利按照計劃要求,需求分析小組在需求分析截至時間的前一天撰寫好了軟件需求規(guī)格說明書,項目經理對他們的進度感到滿意,因為他們沒有拖延時間和進度由于進度的緊迫性,需求分析完成后的第二天,項目開發(fā)組馬上轉入到了軟件設計階段的工作,令人欣慰的是軟件設計的工作同樣進展順利,并且提前一周完成軟件設計工作,撰寫了軟件設計規(guī)格說明書盡管軟件設計提前完成,項目組仍然決定立即進入編碼階段的工作,期望能夠盡快完成在進度約束范圍內完成編碼工作,提交軟件產品?CopyrightXinjunMao20054.要確保軟件系統(tǒng)的質量(2/4)各個程序員工作的非常賣力,已經編寫了各個軟件模塊并且對所編寫的各個軟件模塊進行了測試,認為軟件已經沒有什么大的問題,即使有也是微不足道的,最終將目標軟件提交給了用戶用戶在使用了該軟件后發(fā)現(xiàn)了諸多的問題,用戶對項目組的工作很有意見,于是項目組不得不重新作需求分析軟件沒有完全滿足他的要求有些軟件功能與他所想象的不一致軟件系統(tǒng)不穩(wěn)定,經常出現(xiàn)死機現(xiàn)象在將用戶需求了解清楚之后,設計小組對該軟件重新進行改造,發(fā)現(xiàn)軟件結構不好,要對軟件進行調整和修改非常困難?CopyrightXinjunMao20055.要確保軟件系統(tǒng)的質量(3/4)然而為了完成項目的要求,設計小組只好硬著頭皮對軟件設計進行修改和調整經過調整后的軟件系統(tǒng)問題更多,系統(tǒng)不穩(wěn)定,有大量的錯誤,軟件變得極為脆弱,為此項目組不得不推翻原有的設計,對整個軟件重新進行設計和編碼項目最終在拖延了8個月后交貨,然而此時項目組成員已經筋疲力盡回顧整個項目的歷程,項目組成員發(fā)現(xiàn)導致這種狀況的主要原因是在整個項目實施過程中,項目組沒有對項目進行有效的質量監(jiān)控軟件開發(fā)項目如果不吸取該項目的經驗教訓,相信會重新犯這樣的錯誤,經歷這樣的惡夢?CopyrightXinjunMao20056.要確保軟件系統(tǒng)的質量(4/4)有關軟件質量的一些數(shù)據(jù)20世紀80年代歐洲的“亞利安娜”火箭發(fā)射的失敗由于軟件出現(xiàn)問題,美國DoD推遲B1轟炸機的部署由于軟件出現(xiàn)問題,美國DoD取消了耗資580億美元的A12飛機的計劃大量的軟件由于質量得不到保證,在交付給用戶使用之后不得不被拋棄?CopyrightXinjunMao20057.案例提示我們質量保證是極為重要的在軟件項目實施過程中必須提供待開發(fā)軟件質量的可視性缺乏質量保證,將會導致所開發(fā)的軟件不能滿足用戶的期望和要求缺乏質量保證,將會導致整個軟件項目延期,甚至失敗?CopyrightXinjunMao20058.軟件項目管理問題什么是軟件質量?如何確保所開發(fā)軟件的質量??CopyrightXinjunMao20059.講授內容軟件項目案例軟件質量軟件質量保證軟件質量保證計劃及其實施CMM對軟件質量保證的要求本講小結?CopyrightXinjunMao200510.軟件質量什么是軟件質量?為什么需要關注軟件質量??CopyrightXinjunMao200511.什么是軟件質量(1/3)軟件質量的概念定義軟件產品滿足用戶要求的程度注意要從客戶(而不是開發(fā)人員或者企業(yè))的角度看質量測試軟件質量的內外因素外在因素:軟件所提供的功能、性能、人機交互界面是否美觀、易于操作內在因素:軟件的設計好壞、故障的數(shù)目和嚴重程度?CopyrightXinjunMao200512.什么是軟件質量(2/3)影響軟件質量的具體因素?CopyrightXinjunMao200513.什么是軟件質量(3/3)用戶對軟件質量的評價沒有××功能(功能)運行速度太慢(性能)有太多的錯誤(故障)軟件不好改動(維護)界面不美觀(人機界面)這個軟件不好使用(易用性)……?CopyrightXinjunMao200514.為什么需要關注軟件質量?高質量的產品才能提高客戶滿意度,占領市場降低軟件開發(fā)的風險確保軟件項目按照計劃實施防止軟件項目由于質量問題而流產或者失敗提高企業(yè)的影響力?CopyrightXinjunMao200515.講授內容軟件項目案例軟件質量軟件質量保證軟件質量保證計劃及其實施CMM對軟件質量保證的要求小結?CopyrightXinjunMao200516.軟件質量保證什么是軟件質量保證從哪些方面關注軟件質量誰來保證軟件質量如何保證軟件質量?CopyrightXinjunMao200517.什么是軟件質量保證(1/2)什么是軟件質量保證為管理層提供為獲知產品質量信息所需的數(shù)據(jù),從而獲得產品質量是否符合預定目標的認識和信息軟件質量保證是要為軟件產品的質量提供某種可視性,知道哪些地方有質量問題,便于改進方法和措施,提高軟件產品的質量例如,對軟件進行測試,發(fā)現(xiàn)有哪些錯誤,這些錯誤的性質(嚴重、一般)?CopyrightXinjunMao200518.什么是軟件質量保證(2/2)軟件質量保證要做的事情了解產品質量(例如,軟件測試)提交軟件質量報告(例如,軟件測試報告),說明質量問題為項目組和管理層服務(例如,告訴問題所在,便于改進管理和技術)?CopyrightXinjunMao200519.從哪些方面關注軟件質量(1/3)文檔程序代碼軟件產品需求分析軟件設計編碼標準和規(guī)程開發(fā)活動?CopyrightXinjunMao200520.從哪些方面關注軟件質量(2/3)軟件產品軟件需求規(guī)格說明書軟件設計規(guī)格說明書源程序代碼,….開發(fā)活動需求分析軟件設計編碼標準和規(guī)程?CopyrightXinjunMao200521.從哪些方面關注軟件質量(3/3)組織內部或者在項目開始之時要制定軟件開發(fā)的標準和規(guī)程軟件產品文檔類:審核,產生審核報告代碼類:測試,產生測試報告開發(fā)活動審查,產生審查報告?CopyrightXinjunMao200522.誰來執(zhí)行和實施軟件質量保證軟件項目質量保證小組(SQA小組)獨立于項目開發(fā)小組具有比較大的權限?CopyrightXinjunMao200523.如何保證軟件質量正確理解用戶的要求制定標準和規(guī)程審查軟件開發(fā)活動審核軟件工作產品測試源程序代碼記錄開發(fā)活動和軟件產品的偏差記錄所有不符合項,報告高級管理者?CopyrightXinjunMao200524.正確理解用戶的要求理解客戶的要求和需要讓客戶參與開發(fā),隨時和客戶交流,驗證客戶的需求可用性測試(版)合作開發(fā)伙伴關系軟件原型?CopyrightXinjunMao200525.制定標準和規(guī)程在組織內部或者項目組內部制定標準和規(guī)程,限制和約束軟件開發(fā)活動,有助于得到規(guī)范化的軟件產品,從而提高軟件質量軟件開發(fā)過程規(guī)程需求管理規(guī)程軟件需求規(guī)格說明書編寫規(guī)范C++編碼規(guī)范Java編碼規(guī)范,……?CopyrightXinjunMao200526.審查軟件開發(fā)活動審查每個活動是否遵循軟件開發(fā)過程規(guī)范審查每個活動的輸入條件是否都得到滿足審查活動的執(zhí)行是否遵循規(guī)范審查每個活動的輸出是否都已經產生?CopyrightXinjunMao200527.審核軟件工作產品審核軟件工作產品遵循規(guī)范正確一致準確可追蹤性….?CopyrightXinjunMao200528.測試源程序代碼制定測試計劃對軟件進行測試單元測試集成測試確認測試系統(tǒng)測試?CopyrightXinjunMao200529.記錄開發(fā)活動和軟件產品的偏差形成報告記錄軟件開發(fā)活動的偏差記錄軟件產品的偏差-軟件測試報告目的發(fā)現(xiàn)問題,糾正偏差,提高質量?CopyrightXinjunMao200530.報告高級管理者目的為管理者管理了解軟件的質量提供可視性?CopyrightXinjunMao200531.講授內容軟件項目案例軟件質量軟件質量保證軟件質量保證計劃及其實施CMM對軟件質量保證的要求小結?CopyrightXinjunMao200532.軟件質量保證計劃及其實施(1/2)為了確保軟件系統(tǒng)的質量,在軟件開發(fā)早期就要制定軟件質量保證計劃?CopyrightXinjunMao200533.軟件質量保證計劃及其實施(2/2)1.計劃和目的2.參考文獻3.管理3.1組織3.2任務3.3職責4.文檔4.1目的4.2所需的軟件工程文檔4.3其他文檔5.標準、實踐和約定5.1目的5.2約定6.復審和審查7.測試8.問題報告和改正行動9.工具、技術和方法學10.代碼控制11.媒體控制12.供應商控制13.記錄收集、維護和保留14.培訓15.風險管理?CopyrightXinjunMao200534.講授內容軟件項目案例軟件質量軟件質量保證軟件質量保證計劃及其實施CMM對軟件質量保證的要求小結?CopyrightXinjunMao200535.CMM對軟件質量保證的要求(1/3)軟件質量保證是CMM2級的一個關鍵過程域所謂軟件質量保證是指為管理者提供有關軟件項目過程和產品的適當?shù)目梢曅攒浖|量保證包括評審和審核軟件產品和活動,以驗證它們是否符合相應的規(guī)程和標準,同時給項目和其它有關負責人提供這些評審和審核的結果在軟件項目的早期階段,軟件質量保證組就應參與制定計劃、標準和規(guī)程等。它們能夠降低軟件項目成本,并滿足項目和組織和策略的約束條件?CopyrightXinjunMao200536.CMM對軟件質量保證的要求(2/3)

SQA小組在整個生存周期中評審項目各種活動,審核各種軟件工作產品,并就軟件項目是否正遵守已制定的計劃、標準和規(guī)程等給管理者提供可視性對于那些無法在軟件項目內部解決的問題,軟件質量保證組逐級上遞該問題到恰當?shù)墓芾碚咭郧蟮媒鉀Q?CopyrightXinjunMao200537.CMM對軟件質量保證的要求(3/3)共17個關鍵實踐關鍵實踐類關鍵實踐數(shù)目制定方針政策1確保必備條件4實施軟件過程8度量和分析1檢查實施情況3?CopyrightXinjunMao200538.目標軟件質量保證活動是有計劃的軟件產品和活動與其適用的標準、規(guī)程和需求的一致性已得到客觀地驗證受影響組和個人接到軟件質量保證活動和結果的通知高級管理者處理在軟件項目內部不能解決的不符合問題?CopyrightXinjunMao200539.制定方針政策項目遵循一個書面的、由組織制定的實施軟件質量保證(SQA)的方針,一般規(guī)定對全部軟件項目,SQA功能都應到位SQA應有一個向高級管理者報告的渠道,它獨立于項目負責人和項目軟件負責人高級管理者定期地評審SQA活動和結果?CopyrightXinjunMao200540.確保必備條件(1/4)存在一個SQA小組,負責協(xié)調和實施軟件項目的質量保證?CopyrightXinjunMao200541.確保必備條件(2/4)為進行SQA活動提供足夠的資源和經費指派一個負責人專門負責項目的SQA活動指派一個在SQA任務方面是博學的,并有權力采取適當?shù)谋O(jiān)督行動的高級負責人接受和處理軟件的不符合問題能得到支持SQA活動的工具?CopyrightXinjunMao200542.確保必備條件(3/4)SQA小組的成員受到培訓以便完成他們的SQA活動,培訓內容包括:軟件工程技巧和實踐;軟件工程組和其它軟件有關組的作用及職責;用于軟件項目的標準、規(guī)程和方法;軟件項目相關的應用領域;SQA的目的、規(guī)程和方法;SQA組如何參與軟件活動;SQA方法和工具的有效使用;人員間的交流?CopyrightXinjunMao200543.確保必備條件(4/4)軟件項目的成員接受有關SQA組的作用、職責、權力和價值等方面的定向培訓?CopyrightXinjunMao200544.實施軟件過程(1/8)按照文檔化的規(guī)程,為軟件項目制訂SQA計劃,一般規(guī)定SQA計劃的制定是在整個項目策劃的早期階段進行,并且平行于整個項目計劃受影響組和個人評審該SQA計劃SQA計劃應受管理和控制?CopyrightXinjunMao200545.實施軟件過程(2/8)按照SQA計劃進行SQA組的活動,SQA計劃的內容包括SQA組的職責和權力SQA組的資源需求(包括職員、工具和設施)項目的SQA組活動的進度表和經費SQA組參與制定項目軟件計劃、標準和規(guī)程的安排將由SQA組完成的評價將由SQA組執(zhí)行的審核和評審將用作SQA組評審和審核的的標準和規(guī)程對不符合性問題寫成文檔并進行跟蹤直至結束的規(guī)程要求SQA組生成的文檔SQA活動給有關組提供反饋信息的方法和頻率?CopyrightXinjunMao200546.實施軟件過程(3/8)SQA組參與準備和評審項目的軟件開發(fā)計劃、標準和規(guī)程SQA組就下列幾個方面對計劃、標準和規(guī)程提供咨詢和評審與組織制定的方針的符合性與外部強加的標準和要求的符合性(例如工作說明所要求的標準)適合項目使用的各種標準應在軟件開發(fā)計劃中應闡述的論題SQA組驗證軟件開發(fā)計劃、標準和規(guī)程已經到位,并可用于評審與審計軟件項目?CopyrightXinjunMao200547.實施軟件過程(4/8)SQA組評審軟件工程活動以驗證其符合性對照軟件開發(fā)計劃和指定的軟件標準和規(guī)程,評價各項活動對與軟件開發(fā)計劃、標準和規(guī)程的偏差進行標識和寫成文檔,并跟蹤到結束對糾正結果進行檢查驗證?CopyrightXinjunMao200548.實施軟件過程(5/8)SQA組審計指定軟件工作產品以驗證其符合性在交付給顧客之前,評價可交付的軟件產品對照指定的軟件標準、規(guī)程和合同要求,評價各種軟件工作產品對與軟件開發(fā)計劃、標準和規(guī)程的偏差進行標識和寫成文檔,并跟蹤到結束對糾正結果進行檢查驗證?CopyrightXinjunMao200549.實施軟件過程(6/8)SQA小組定期向軟件工程組報告其活動的結果?CopyrightXinjunMao200550.實施軟件過程(7/8)按照文檔化的規(guī)程,對軟件活動和軟件工作產品中標識出的偏差寫成文檔,并加以處理將不符合軟件開發(fā)計劃和指定的項目標準及規(guī)程的問題寫成文檔,并與有關人員一起加以解決將那些不符合又不能解決的問題,寫成文檔并遞交給分管質量保證的高級管理者處理定期評審不符合問題,直至解決它們?yōu)橹共环蠁栴}的文檔應受管理和控制?CopyrightXinjunMao200551.實施軟件過程(8/8)合適時,SQA組與顧客的SQA人員一起對其活動和發(fā)現(xiàn)進行定期評審?CopyrightXinjunMao200552.度量與分析進行度量,并將度量結果用于確定SQA活動的成本和進度狀態(tài)SQA活動的里程碑的完成情

溫馨提示

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

評論

0/150

提交評論