第三章軟件質(zhì)量管理_第1頁
第三章軟件質(zhì)量管理_第2頁
第三章軟件質(zhì)量管理_第3頁
第三章軟件質(zhì)量管理_第4頁
第三章軟件質(zhì)量管理_第5頁
已閱讀5頁,還剩81頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

第三章軟件質(zhì)量管理袁永科第一頁,共八十六頁。內(nèi)容提要質(zhì)量發(fā)展階段軟件質(zhì)量保證軟件質(zhì)量管理人員的職責(zé)與地位軟件質(zhì)量管理分析方法軟件能力成熟度模型(CMM)第二頁,共八十六頁。質(zhì)量管理的發(fā)展階段20世紀(jì),人類跨入了以加工機(jī)械化、經(jīng)營規(guī)?;?、資本壟斷化為特征的工業(yè)化時代。在整整一個世紀(jì)中,質(zhì)量管理的發(fā)展,大致經(jīng)歷了三個階段1.質(zhì)量檢驗(yàn)階段

2.統(tǒng)計(jì)質(zhì)量控制階段

3.全面質(zhì)量管理階段

第三頁,共八十六頁。1.質(zhì)量檢驗(yàn)階段20世紀(jì)初,人們對質(zhì)量管理的理解還只限于質(zhì)量的檢驗(yàn)。質(zhì)量檢驗(yàn)所使用的手段是各種的檢測設(shè)備和儀表,方式是嚴(yán)格把關(guān),進(jìn)行百分之百的檢驗(yàn)。期間,美國出現(xiàn)了以泰羅為代表的“科學(xué)管理運(yùn)動”。“科學(xué)管理”提出了在人員中進(jìn)行科學(xué)分工的要求,并將計(jì)劃職能與執(zhí)行職能分開,中間再加一個檢驗(yàn)環(huán)節(jié),以便監(jiān)督、檢查對計(jì)劃、設(shè)計(jì)、產(chǎn)品標(biāo)準(zhǔn)等項(xiàng)目的貫徹執(zhí)行。這就是說,計(jì)劃設(shè)計(jì)、生產(chǎn)操作、檢查監(jiān)督各有專人負(fù)責(zé),從而產(chǎn)生了一支專職檢查隊(duì)伍,構(gòu)成了一個專職的檢查部門、這樣,質(zhì)量檢驗(yàn)機(jī)構(gòu)就被獨(dú)立出來了。起初,人們非常強(qiáng)調(diào)工長在保證質(zhì)量方面的作用,將質(zhì)量管理的責(zé)任由操作者轉(zhuǎn)移到工長,故被人稱為“工長的質(zhì)量管理”。后來,這一職能又由工長轉(zhuǎn)移到專職檢驗(yàn)人員,由專職檢驗(yàn)部門實(shí)施質(zhì)量檢驗(yàn)。稱為“檢驗(yàn)員的質(zhì)量管理”。第四頁,共八十六頁。2.統(tǒng)計(jì)質(zhì)量控制階段這一階段的特征是數(shù)理統(tǒng)計(jì)方法與質(zhì)量管理的結(jié)合。第一次世界大戰(zhàn)后期,休哈特將數(shù)理統(tǒng)計(jì)的原理運(yùn)用到質(zhì)量管理中來,并發(fā)明了控制圖。他認(rèn)為質(zhì)量管理不僅要搞事后檢驗(yàn),而且在發(fā)現(xiàn)有廢品生產(chǎn)的先兆時就進(jìn)行分析改進(jìn),從而預(yù)防廢品的產(chǎn)生??刂茍D就是運(yùn)用數(shù)理統(tǒng)計(jì)原理進(jìn)行這種預(yù)防的工具。因此,控制圖的出現(xiàn),是質(zhì)量管理從單純事后檢驗(yàn)進(jìn)入檢驗(yàn)加預(yù)防階段的標(biāo)志,也是形成一門獨(dú)立學(xué)科的開始。第一本正式出版的質(zhì)量管理科學(xué)專著就是1931年休哈特的《工業(yè)產(chǎn)品質(zhì)量的經(jīng)濟(jì)控制》。在休哈特創(chuàng)造控制圖以后,他的同事在1929年發(fā)表了《抽樣檢查方法》。他們都是最早將數(shù)理統(tǒng)計(jì)方法引入質(zhì)量管理的,為質(zhì)量管理科學(xué)做出了貢獻(xiàn)第五頁,共八十六頁。3.全面質(zhì)量管理階段20世紀(jì)50年代以來,科學(xué)技術(shù)和工業(yè)生產(chǎn)的發(fā)展,對質(zhì)量要求越來越高。要求人們運(yùn)用“系統(tǒng)工程”的概念,把質(zhì)量問題作為一個有機(jī)整體加以綜合分析研究,實(shí)施全員、全過程、全企業(yè)的管理。60年代在管理理論上出現(xiàn)了“行為科學(xué)”學(xué)派,主張調(diào)動人的積極性,注意人在管理中的作用。隨著市場競爭,尤其國際市場競爭的加劇,各國企業(yè)都很重視“產(chǎn)品責(zé)任”和“質(zhì)量保證”問題,加強(qiáng)內(nèi)部質(zhì)量管理,確保生產(chǎn)的產(chǎn)品使用安全、可靠。第六頁,共八十六頁。戴明質(zhì)量管理14項(xiàng)原則要有一個改善產(chǎn)品和服務(wù)的長期目標(biāo),而不是只顧眼前利益的短期觀點(diǎn)。為此,要投入和挖掘各種資源。要有一個新的管理思想,不允許出現(xiàn)交貨延遲或差錯和有缺陷的產(chǎn)品。要有一個從一開始就把質(zhì)量造進(jìn)產(chǎn)品中的辦法,而不是依靠檢驗(yàn)去保證產(chǎn)品質(zhì)量。要有一個最小成本的全面考慮,在原材料、標(biāo)準(zhǔn)件和零部件的采購上不要只以價格高低來決定對象。要有一個識別體系和非體系原因的措施。85%的質(zhì)量問題和浪費(fèi)現(xiàn)象是由于體系的原因,15%的是由于體系上的原因。要有一個更全面、更有效的崗位培訓(xùn)。不只是培訓(xùn)現(xiàn)場操作者怎樣干,還要告訴他們?yōu)槭裁匆@樣干。要有一個新的領(lǐng)導(dǎo)方式,不只是管,更重要的是幫,領(lǐng)導(dǎo)自己也要有一個新的風(fēng)格。第七頁,共八十六頁。戴明質(zhì)量管理14項(xiàng)原則要有一個新的領(lǐng)導(dǎo)方式,不只是管,更重要的是幫,領(lǐng)導(dǎo)自己也要有一個新的風(fēng)格。要在組織內(nèi)有一個新風(fēng)氣,消除員工不敢提問題、建議的恐懼心理。要在部門間有一個協(xié)作的態(tài)度,幫助從事研制開發(fā)、銷售的人員多了解制造部門的問題。要有一個激勵、教導(dǎo)員工提高質(zhì)量和生產(chǎn)率的好辦法。不能只對他們喊口號、下指標(biāo)。要有一個隨時檢查工時定額和工作標(biāo)準(zhǔn)有效性的程序,并且要看他們是真正幫助員工干好工作,還是妨礙員工提高勞動生產(chǎn)率。要把重大的責(zé)任從數(shù)量上轉(zhuǎn)移到質(zhì)量上,要使員工都能感到他們的技藝和本領(lǐng)受到尊重。要有一個強(qiáng)而有效的培訓(xùn)計(jì)劃,以使員工能夠跟上原材料、產(chǎn)品設(shè)計(jì)、加工工藝和機(jī)器設(shè)備的變化。要在領(lǐng)導(dǎo)層內(nèi)建立一種結(jié)構(gòu),推動全體員工都來參加經(jīng)營管理的改革。第八頁,共八十六頁。戴明質(zhì)量管理7大絕癥目的壓力績效跳槽數(shù)字成本費(fèi)用第九頁,共八十六頁。軟件質(zhì)量保證軟件質(zhì)量保證是為了保證軟件產(chǎn)品和服務(wù)能夠充分滿足用戶所要求的質(zhì)量而進(jìn)行的有計(jì)劃有組織的活動,確保軟件產(chǎn)品從誕生到消亡的所有階段的質(zhì)量活動.為了確定,達(dá)到和維護(hù)需要的軟件質(zhì)量而進(jìn)行的所有計(jì)劃有系統(tǒng)的管理活動.目標(biāo)是:為管理層提供為獲知產(chǎn)品質(zhì)量信息所需要的數(shù)據(jù),從而獲得產(chǎn)品質(zhì)量是否符合預(yù)定目標(biāo)的認(rèn)識和信心.第十頁,共八十六頁。軟件質(zhì)量保證過程一般的建立小組選擇和確定活動制定和維護(hù)計(jì)劃執(zhí)行計(jì)劃不斷完善第十一頁,共八十六頁。軟件質(zhì)量屬性(分組討論)軟件質(zhì)量的屬性軟件質(zhì)量屬性和產(chǎn)品活動的關(guān)系第十二頁,共八十六頁。軟件質(zhì)量保證體系與實(shí)施明確雙方職責(zé)使用合理的質(zhì)量評價指標(biāo)體系質(zhì)量檢查措施建立監(jiān)控體系實(shí)施質(zhì)量保證第十三頁,共八十六頁。明確雙方職責(zé)項(xiàng)目開發(fā)方的職責(zé):設(shè)立組織結(jié)構(gòu)制定質(zhì)量方針和質(zhì)量目標(biāo)管理評審項(xiàng)目需求方的職責(zé):提出需求回答相關(guān)問題認(rèn)可方案簽定協(xié)議規(guī)定驗(yàn)收準(zhǔn)則和規(guī)程提供必要的信息第十四頁,共八十六頁。使用合理的質(zhì)量評價指標(biāo)體系功能性指標(biāo)完備性與正確性定性評價法可靠性指標(biāo)可用度,初期故障率,偶然故障率,平均失效前時間,平均失效間隔時間,缺陷密度,平均失效恢復(fù)時間定量分析法易用性指標(biāo):易理解性,易學(xué)習(xí)性,易操作性效率特征指標(biāo):代碼規(guī)模,處理時間第十五頁,共八十六頁。質(zhì)量檢查措施事前制定檢查表事前制定議事日程事前對檢查人員進(jìn)行培訓(xùn)事中只評審工作,不評審開發(fā)者事中不太多爭論和辯論事中只說清楚問題所在,不要企圖當(dāng)場解決所有問題第十六頁,共八十六頁。建立監(jiān)控體系實(shí)施質(zhì)量保證全面的審核制度配備專門的質(zhì)量保證人員開展質(zhì)量活動第十七頁,共八十六頁。軟件質(zhì)量管理內(nèi)容軟件過程改進(jìn)第十八頁,共八十六頁。軟件質(zhì)量管理內(nèi)容軟件過程改進(jìn)戴明的漏斗試驗(yàn)第十九頁,共八十六頁。軟件質(zhì)量管理內(nèi)容軟件過程改進(jìn)規(guī)則一:將漏斗口對準(zhǔn)目標(biāo)點(diǎn)。保持這種狀態(tài),將珠子由漏斗口落下50次,在珠子每次靜止的位置坐標(biāo)記第二十頁,共八十六頁。軟件質(zhì)量管理內(nèi)容軟件過程改進(jìn)規(guī)則二:根據(jù)每次珠子落下的靜止位置與目標(biāo)位置之間的差距,移動漏斗位置以彌補(bǔ)誤差。例如珠子落在目標(biāo)點(diǎn)東北30厘米處,則漏斗由現(xiàn)有位置往西南移30厘米第二十一頁,共八十六頁。軟件質(zhì)量管理內(nèi)容軟件過程改進(jìn)規(guī)則三:每次珠子落下后調(diào)整漏斗位置,但以目標(biāo)點(diǎn)作為移動的參考點(diǎn)。按照落點(diǎn)與目標(biāo)點(diǎn)之間的差距,把漏斗移往與目標(biāo)點(diǎn)等距但相反方向的位置,以彌補(bǔ)前次偏差第二十二頁,共八十六頁。軟件質(zhì)量管理內(nèi)容軟件過程改進(jìn)規(guī)則四:每次珠子落下降漏斗移至該位置第二十三頁,共八十六頁。軟件質(zhì)量管理人員職責(zé)軟件質(zhì)量工程師的工作原則是“用過程質(zhì)量確保產(chǎn)品質(zhì)量”軟件質(zhì)量工程師的職責(zé)分為組織相關(guān)的職責(zé)和項(xiàng)目相關(guān)的職責(zé)討論:軟件質(zhì)量管理人員職責(zé)第二十四頁,共八十六頁。1.組織相關(guān)的職責(zé)·與客戶及時溝通,確??蛻魸M意軟件質(zhì)量工程師應(yīng)當(dāng)擔(dān)當(dāng)"客戶代表"的角色,及時與客戶進(jìn)行溝通,了解客戶對產(chǎn)品質(zhì)量、開發(fā)進(jìn)度、開發(fā)費(fèi)用等方面的需求。定期進(jìn)行客戶滿意度調(diào)查,對客戶反饋信息進(jìn)行分析,為項(xiàng)目管理提供分析結(jié)果,及時根據(jù)客戶需求協(xié)助項(xiàng)目經(jīng)理調(diào)整項(xiàng)目開發(fā)計(jì)劃。

軟件質(zhì)量管理人員職責(zé)第二十五頁,共八十六頁。內(nèi)部評審軟件質(zhì)量工程師參與項(xiàng)目的內(nèi)部評審活動,其職責(zé)包括確定評審員,為評審組織確定評審內(nèi)容,確保評審按既定的過程執(zhí)行,并向管理團(tuán)隊(duì)通報(bào)評審結(jié)果。·審計(jì)軟件質(zhì)量工程師參與改進(jìn)并跟蹤現(xiàn)有審計(jì)制度以適應(yīng)項(xiàng)目和產(chǎn)品解決方案發(fā)展的需要。軟件質(zhì)量工程師相互協(xié)作以確保不斷地改進(jìn)現(xiàn)有的審計(jì)內(nèi)容和審計(jì)制度,提高管理的透明性。·度量其職責(zé)主要是進(jìn)行量化過程管理,包括完善和執(zhí)行統(tǒng)計(jì)過程控制,貫徹執(zhí)行度量標(biāo)準(zhǔn),通過數(shù)據(jù)采集和分析完善度量基準(zhǔn)。軟件質(zhì)量管理人員職責(zé)第二十六頁,共八十六頁。2.項(xiàng)目相關(guān)的職責(zé)·為相關(guān)項(xiàng)目提供過程管理和質(zhì)量保證咨詢軟件質(zhì)量工程師參加項(xiàng)目啟動會議,為制定項(xiàng)目開發(fā)計(jì)劃提供相關(guān)歷史數(shù)據(jù)。為項(xiàng)目開發(fā)人員提供質(zhì)量保證相關(guān)知識的咨詢?!椭?xiàng)目建立切實(shí)可行的質(zhì)量保證目標(biāo),選擇適當(dāng)?shù)馁|(zhì)量保證基準(zhǔn)軟件質(zhì)量工程師根據(jù)客戶需求、企業(yè)內(nèi)部質(zhì)量審查標(biāo)準(zhǔn)、行業(yè)標(biāo)準(zhǔn),按照項(xiàng)目類別建立項(xiàng)目質(zhì)量保證目標(biāo),與項(xiàng)目成員一起討論并進(jìn)行必要的修改。明確度量標(biāo)準(zhǔn)和數(shù)據(jù)收集方法,在項(xiàng)目實(shí)施過程中根據(jù)建立的目標(biāo)對項(xiàng)目進(jìn)行實(shí)時監(jiān)控。軟件質(zhì)量管理人員職責(zé)第二十七頁,共八十六頁。制定項(xiàng)目質(zhì)量保證計(jì)劃

軟件質(zhì)量工程師根據(jù)項(xiàng)目類別、質(zhì)量保證目標(biāo)、項(xiàng)目開發(fā)進(jìn)度制定相應(yīng)的質(zhì)量保證計(jì)劃?!ろ?xiàng)目審查軟件質(zhì)量工程師應(yīng)當(dāng)參與必要的項(xiàng)目審查。審查內(nèi)容包括:

-產(chǎn)品需求說明書

-軟件項(xiàng)目開發(fā)計(jì)劃

-測試計(jì)劃

-測試總結(jié)報(bào)告軟件質(zhì)量管理人員職責(zé)第二十八頁,共八十六頁?!?shù)據(jù)收集和分析軟件質(zhì)量工程師負(fù)責(zé)按軟件質(zhì)量保證計(jì)劃收集與項(xiàng)目相關(guān)的數(shù)據(jù),通過對數(shù)據(jù)進(jìn)行分析,及時將與質(zhì)量相關(guān)的反饋和建議匯報(bào)給項(xiàng)目負(fù)責(zé)人和高級主管。項(xiàng)目負(fù)責(zé)人根據(jù)反饋數(shù)據(jù)調(diào)整項(xiàng)目開發(fā)計(jì)劃。項(xiàng)目審計(jì)軟件質(zhì)量工程師負(fù)責(zé)鑒別項(xiàng)目開發(fā)中與項(xiàng)目質(zhì)量保證計(jì)劃中規(guī)定的標(biāo)準(zhǔn)和過程不相符的內(nèi)容,當(dāng)這些內(nèi)容與計(jì)劃偏離比較多,以至于可能影響到項(xiàng)目的及時高質(zhì)量完成時,可以考慮召開項(xiàng)目審計(jì)會議。軟件質(zhì)量工程師負(fù)責(zé)會議的計(jì)劃、主持,確保審計(jì)所有偏離內(nèi)容,并匯報(bào)審計(jì)結(jié)果。·軟件質(zhì)量管理人員職責(zé)第二十九頁,共八十六頁?!は到y(tǒng)測試軟件質(zhì)量工程師可以介入系統(tǒng)測試,確保軟件產(chǎn)品符合質(zhì)量要求,滿足客戶需求。軟件質(zhì)量工程師幫助系統(tǒng)測試工程師收集數(shù)據(jù),將數(shù)據(jù)分析結(jié)果反饋給項(xiàng)目負(fù)責(zé)人、系統(tǒng)測試工程師和項(xiàng)目組其他成員?!ゅe誤預(yù)防軟件質(zhì)量工程師負(fù)責(zé)提供歷史和當(dāng)前數(shù)據(jù),幫助項(xiàng)目了解項(xiàng)目所處狀態(tài)、進(jìn)度和存在的弱點(diǎn)。所有的錯誤預(yù)防工作都應(yīng)由項(xiàng)目負(fù)責(zé)人計(jì)劃并跟蹤,軟件質(zhì)量工程師負(fù)責(zé)監(jiān)督。

軟件質(zhì)量管理人員職責(zé)第三十頁,共八十六頁。研究表明,組織內(nèi)職能的集中化程度越高,該組織就越成功。如果程度太低,會被忽視;太高也可能引發(fā)問題;管理此項(xiàng)活動的人-質(zhì)量經(jīng)理-需要與部門內(nèi)的其他經(jīng)理位于同等位置。軟件質(zhì)量管理人員職責(zé)第三十一頁,共八十六頁。軟件質(zhì)量管理人員職責(zé)質(zhì)量保證經(jīng)理必須努力與其他部門經(jīng)理及中層經(jīng)理合作,參與程序或用戶系統(tǒng)的運(yùn)行和應(yīng)用,并參與標(biāo)準(zhǔn)的開發(fā),因?yàn)檎麄€組織內(nèi)部都可能發(fā)生質(zhì)量問題。集中式質(zhì)量保證職能質(zhì)量保證必須位于組織的高層管理位置。如果層次太低,將會被忽視。如果層次太高,可能會損失細(xì)節(jié)性運(yùn)行結(jié)果。質(zhì)量保證經(jīng)理和項(xiàng)目經(jīng)理必須共同努力。第三十二頁,共八十六頁。軟件質(zhì)量管理人員職責(zé)軟件質(zhì)量管理人員的價值在于項(xiàng)目的助手高層的助手過程改進(jìn)的出發(fā)點(diǎn)提供過程與產(chǎn)品的可視性第三十三頁,共八十六頁。軟件質(zhì)量管理分析方法散點(diǎn)圖回歸分析時序圖直方圖帕雷托圖因果分析圖控制圖過程能力指標(biāo)第三十四頁,共八十六頁。軟件質(zhì)量管理分析方法散點(diǎn)圖快速識別變量之間的關(guān)系通過分析散點(diǎn)圖的形狀,可以判斷有無明顯的趨勢或走向?變量之間關(guān)聯(lián)嗎?為回歸分析提供依據(jù)第三十五頁,共八十六頁。軟件質(zhì)量管理分析方法散點(diǎn)圖第三十六頁,共八十六頁。軟件質(zhì)量管理分析方法回歸分析回歸分析可以以量化的方式描述變量之間的依賴關(guān)系當(dāng)使用線性回歸方法時(例如最小二乘法假定變量之間線性相關(guān))在分析實(shí)際情況時,可以有選擇地消除一些異常點(diǎn)第三十七頁,共八十六頁。軟件質(zhì)量管理分析方法回歸分析第三十八頁,共八十六頁。軟件質(zhì)量管理分析方法時序圖第三十九頁,共八十六頁。軟件質(zhì)量管理分析方法直方圖第四十頁,共八十六頁。軟件質(zhì)量管理分析方法帕雷托圖1897年由意大利經(jīng)濟(jì)學(xué)家VilfredPareto所提出Juran將其發(fā)展為一般的帕雷托原則80-20原則帕雷托圖中數(shù)據(jù)的重要性以下降的順序排列按優(yōu)先順序表示數(shù)據(jù),并將注意力集中在關(guān)鍵數(shù)據(jù)上,一般來說,關(guān)注在前兩到三個因素就可以解決絕大部分的問題第四十一頁,共八十六頁。軟件質(zhì)量管理分析方法帕雷托圖第四十二頁,共八十六頁。80-20原則80%的窮人,20%的富人;

80%的人:掌握世上20%的財(cái)富,20%的人:掌握世上80%的財(cái)富;

80%的人:用脖子以下賺錢,20%的人:用脖子以上賺錢;

80%的人:負(fù)面思考者,20%的人:正面思考者;

80%的人:賣時間,20%的人:買時間;

80%的人:找一個好工作,20%的人:找一個好員工;

80%的人:受人支配,20%的人:支配別人;

80%的人:做事情,20%的人:做事業(yè);

80%的人:重視學(xué)歷,20%的人:重視經(jīng)驗(yàn);

80%的人:知識就是力量,20%的人:行動才有結(jié)果;

80%的人:我要是有錢我就怎么樣怎么樣做,20%的人:我怎么樣怎么樣做我就有錢;

80%的人:愛購物,20%的人:愛投資;

80%的人:愛瞎想,20%的人:有目標(biāo);

80%的人:答案中找問題,20%的人:問題中找答案;

80%的人:在乎眼前,20%的人:放眼長遠(yuǎn);

80%的人:錯失機(jī)會,20%的人:把握機(jī)會;

80%的人:早上才想今天干嘛,20%的人:計(jì)劃未來;

80%的人:按自己的意愿行事,20%的人:按成功的經(jīng)驗(yàn)行事;

80%的人:不愿做簡單的事,20%的人:重復(fù)做簡單的事;

80%的人:今天的事明天做,20%的人:明天的事今天做;

80%的人:不可能辦到,20%的人:如何能辦到;

80%的人:忘性好,20%的人:記筆記;

80%的人:受失敗人的影響,20%的人:受成功人的影響;

80%的人:狀態(tài)不好,20%的人:狀態(tài)很好;

80%的人:不整理資料,20%的人:會整理資料;

80%的人:受以前失敗的影響,20%的人:相信以后會成功;

80%的人:不愿改變環(huán)境,20%的人:與成功人為伍;

80%的人:改變別人,20%的人:改變自己;

80%的人:愛生氣,20%的人:愛爭氣;

80%的人:批評和漫罵,20%的人:鼓勵和贊美;

80%的人:愛放棄,20%的人:會堅(jiān)持。第四十三頁,共八十六頁。軟件質(zhì)量管理分析方法因果分析圖日本質(zhì)量管理學(xué)者石川馨首先提出,又稱石川圖或魚刺圖它把影響產(chǎn)品質(zhì)量諸因素之間的關(guān)系以樹狀圖的方式表示出來,使人一目了然,便于分析原因并采取相應(yīng)的措施最后細(xì)分出來的原因應(yīng)是具體的,便于采取實(shí)際措施在細(xì)分原因時,應(yīng)集思廣益,力求分析結(jié)果準(zhǔn)確而無遺漏第四十四頁,共八十六頁。軟件質(zhì)量管理分析方法因果分析圖第四十五頁,共八十六頁。軟件質(zhì)量管理分析方法統(tǒng)計(jì)控制過程統(tǒng)計(jì)過程控制為過程建立可接受的偏差SPC由WalterA.Shewart于二十世紀(jì)二十年代提出,主要用于控制產(chǎn)品的費(fèi)用和質(zhì)量SPC一度被認(rèn)為是解決各種問題的萬靈藥。Deming等人提出了TQM的概念,SPC做為一種核心的方法而得到發(fā)揚(yáng)光大第四十六頁,共八十六頁。軟件質(zhì)量管理分析方法第四十七頁,共八十六頁。軟件質(zhì)量管理分析方法統(tǒng)計(jì)控制過程在一切制造過程中所呈現(xiàn)的波動有兩個分量,第一個分量是過程內(nèi)部引起的穩(wěn)定分量(即偶然波動),第二個分量是可查明原因的間斷波動(即異常波動)異常波動可用有效方法加以發(fā)現(xiàn)并被剔除,但偶然波動不會消失,除非改變基本過程基于3Sigma的控制圖可以把偶然波動和異常波動區(qū)分開來——休哈特博士第四十八頁,共八十六頁。軟件質(zhì)量管理分析方法統(tǒng)計(jì)控制過程第四十九頁,共八十六頁。軟件質(zhì)量管理分析方法統(tǒng)計(jì)控制過程第五十頁,共八十六頁。軟件質(zhì)量管理分析方法統(tǒng)計(jì)控制過程應(yīng)用統(tǒng)計(jì)過程控制的分析結(jié)果如果數(shù)據(jù)分析結(jié)果只用于描述我們所作的事情,那它可能會提供有用的信息,但它的作用就像“昨天的新聞”

數(shù)據(jù)分析的結(jié)果應(yīng)該對明天的工作有所幫助第五十一頁,共八十六頁。數(shù)據(jù)分析方法可用于統(tǒng)計(jì)分析的軟件過程數(shù)據(jù)成本:資金、分包合同金額、總金額時間:年、月、日、時等工作量:人時、人月、人年等規(guī)模:功能點(diǎn)、KLOC、對象點(diǎn)和

McCabe復(fù)雜度缺陷:測試前、測試后、發(fā)布后、總數(shù)等功能:功能點(diǎn)、產(chǎn)品的功能數(shù)變更:需求變更、設(shè)計(jì)變更關(guān)鍵計(jì)算機(jī)資源:內(nèi)存或CPU的使用率任務(wù):活動的完成狀態(tài)……第五十二頁,共八十六頁。CMMCMM的產(chǎn)生軟件能力成熟度(theCapabilityMaturityModelforSoftware,簡稱CMM)是美國軟件工程研究所(SoftwareEngineeringInstitute,縮寫為SEI)首先提出的。SEI是美國國防部設(shè)立,SEI的任務(wù)是提供一系列技術(shù)管理方法來提高軟件工程水平,保證美國防部能夠通過成本、進(jìn)度和質(zhì)量的預(yù)估和改進(jìn)獲得并且支持其精準(zhǔn)的軟件系統(tǒng)。第五十三頁,共八十六頁。CMM任務(wù)包含四個目標(biāo):

1、通過對實(shí)踐和技術(shù)(或?yàn)槲闯浞謶?yīng)用的技術(shù)和實(shí)踐)的定義、評估和成熟預(yù)測,以加快導(dǎo)入和推廣高成效的軟件工程的實(shí)踐和技術(shù)。

2、在軟件工程和技術(shù)轉(zhuǎn)型方面維護(hù)一個長期有效的資格認(rèn)證工作

3、使工業(yè)和政府組織通過自己的直接努力實(shí)現(xiàn)軟件工程的有規(guī)劃的改進(jìn)

4、促進(jìn)軟件工程持續(xù)不斷的應(yīng)用所采納的優(yōu)秀標(biāo)準(zhǔn)

第五十四頁,共八十六頁。管理思想質(zhì)量管理的八大原則以顧客為關(guān)注焦點(diǎn):組職依存於顧客,因此組織應(yīng)當(dāng)理解顧客當(dāng)前和未來的需求,滿求滿足顧客要求並爭取超越顧客期望.領(lǐng)導(dǎo)作用:領(lǐng)導(dǎo)者確立組織統(tǒng)一的宗旨和方向,他們應(yīng)當(dāng)創(chuàng)造並保持使員工能充分參與實(shí)現(xiàn)組織目標(biāo)的內(nèi)部環(huán)境.全員能與:各級人員都是組織人,只有他們的充分參與,才能使他們的才干為組織帶來收益,過程方法:

將活動和相關(guān)的資源作為過程進(jìn)行管理,可以更高效地得到期望的結(jié)果.第五十五頁,共八十六頁。管理思想質(zhì)量管理的八大原則管理的系統(tǒng)方法:將相互關(guān)聯(lián)的過程作為系統(tǒng)加以識別,理解和管理有助於組織提高實(shí)現(xiàn)目標(biāo)的有效性的效率.持續(xù)改進(jìn):持續(xù)改進(jìn)總體業(yè)績應(yīng)當(dāng)是組織上的一個永恆目標(biāo).基於事實(shí)的決策方法:有效決策是建立在數(shù)據(jù)和信息分析的基礎(chǔ)上.與供方互利的關(guān)系:組織與供方是相互依存的,互利的關(guān)系可增強(qiáng)雙方創(chuàng)造價值的能力.第五十六頁,共八十六頁。比較項(xiàng)目不成熟的軟件組織成熟的軟件組織軟件過程臨時拼湊,不能貫徹統(tǒng)一標(biāo)準(zhǔn),不斷改進(jìn),全員理解管理方式反應(yīng)式主動式進(jìn)度,經(jīng)費(fèi)估計(jì)無根據(jù),質(zhì)量讓步有歷史數(shù)據(jù)和客觀比較質(zhì)量管理問題判斷無基礎(chǔ),質(zhì)量活動無保證質(zhì)量保證第五十七頁,共八十六頁。CMM的一些基本概念軟件過程:人們用于開發(fā)和維護(hù)軟件及其相關(guān)過程的一系列活動,包括軟件工程活動和軟件管理活動。軟件過程能力:描述(開發(fā)組織或項(xiàng)目組)遵循其軟件過程能夠?qū)崿F(xiàn)預(yù)期結(jié)果的程度,它既可對整個軟件開發(fā)組織而言,也可對一個軟件項(xiàng)目而言。軟件過程性能:表示(開發(fā)組織或項(xiàng)目組)遵循其軟件過程所得到的實(shí)際結(jié)果,軟件過程性能描述的是已得到的實(shí)際結(jié)果,而軟件過程能力則描述的是最可能的預(yù)期結(jié)果,它既可對整個軟件開發(fā)組織而言,也可對一個特定項(xiàng)目而言。軟件過程成熟度:一個特定軟件過程被明確和有效地定義,管理測量和控制的程度。

第五十八頁,共八十六頁。CMM的一些基本概念軟件能力成熟度等級:軟件開發(fā)組織在走向成熟的途中幾個具有明確定義的表示軟件過程能力成熟度的平臺。關(guān)鍵過程域:每個軟件能力成熟度等級包含若干個對該成熟度等級至關(guān)重要的過程域,它們的實(shí)施對達(dá)到該成熟度等級的目標(biāo)起到保證作用。這些過程域就稱為該成熟度等級的關(guān)鍵過程域,反之有非關(guān)鍵過程域是指對達(dá)到相應(yīng)軟件成熟度等級的目標(biāo)不起關(guān)鍵作用。歸納為:互相關(guān)聯(lián)的若干軟件實(shí)踐活動和有關(guān)基礎(chǔ)設(shè)施的一個集合。關(guān)鍵實(shí)踐:對關(guān)鍵過程域的實(shí)踐起關(guān)鍵作用的方針、規(guī)程、措施、活動以及相關(guān)基礎(chǔ)設(shè)施的建立。關(guān)鍵實(shí)踐一般只描述"做什么"而不強(qiáng)制規(guī)定"如何做"。整個軟件過程的改進(jìn)是基于許多小的、漸進(jìn)的步驟,而不是通過一次革命性的創(chuàng)新來實(shí)現(xiàn)的,這些小的漸進(jìn)步驟就是通過一些著關(guān)鍵實(shí)踐來實(shí)現(xiàn)。

第五十九頁,共八十六頁。CMM模型概要軟件開發(fā)的風(fēng)險之所以大,是由于軟件過程能力低,其中最關(guān)鍵的問題在于軟件開發(fā)組織不能很好地管理其軟件過程,從而使一些好的開發(fā)方法和技術(shù)起不到預(yù)期的作用。而且項(xiàng)目的成功也是通過工作組的杰出努力,所以僅僅建立在可得到特定人員上的成功不能為全組織的生產(chǎn)和質(zhì)量的長期提高打下基礎(chǔ),必須在建立有效的軟件工程實(shí)踐和管理實(shí)踐的基礎(chǔ)設(shè)施方面,堅(jiān)持不懈地努力,才能不斷改進(jìn),才能持續(xù)地成功。

CMM提供了一個框架,將軟件過程改進(jìn)的進(jìn)化步驟組織成5個成熟等級,為過程不斷改進(jìn)奠定了循序漸進(jìn)的基礎(chǔ)。這5個成熟度等級定義了一個有序的尺度,用來測量一個組織的軟件過程成熟和評價其軟件過程能力,這些等級還能幫助組織自己對其改進(jìn)工作排出優(yōu)生次序。成熟度等級是已得到確切定義的,也是在向成熟軟件組織前進(jìn)途中的平臺。每一個成熟度等級為連續(xù)改進(jìn)提供一個臺基。每一等級包含一組過程目標(biāo),通過實(shí)施相應(yīng)的一組關(guān)鍵過程域達(dá)到這一組過程目標(biāo),當(dāng)目標(biāo)滿足時,能使軟件過程的一個重要成分穩(wěn)定。每達(dá)到成熟框架的一個等級,就建立起軟件過程的一個相應(yīng)成分,導(dǎo)致組織能力一定程度的增大。

下面給出了CMM模型概要,5個等級各有其不同的行為特征。要通過描述不同等級組織的行為特征:即一個組織為建立或改進(jìn)軟件過程所進(jìn)行的活動,對每個項(xiàng)目所進(jìn)行的活動和所產(chǎn)生的橫跨各項(xiàng)目的過程能力。

第六十頁,共八十六頁。軟件能力成熟度模型:隨著軟件組織定義、實(shí)施、測量、控制和改進(jìn)其軟件過程,軟件組織的能力也伴隨著這些階段逐步前進(jìn),完成對軟件組織進(jìn)化階段的描述模型。第六十一頁,共八十六頁。初始級可重復(fù)級確定級可管理級優(yōu)化級不斷改進(jìn)的過程能預(yù)見的過程標(biāo)準(zhǔn)一致的過程有紀(jì)律的過程CMM結(jié)構(gòu)第六十二頁,共八十六頁。5個等級CMM將軟件開發(fā)過程和軟件質(zhì)量的成熟程度分成以下5個等級提出了由第一級(低級)向第五級(高級)逐級發(fā)展的模式。模型的等級從低到高,可以預(yù)計(jì)企業(yè)的開發(fā)風(fēng)險越來越低,開發(fā)能力越來越高。模型的每個等級由不同的過程方面(ProcessArea)構(gòu)成,而每個過程方面又由各種目標(biāo)構(gòu)成,每個目標(biāo)由各種特定慣例和通用慣例支持。第六十三頁,共八十六頁。等級特點(diǎn)關(guān)鍵過程域初始級無序過程,消極管理可重復(fù)級基本的過程跟蹤,重復(fù)早先類似的項(xiàng)目需求管理,軟件項(xiàng)目策劃,跟蹤和監(jiān)督,軟件培植管理,軟件質(zhì)量保證已定義級標(biāo)準(zhǔn)軟件過程組織過程定義,焦點(diǎn);培訓(xùn)大綱,集成軟件管理,產(chǎn)品工程,同行評審已定量管理級定量的理解和控制定量的過程管理,軟件質(zhì)量管理優(yōu)先級過程不斷改進(jìn)缺陷預(yù)防,技術(shù)變更管理,過程變更管理第六十四頁,共八十六頁。CMM的具體級別劃分如下

第一級:初始級(TheInitialLevel):初始級的軟件機(jī)構(gòu)缺乏對軟件過程的有效管理,其軟件項(xiàng)目的成功來源于個人英雄主義而非機(jī)構(gòu)行為,因此它不是可重復(fù)的。

第二級:可重復(fù)級(TheRepeatableLevel)第二級軟件機(jī)構(gòu)的主要特點(diǎn)是:項(xiàng)目計(jì)劃和跟蹤的穩(wěn)定性,項(xiàng)目過程的可控性和以往成功的可重復(fù)性。更具體的說:機(jī)構(gòu)建立了管理軟件項(xiàng)目的策略和實(shí)現(xiàn)這些策略的過程。

新項(xiàng)目的計(jì)劃和管理基于類似項(xiàng)目的經(jīng)驗(yàn)。

第六十五頁,共八十六頁。CMM的具體級別劃分如下

第二級:可重復(fù)級(TheRepeatableLevel)過程能力的增強(qiáng)基于以各個項(xiàng)目為基礎(chǔ)的有紀(jì)律的基本過程管理。不同的項(xiàng)目可有不同的過程,而對機(jī)構(gòu)的要求是具有指導(dǎo)項(xiàng)目建立適當(dāng)管理過程的策略。每個項(xiàng)目都確定了基本的軟件管理控制,包括:基于前面項(xiàng)目的經(jīng)驗(yàn)和新項(xiàng)目特點(diǎn),做出現(xiàn)實(shí)的項(xiàng)目承諾(如預(yù)算、交付期、軟件質(zhì)量等);軟件項(xiàng)目管理者要跟蹤開支、日程、軟件功能;滿足承諾的過程中的出現(xiàn)的問題要及時發(fā)現(xiàn),妥善解決;定義了軟件項(xiàng)目標(biāo)準(zhǔn),且機(jī)構(gòu)確保其被遵守。第六十六頁,共八十六頁。CMM的具體級別劃分如下

第二級:可重復(fù)級(TheRepeatableLevel)本級的關(guān)鍵過程領(lǐng)域(KPA)包括:需求管理(RequirementsManagement)——客戶的需求是軟件項(xiàng)目的基礎(chǔ)。軟件需求管理的目的是在客戶和軟件項(xiàng)目之間達(dá)成對客戶需求的一致理解。軟件項(xiàng)目計(jì)劃(SoftwareProjectPlanning)——為軟件工程和項(xiàng)目管理建立一個合理的計(jì)劃。軟件項(xiàng)目的跟蹤和監(jiān)督(SoftwareProjectTackingandOversight)——使管理者對實(shí)際的軟件項(xiàng)目進(jìn)展過程有足夠的了解,以在項(xiàng)目效能偏離計(jì)劃太多是采取有效措施。第六十七頁,共八十六頁。CMM的具體級別劃分如下

第二級:可重復(fù)級(TheRepeatableLevel)本級的關(guān)鍵過程領(lǐng)域(KPA)包括:軟件子合同管理(SoftwareSubcontractManagement)——選擇合格的分包商,并有效管理之。

軟件質(zhì)量保證(SoftwareQualityAssurance)——對軟件項(xiàng)目過程及其間生產(chǎn)的各個產(chǎn)品進(jìn)行監(jiān)管以保證最終軟件質(zhì)量。軟件配置管理(SoftwareConfigurationManagement)——在整個軟件生命周期里建立并維護(hù)軟件項(xiàng)目的工作產(chǎn)品的完整性。第六十八頁,共八十六頁。CMM的具體級別劃分如下第三級:已定義級(TheDefinedLevel)

第三級的主要特征在于軟件過程已被提升成標(biāo)準(zhǔn)化過程,從而更加具有穩(wěn)定性、可重復(fù)性和可控性。處于第三級的企業(yè)具有如下一些特征:機(jī)構(gòu)采用標(biāo)準(zhǔn)的軟件過程,軟件工程和管理活動被集成為一個有機(jī)的整體。標(biāo)準(zhǔn)化的目的是使之可使管理者和技術(shù)人員有效工作。

有一組人員專門負(fù)責(zé)機(jī)構(gòu)的軟件過程,并且在機(jī)構(gòu)中有培訓(xùn)計(jì)劃來確保stuff和manager有知識和技能完成所賦予的角色。

標(biāo)準(zhǔn)的軟件過程結(jié)合項(xiàng)目的特點(diǎn)即形成定義的軟件過程,它包括一組集成的定義良好的軟件工程和管理過程。

第六十九頁,共八十六頁。CMM的具體級別劃分如下第三級:已定義級(TheDefinedLevel)

一個定義良好的過程包括就緒準(zhǔn)則、輸入、完成工作過程、驗(yàn)證機(jī)制、輸出和完成準(zhǔn)則。

在已建立的產(chǎn)品線上cost,schedule,functionality均可控制,軟件質(zhì)量被加以跟蹤。過程能力體現(xiàn)在在機(jī)構(gòu)范圍內(nèi)對一個定義的軟件過程活動、角色和責(zé)任的共同理解。第七十頁,共八十六頁。CMM的具體級別劃分如下第三級主要處理以下的KPA:機(jī)構(gòu)過程關(guān)注(OrganizationProcessFocus)——機(jī)構(gòu)對于改進(jìn)機(jī)構(gòu)的軟件過程能力的軟件過程活動的責(zé)任。機(jī)構(gòu)過程定義(OrganizationProcessDefinition)——維護(hù)一組有用的軟件過程assets和提供一個用于定義定量過程管理的有意義的數(shù)據(jù)的基礎(chǔ)

培訓(xùn)計(jì)劃(TrainingProgram)——個體的技能和知識以使他們能夠更加有效的完成他們的角色集成軟件管理(IntegratedSoftwareManagement)——業(yè)務(wù)環(huán)境和項(xiàng)目的技術(shù)需要,從機(jī)構(gòu)的標(biāo)準(zhǔn)軟件過程和相關(guān)的過程assets經(jīng)過剪裁,將軟件工程和管理活動集成為一個有機(jī)的定義的軟件過程。軟件產(chǎn)品工程(SoftwareProductEngineering)——地完成定義良好的工程過程。它描述了項(xiàng)目的技術(shù)活動,如需求分析,設(shè)計(jì),編碼和測試。組間協(xié)調(diào)(IntergroupCoordination)——軟件工程組主動介入其它工程組以便項(xiàng)目能更好滿足客戶要求的手段

同行評審(PeerReviews)——且有效的排除軟件工作產(chǎn)品中的缺陷。它可通過inspection,structuredwalkthrough等手段進(jìn)行。第七十一頁,共八十六頁。第四級:已管理級(TheManagedLevel)

第四級的軟件機(jī)構(gòu)中軟件過程和軟件產(chǎn)品都有定量的目標(biāo),并被定量地管理,因而其軟件過程能力是可預(yù)測的,其生產(chǎn)的軟件產(chǎn)品是高質(zhì)量的。具體地說,第四季的機(jī)構(gòu)具有如下特征:

軟件過程和產(chǎn)品有定量質(zhì)量目標(biāo)。重要的軟件過程活動均配有生產(chǎn)率和質(zhì)量度量;數(shù)據(jù)庫被用來收集和分析定義軟件過程的數(shù)據(jù);

項(xiàng)目的軟件過程和質(zhì)量的評價有定量的基礎(chǔ);項(xiàng)目的產(chǎn)品和過程控制具有可預(yù)測性。

縮小過程效能落在可接受的定量界限內(nèi)的偏差;

可區(qū)分過程效能的有效偏差和隨機(jī)偏差;

面向新領(lǐng)域的風(fēng)險是可知并被仔細(xì)管理;第七十二頁,共八十六頁。第四級:已管理級(TheManagedLevel)本級的關(guān)鍵過程領(lǐng)域包括:定量過程管理(QuantitativeProcessManagement)——地控制軟件項(xiàng)目的過程效能。軟件質(zhì)量管理(SoftwareQualityManagement)——定量了解項(xiàng)目軟件產(chǎn)品的質(zhì)量,并達(dá)到既定的質(zhì)量目標(biāo)。第七十三頁,共八十六頁。第五級:TheOptimizingLevel

概括來說,第五級的主要特點(diǎn)是技術(shù)和過程改進(jìn)被作為常規(guī)的業(yè)務(wù)活動加以計(jì)劃和管理。處于第五級的企業(yè)具有如下一些特征:機(jī)構(gòu)集中于連續(xù)的過程改進(jìn)

具有標(biāo)識弱點(diǎn)和增強(qiáng)過程的手段。采用過程數(shù)據(jù)分析使用新技術(shù)的代價效益并提出改進(jìn)。項(xiàng)目隊(duì)伍能夠分析出錯原因并防止其再次出現(xiàn)。

防止浪費(fèi)是第五級的重點(diǎn)。第七十四頁,共八十六頁。第五級:TheOptimizingLevel

改進(jìn)的途徑在于已有過程的增量改進(jìn)和使用新技術(shù)和新方法的革新構(gòu)成:陷預(yù)防(DefectPrevention)——出錯原因,防止錯誤再現(xiàn)(通過改變定義的軟件過程)

技術(shù)變更管理(TechnologyChangeManagement)——有益的新技術(shù)(工具、方法和過程),并按有序的方式將其轉(zhuǎn)移至機(jī)構(gòu)之中。其重點(diǎn)在于在變化的世界中有效的完成革新。

過程變更管理(ProcessChangeManagement)——改進(jìn)機(jī)構(gòu)所采用的軟件過程,以改進(jìn)軟件質(zhì)量,提高生產(chǎn)率和減少

溫馨提示

  • 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論