道客巴巴軟件質(zhì)量保證.ppt_第1頁
道客巴巴軟件質(zhì)量保證.ppt_第2頁
道客巴巴軟件質(zhì)量保證.ppt_第3頁
道客巴巴軟件質(zhì)量保證.ppt_第4頁
道客巴巴軟件質(zhì)量保證.ppt_第5頁
已閱讀5頁,還剩55頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

第8講 軟件質(zhì)量保證,毛新軍 /xjmao 計算機科學(xué)與技術(shù)系602教研室 0731-(45)73649,軟件項目管理課程 之,Copyright Xinjun Mao 2005,第8講 軟件質(zhì)量保證,2,講授內(nèi)容,軟件項目案例 軟件質(zhì)量 軟件質(zhì)量保證 軟件質(zhì)量保證計劃及其實施 CMM對軟件質(zhì)量保證的要求 本講小結(jié),Copyright Xinjun Mao 2005,第8講 軟件質(zhì)量保證,3,軟件項目案例,案例角色和人物,小王:軟件項目負責(zé)人,老王:公司技術(shù)老總,開發(fā)小組:小李,老趙,小田,小謝,Copyright Xinjun Mao 2005,第8講 軟件質(zhì)量保證,4,要確保軟件系統(tǒng)的質(zhì)量(1/4),軟件項目已經(jīng)開始實施,工作完全按照計劃的要求進行,一切似乎非常順利 按照計劃要求,需求分析小組在需求分析截至?xí)r間的前一天撰寫好了軟件需求規(guī)格說明書,項目經(jīng)理對他們的進度感到滿意,因為他們沒有拖延時間和進度 由于進度的緊迫性,需求分析完成后的第二天,項目開發(fā)組馬上轉(zhuǎn)入到了軟件設(shè)計階段的工作,令人欣慰的是軟件設(shè)計的工作同樣進展順利,并且提前一周完成軟件設(shè)計工作,撰寫了軟件設(shè)計規(guī)格說明書 盡管軟件設(shè)計提前完成,項目組仍然決定立即進入編碼階段的工作,期望能夠盡快完成在進度約束范圍內(nèi)完成編碼工作,提交軟件產(chǎn)品,Copyright Xinjun Mao 2005,第8講 軟件質(zhì)量保證,5,要確保軟件系統(tǒng)的質(zhì)量(2/4),各個程序員工作的非常賣力,已經(jīng)編寫了各個軟件模塊并且對所編寫的各個軟件模塊進行了測試,認為軟件已經(jīng)沒有什么大的問題,即使有也是微不足道的,最終將目標軟件提交給了用戶 用戶在使用了該軟件后發(fā)現(xiàn)了諸多的問題,用戶對項目組的工作很有意見,于是項目組不得不重新作需求分析 軟件沒有完全滿足他的要求 有些軟件功能與他所想象的不一致 軟件系統(tǒng)不穩(wěn)定,經(jīng)常出現(xiàn)死機現(xiàn)象 在將用戶需求了解清楚之后,設(shè)計小組對該軟件重新進行改造,發(fā)現(xiàn)軟件結(jié)構(gòu)不好,要對軟件進行調(diào)整和修改非常困難,Copyright Xinjun Mao 2005,第8講 軟件質(zhì)量保證,6,要確保軟件系統(tǒng)的質(zhì)量(3/4),然而為了完成項目的要求,設(shè)計小組只好硬著頭皮對軟件設(shè)計進行修改和調(diào)整 經(jīng)過調(diào)整后的軟件系統(tǒng)問題更多,系統(tǒng)不穩(wěn)定,有大量的錯誤,軟件變得極為脆弱,為此項目組不得不推翻原有的設(shè)計,對整個軟件重新進行設(shè)計和編碼 項目最終在拖延了8個月后交貨,然而此時項目組成員已經(jīng)筋疲力盡 回顧整個項目的歷程,項目組成員發(fā)現(xiàn)導(dǎo)致這種狀況的主要原因是在整個項目實施過程中,項目組沒有對項目進行有效的質(zhì)量監(jiān)控 軟件開發(fā)項目如果不吸取該項目的經(jīng)驗教訓(xùn),相信會重新犯這樣的錯誤,經(jīng)歷這樣的惡夢,Copyright Xinjun Mao 2005,第8講 軟件質(zhì)量保證,7,要確保軟件系統(tǒng)的質(zhì)量(4/4),有關(guān)軟件質(zhì)量的一些數(shù)據(jù) 20世紀80年代歐洲的“亞利安娜”火箭發(fā)射的失敗 由于軟件出現(xiàn)問題,美國DoD推遲B1轟炸機的部署 由于軟件出現(xiàn)問題,美國DoD取消了耗資580億美元的A12飛機的計劃 大量的軟件由于質(zhì)量得不到保證,在交付給用戶使用之后不得不被拋棄,Copyright Xinjun Mao 2005,第8講 軟件質(zhì)量保證,8,案例提示我們,質(zhì)量保證是極為重要的 在軟件項目實施過程中必須提供待開發(fā)軟件質(zhì)量的可視性 缺乏質(zhì)量保證,將會導(dǎo)致所開發(fā)的軟件不能滿足用戶的期望和要求 缺乏質(zhì)量保證,將會導(dǎo)致整個軟件項目延期,甚至失敗,Copyright Xinjun Mao 2005,第8講 軟件質(zhì)量保證,9,軟件項目管理問題,什么是軟件質(zhì)量? 如何確保所開發(fā)軟件的質(zhì)量?,Copyright Xinjun Mao 2005,第8講 軟件質(zhì)量保證,10,講授內(nèi)容,軟件項目案例 軟件質(zhì)量 軟件質(zhì)量保證 軟件質(zhì)量保證計劃及其實施 CMM對軟件質(zhì)量保證的要求 本講小結(jié),Copyright Xinjun Mao 2005,第8講 軟件質(zhì)量保證,11,軟件質(zhì)量,什么是軟件質(zhì)量? 為什么需要關(guān)注軟件質(zhì)量?,Copyright Xinjun Mao 2005,第8講 軟件質(zhì)量保證,12,什么是軟件質(zhì)量(1/3),軟件質(zhì)量的概念定義 軟件產(chǎn)品滿足用戶要求的程度 注意 要從客戶(而不是開發(fā)人員或者企業(yè))的角度看質(zhì)量 測試 軟件質(zhì)量的內(nèi)外因素 外在因素:軟件所提供的功能、性能、人機交互界面是否美觀、易于操作 內(nèi)在因素:軟件的設(shè)計好壞、故障的數(shù)目和嚴重程度,Copyright Xinjun Mao 2005,第8講 軟件質(zhì)量保證,13,什么是軟件質(zhì)量(2/3),影響軟件質(zhì)量的具體因素,Copyright Xinjun Mao 2005,第8講 軟件質(zhì)量保證,14,什么是軟件質(zhì)量(3/3),用戶對軟件質(zhì)量的評價 沒有功能(功能) 運行速度太慢(性能) 有太多的錯誤(故障) 軟件不好改動(維護) 界面不美觀(人機界面) 這個軟件不好使用(易用性) ,Copyright Xinjun Mao 2005,第8講 軟件質(zhì)量保證,15,為什么需要關(guān)注軟件質(zhì)量?,高質(zhì)量的產(chǎn)品才能 提高客戶滿意度,占領(lǐng)市場 降低軟件開發(fā)的風(fēng)險 確保軟件項目按照計劃實施 防止軟件項目由于質(zhì)量問題而流產(chǎn)或者失敗 提高企業(yè)的影響力,Copyright Xinjun Mao 2005,第8講 軟件質(zhì)量保證,16,講授內(nèi)容,軟件項目案例 軟件質(zhì)量 軟件質(zhì)量保證 軟件質(zhì)量保證計劃及其實施 CMM對軟件質(zhì)量保證的要求 小結(jié),Copyright Xinjun Mao 2005,第8講 軟件質(zhì)量保證,17,軟件質(zhì)量保證,什么是軟件質(zhì)量保證 從哪些方面關(guān)注軟件質(zhì)量 誰來保證軟件質(zhì)量 如何保證軟件質(zhì)量,Copyright Xinjun Mao 2005,第8講 軟件質(zhì)量保證,18,什么是軟件質(zhì)量保證(1/2),什么是軟件質(zhì)量保證 為管理層提供為獲知產(chǎn)品質(zhì)量信息所需的數(shù)據(jù),從而獲得產(chǎn)品質(zhì)量是否符合預(yù)定目標的認識和信息 軟件質(zhì)量保證是要為軟件產(chǎn)品的質(zhì)量提供某種可視性,知道哪些地方有質(zhì)量問題,便于改進方法和措施,提高軟件產(chǎn)品的質(zhì)量 例如,對軟件進行測試,發(fā)現(xiàn)有哪些錯誤,這些錯誤的性質(zhì)(嚴重、一般),Copyright Xinjun Mao 2005,第8講 軟件質(zhì)量保證,19,什么是軟件質(zhì)量保證(2/2),軟件質(zhì)量保證要做的事情 了解產(chǎn)品質(zhì)量(例如,軟件測試) 提交軟件質(zhì)量報告(例如,軟件測試報告),說明質(zhì)量問題 為項目組和管理層服務(wù)(例如,告訴問題所在,便于改進管理和技術(shù)),Copyright Xinjun Mao 2005,第8講 軟件質(zhì)量保證,20,從哪些方面關(guān)注軟件質(zhì)量(1/3),文檔,程序代碼,軟件產(chǎn)品,需求分析,軟件設(shè)計,編碼,標準和規(guī)程,開發(fā)活動,Copyright Xinjun Mao 2005,第8講 軟件質(zhì)量保證,21,從哪些方面關(guān)注軟件質(zhì)量(2/3),軟件產(chǎn)品 軟件需求規(guī)格說明書 軟件設(shè)計規(guī)格說明書 源程序代碼,. 開發(fā)活動 需求分析 軟件設(shè)計 編碼 標準和規(guī)程,Copyright Xinjun Mao 2005,第8講 軟件質(zhì)量保證,22,從哪些方面關(guān)注軟件質(zhì)量(3/3),組織內(nèi)部或者在項目開始之時要制定軟件開發(fā)的標準和規(guī)程 軟件產(chǎn)品 文檔類:審核,產(chǎn)生審核報告 代碼類:測試,產(chǎn)生測試報告 開發(fā)活動 審查,產(chǎn)生審查報告,Copyright Xinjun Mao 2005,第8講 軟件質(zhì)量保證,23,誰來執(zhí)行和實施軟件質(zhì)量保證,軟件項目質(zhì)量保證小組(SQA小組) 獨立于項目開發(fā)小組 具有比較大的權(quán)限,Copyright Xinjun Mao 2005,第8講 軟件質(zhì)量保證,24,如何保證軟件質(zhì)量,正確理解用戶的要求 制定標準和規(guī)程 審查軟件開發(fā)活動 審核軟件工作產(chǎn)品 測試源程序代碼 記錄開發(fā)活動和軟件產(chǎn)品的偏差 記錄所有不符合項,報告高級管理者,Copyright Xinjun Mao 2005,第8講 軟件質(zhì)量保證,25,正確理解用戶的要求,理解客戶的要求和需要 讓客戶參與開發(fā),隨時和客戶交流,驗證客戶的需求 可用性測試(版) 合作開發(fā) 伙伴關(guān)系 軟件原型,Copyright Xinjun Mao 2005,第8講 軟件質(zhì)量保證,26,制定標準和規(guī)程,在組織內(nèi)部或者項目組內(nèi)部制定標準和規(guī)程,限制和約束軟件開發(fā)活動,有助于得到規(guī)范化的軟件產(chǎn)品,從而提高軟件質(zhì)量 軟件開發(fā)過程規(guī)程 需求管理規(guī)程 軟件需求規(guī)格說明書編寫規(guī)范 C+編碼規(guī)范 Java編碼規(guī)范,,Copyright Xinjun Mao 2005,第8講 軟件質(zhì)量保證,27,審查軟件開發(fā)活動,審查每個活動是否遵循軟件開發(fā)過程規(guī)范 審查每個活動的輸入條件是否都得到滿足 審查活動的執(zhí)行是否遵循規(guī)范 審查每個活動的輸出是否都已經(jīng)產(chǎn)生,Copyright Xinjun Mao 2005,第8講 軟件質(zhì)量保證,28,審核軟件工作產(chǎn)品,審核軟件工作產(chǎn)品 遵循規(guī)范 正確 一致 準確 可追蹤性 .,Copyright Xinjun Mao 2005,第8講 軟件質(zhì)量保證,29,測試源程序代碼,制定測試計劃對軟件進行測試 單元測試 集成測試 確認測試 系統(tǒng)測試,Copyright Xinjun Mao 2005,第8講 軟件質(zhì)量保證,30,記錄開發(fā)活動和軟件產(chǎn)品的偏差,形成報告 記錄軟件開發(fā)活動的偏差 記錄軟件產(chǎn)品的偏差軟件測試報告 目的 發(fā)現(xiàn)問題,糾正偏差,提高質(zhì)量,Copyright Xinjun Mao 2005,第8講 軟件質(zhì)量保證,31,報告高級管理者,目的 為管理者管理了解軟件的質(zhì)量提供可視性,Copyright Xinjun Mao 2005,第8講 軟件質(zhì)量保證,32,講授內(nèi)容,軟件項目案例 軟件質(zhì)量 軟件質(zhì)量保證 軟件質(zhì)量保證計劃及其實施 CMM對軟件質(zhì)量保證的要求 小結(jié),Copyright Xinjun Mao 2005,第8講 軟件質(zhì)量保證,33,軟件質(zhì)量保證計劃及其實施(1/2),為了確保軟件系統(tǒng)的質(zhì)量,在軟件開發(fā)早期就要制定軟件質(zhì)量保證計劃,Copyright Xinjun Mao 2005,第8講 軟件質(zhì)量保證,34,軟件質(zhì)量保證計劃及其實施(2/2),1.計劃和目的 2.參考文獻 3.管理 3.1 組織 3.2 任務(wù) 3.3 職責(zé) 4.文檔 4.1目的 4.2 所需的軟件工程文檔 4.3 其他文檔 5. 標準、實踐和約定 5.1目的 5.2 約定,6.復(fù)審和審查 7.測試 8.問題報告和改正行動 9.工具、技術(shù)和方法學(xué) 10.代碼控制 11.媒體控制 12.供應(yīng)商控制 13.記錄收集、維護和保留 14.培訓(xùn) 15.風(fēng)險管理,Copyright Xinjun Mao 2005,第8講 軟件質(zhì)量保證,35,講授內(nèi)容,軟件項目案例 軟件質(zhì)量 軟件質(zhì)量保證 軟件質(zhì)量保證計劃及其實施 CMM對軟件質(zhì)量保證的要求 小結(jié),Copyright Xinjun Mao 2005,第8講 軟件質(zhì)量保證,36,CMM對軟件質(zhì)量保證的要求(1/3),軟件質(zhì)量保證是CMM 2級的一個關(guān)鍵過程域 所謂軟件質(zhì)量保證是指為管理者提供有關(guān)軟件項目過程和產(chǎn)品的適當?shù)目梢曅?軟件質(zhì)量保證包括評審和審核軟件產(chǎn)品和活動,以驗證它們是否符合相應(yīng)的規(guī)程和標準,同時給項目和其它有關(guān)負責(zé)人提供這些評審和審核的結(jié)果 在軟件項目的早期階段,軟件質(zhì)量保證組就應(yīng)參與制定計劃、標準和規(guī)程等。它們能夠降低軟件項目成本,并滿足項目和組織和策略的約束條件,Copyright Xinjun Mao 2005,第8講 軟件質(zhì)量保證,37,CMM對軟件質(zhì)量保證的要求(2/3),SQA小組在整個生存周期中評審項目各種活動,審核各種軟件工作產(chǎn)品,并就軟件項目是否正遵守已制定的計劃、標準和規(guī)程等給管理者提供可視性 對于那些無法在軟件項目內(nèi)部解決的問題,軟件質(zhì)量保證組逐級上遞該問題到恰當?shù)墓芾碚咭郧蟮媒鉀Q,Copyright Xinjun Mao 2005,第8講 軟件質(zhì)量保證,38,CMM對軟件質(zhì)量保證的要求(3/3),共17個關(guān)鍵實踐,Copyright Xinjun Mao 2005,第8講 軟件質(zhì)量保證,39,目標,軟件質(zhì)量保證活動是有計劃的 軟件產(chǎn)品和活動與其適用的標準、規(guī)程和需求的一致性已得到客觀地驗證 受影響組和個人接到軟件質(zhì)量保證活動和結(jié)果的通知 高級管理者處理在軟件項目內(nèi)部不能解決的不符合問題,Copyright Xinjun Mao 2005,第8講 軟件質(zhì)量保證,40,制定方針政策,項目遵循一個書面的、由組織制定的實施軟件質(zhì)量保證(SQA)的方針,一般規(guī)定 對全部軟件項目,SQA功能都應(yīng)到位 SQA應(yīng)有一個向高級管理者報告的渠道,它獨立于項目負責(zé)人和項目軟件負責(zé)人 高級管理者定期地評審SQA活動和結(jié)果,Copyright Xinjun Mao 2005,第8講 軟件質(zhì)量保證,41,確保必備條件(1/4),存在一個SQA小組,負責(zé)協(xié)調(diào)和實施軟件項目的質(zhì)量保證,Copyright Xinjun Mao 2005,第8講 軟件質(zhì)量保證,42,確保必備條件(2/4),為進行SQA活動提供足夠的資源和經(jīng)費 指派一個負責(zé)人專門負責(zé)項目的SQA活動 指派一個在SQA任務(wù)方面是博學(xué)的,并有權(quán)力采取適當?shù)谋O(jiān)督行動的高級負責(zé)人接受和處理軟件的不符合問題 能得到支持SQA活動的工具,Copyright Xinjun Mao 2005,第8講 軟件質(zhì)量保證,43,確保必備條件(3/4),SQA小組的成員受到培訓(xùn)以便完成他們的SQA活動,培訓(xùn)內(nèi)容包括: 軟件工程技巧和實踐; 軟件工程組和其它軟件有關(guān)組的作用及職責(zé); 用于軟件項目的標準、規(guī)程和方法; 軟件項目相關(guān)的應(yīng)用領(lǐng)域; SQA的目的、規(guī)程和方法; SQA組如何參與軟件活動; SQA方法和工具的有效使用; 人員間的交流,Copyright Xinjun Mao 2005,第8講 軟件質(zhì)量保證,44,確保必備條件(4/4),軟件項目的成員接受有關(guān)SQA組的作用、職責(zé)、權(quán)力和價值等方面的定向培訓(xùn),Copyright Xinjun Mao 2005,第8講 軟件質(zhì)量保證,45,實施軟件過程(1/8),按照文檔化的規(guī)程,為軟件項目制訂SQA計劃,一般規(guī)定 SQA計劃的制定是在整個項目策劃的早期階段進行,并且平行于整個項目計劃 受影響組和個人評審該SQA計劃 SQA計劃應(yīng)受管理和控制,Copyright Xinjun Mao 2005,第8講 軟件質(zhì)量保證,46,實施軟件過程(2/8),按照SQA計劃進行SQA組的活動,SQA計劃的內(nèi)容包括 SQA組的職責(zé)和權(quán)力 SQA組的資源需求(包括職員、工具和設(shè)施) 項目的SQA組活動的進度表和經(jīng)費 SQA組參與制定項目軟件計劃、標準和規(guī)程的安排 將由SQA組完成的評價 將由SQA組執(zhí)行的審核和評審 將用作SQA組評審和審核的的標準和規(guī)程 對不符合性問題寫成文檔并進行跟蹤直至結(jié)束的規(guī)程 要求SQA組生成的文檔 SQA活動給有關(guān)組提供反饋信息的方法和頻率,Copyright Xinjun Mao 2005,第8講 軟件質(zhì)量保證,47,實施軟件過程(3/8),SQA組參與準備和評審項目的軟件開發(fā)計劃、標準和規(guī)程 SQA組就下列幾個方面對計劃、標準和規(guī)程提供咨詢和評審 與組織制定的方針的符合性 與外部強加的標準和要求的符合性(例如工作說明所要求的標準) 適合項目使用的各種標準 應(yīng)在軟件開發(fā)計劃中應(yīng)闡述的論題 SQA組驗證軟件開發(fā)計劃、標準和規(guī)程已經(jīng)到位,并可用于評審與審計軟件項目,Copyright Xinjun Mao 2005,第8講 軟件質(zhì)量保證,48,實施軟件過程(4/8),SQA組評審軟件工程活動以驗證其符合性 對照軟件開發(fā)計劃和指定的軟件標準和規(guī)程,評價各項活動 對與軟件開發(fā)計劃、標準和規(guī)程的偏差進行標識和寫成文檔,并跟蹤到結(jié)束 對糾正結(jié)果進行檢查驗證,Copyright Xinjun Mao 2005,第8講 軟件質(zhì)量保證,49,實施軟件過程(5/8),SQA組審計指定軟件工作產(chǎn)品以驗證其符合性 在交付給顧客之前,評價可交付的軟件產(chǎn)品 對照指定的軟件標準、規(guī)程和合同要求,評價各種軟件工作產(chǎn)品 對與軟件開發(fā)計劃、標準和規(guī)程的偏差進行標識和寫成文檔,并跟蹤到結(jié)束 對糾正結(jié)果進行檢查驗證,Copyright Xinjun Mao 2005,第8講 軟件質(zhì)量保證,50,實施軟件過程(6/8),SQA小組定期向軟件工程組報告其活動的結(jié)果,Copyright Xinjun Mao 2005,第8講 軟件質(zhì)量保證,51,實施軟件過程(7/8),按照文檔化的規(guī)程,對軟件活動和軟件工作產(chǎn)品中標識出的偏差寫成文檔,并加以處理 將不符合軟件開發(fā)計劃和指定的項目標準及規(guī)程的問題寫成文檔,并與有關(guān)人員一起加以解決 將那些不符合又不能解決的問題,寫成文檔并遞交給分管質(zhì)量保證的高級管理者處理 定期評審不符合問題,直至解決它們?yōu)橹?不符合問題的文檔應(yīng)受管理和控制,Copyright Xinjun Mao 2005,第8講 軟件質(zhì)量保證,52,實施軟件過程(8/8),合適時,SQA組與顧客的SQA人員一起對其活動和發(fā)現(xiàn)進行定期評審,Copyright Xinjun Mao 2005,第8講 軟件質(zhì)量保證

溫馨提示

  • 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)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論