




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
第二部分
第8章軟件質(zhì)量保證1PPT課件第8章軟件質(zhì)量管理
8.1
質(zhì)量的概念
8.1.1
如何描述質(zhì)量詞典對質(zhì)量的定義是:①典型的或本質(zhì)的特征;②事物固有的或區(qū)別于其他事物的特征或本質(zhì);③優(yōu)良或出色的程度。2PPT課件CMM對質(zhì)量的定義是:
①一個系統(tǒng)、組件或過程符合特定需求的程度;
②一個系統(tǒng)、組件或過程符合客戶或用戶的要求或期望的程度。3PPT課件
可以這樣理解軟件質(zhì)量:
軟件質(zhì)量是許多質(zhì)量屬性的綜合體現(xiàn),各種質(zhì)量屬性反映了軟件質(zhì)量的方方面面。 人們通過改善軟件的各種質(zhì)量屬性,從而提高軟件的整體質(zhì)量.4PPT課件
軟件的質(zhì)量屬性很多,如:正確性、精確性,健壯性、可靠性、容錯性、性能、易用性、安全性、可擴(kuò)展性、可復(fù)用性、兼容性、可移植性、可測試性、可維護(hù)性、靈活性等。5PPT課件8.1.2十大軟件質(zhì)量因素 有必要對質(zhì)量屬性做些分類和整合。質(zhì)量屬性可分為兩大類: “功能性”與“非功能性”, 后者有時也稱為“能力”(Capability)。功能性質(zhì)量因素:正確性,健壯性,可靠性非功能性質(zhì)量因素:性能,易用性,清晰性,安全性,可擴(kuò)展性,兼容性,可移植性6PPT課件8.1.3軟件質(zhì)量要素什么是軟件質(zhì)量要素?(1)從技術(shù)角度講,對軟件整體質(zhì)量影響最大的那些質(zhì)量屬性才是質(zhì)量要素;(2)從商業(yè)角度講,客戶最關(guān)心的、能成為賣點(diǎn)的質(zhì)量屬性才是質(zhì)量要素。7PPT課件在根據(jù)對象的可度量特征考察一個對象時,可以有以下兩種不同的質(zhì)量:設(shè)計(jì)質(zhì)量和符合質(zhì)量。設(shè)計(jì)質(zhì)量:是指設(shè)計(jì)者為一件產(chǎn)品規(guī)定的特征。材料等級、耐久性、及性能的規(guī)約都屬于設(shè)計(jì)質(zhì)量。如果產(chǎn)品能夠依照規(guī)約進(jìn)行制造,則產(chǎn)品的設(shè)計(jì)質(zhì)量便會提高。符合質(zhì)量:是指在制造過程中符合設(shè)計(jì)規(guī)格的程度。同樣,符合程度越高,符合質(zhì)量也就越高。在軟件開發(fā)時,設(shè)計(jì)質(zhì)量包括系統(tǒng)的需求、規(guī)約和設(shè)計(jì)。符合質(zhì)量則主要關(guān)注實(shí)現(xiàn)問題。如果實(shí)現(xiàn)了符合設(shè)計(jì)、得到的系統(tǒng)滿足系統(tǒng)需求和性能目標(biāo),則符合質(zhì)量較高.8PPT課件
對于一個特定的軟件而言,我們要首先判斷: 什么是質(zhì)量要素,才能給出提高質(zhì)量的具體措施;
而不是一股腦地想把所有的質(zhì)量屬性都做好;
否則不僅做不好,還可能得不償失。9PPT課件
1)正確性正確性是指軟件按照需求正確執(zhí)行任務(wù)的能力?!罢_性”的語義涵蓋了“精確性”。正確性無疑是第一重要的軟件質(zhì)量屬性。技術(shù)評審和測試的第一關(guān)都是檢查工作成果的正確性。機(jī)器不會主動欺騙人,軟件運(yùn)行出錯通常都是人造成的,所以不要找借口埋怨機(jī)器有毛病。
10PPT課件
2)健壯性
健壯性是指在異常情況下,軟件能夠正常運(yùn)行的能力。正確性描述軟件在需求范圍之內(nèi)的行為,而健壯性描述軟件在需求范圍之外的行為。開發(fā)者往往把異常情況錯當(dāng)成正常情況而不作處理,結(jié)果降低了健壯性。11PPT課件
健壯性有兩層含義:一是容錯能力,二是恢復(fù)能力。從語義上理解,恢復(fù)不及容錯那么健壯。Unix容錯能力很強(qiáng),可惜不好用。Windows容錯能力較差,但是恢復(fù)能力很好,而且很好用。占了90%的操作系統(tǒng)市場。 用戶才不管正確性與健壯性的區(qū)別,反正軟件出了差錯都是開發(fā)方的錯。 所以提高軟件的健壯性也是開發(fā)者的義務(wù)。12PPT課件3)可靠性可靠性是指在一定的環(huán)境下,在給定的時間內(nèi),系統(tǒng)不發(fā)生故障的概率。可靠性本來是硬件領(lǐng)域的術(shù)語。比如某個電子設(shè)備在剛開始工作時挺好的,但由于器件在工作中其物理性質(zhì)會發(fā)生變化(如發(fā)熱),慢慢地系統(tǒng)的功能或性能就會失常。所以一個從設(shè)計(jì)到生產(chǎn)完全正確的硬件系統(tǒng),在工作中未必就是可靠的。13PPT課件
軟件在運(yùn)行時不會發(fā)生物理性質(zhì)的變化,人們常以為如果軟件的某個功能是正確的,那么它一輩子都是正確的??墒俏覀儫o法對軟件進(jìn)行徹底地測試,無法根除軟件中潛在的錯誤。平時軟件運(yùn)行得好好的,說不準(zhǔn)哪一天就不正常了,如有千年等一回的“千年蟲”問題,司空見慣的“內(nèi)存泄露”、“誤差累積”問題等等。14PPT課件軟件可靠性分析通常采用統(tǒng)計(jì)方法,遺憾的是目前可供第一線開發(fā)人員使用的成果很少見,大多數(shù)文章限于理論研究??谡Z中的可靠性含義寬泛,幾乎囊括了正確性、健壯性。只要人們發(fā)現(xiàn)系統(tǒng)有毛病,便歸結(jié)為可靠性差。從專業(yè)角度講,這種說法是確切的。15PPT課件
軟件可靠性問題主要是在編程時候埋下的禍害(很難測試出來),應(yīng)當(dāng)提倡規(guī)范化程序設(shè)計(jì),預(yù)防可靠性禍害。時隱時現(xiàn)的錯誤一般都屬于可靠性問題,糾錯的代價很高。例如當(dāng)維護(hù)人員十萬火急地趕到現(xiàn)場時,錯誤消失了;等維護(hù)人員回家后,錯誤又出現(xiàn)了。16PPT課件可靠性的簡單度量是“平均失敗間隔時間”(MTBF),其中:MTBF=MTTF+MTTR(MTTF和MTTR分別是“平均失敗時間”和“平均修復(fù)時間”的首字母縮寫)。許多研究人員認(rèn)為MTBF是一個遠(yuǎn)比“缺陷數(shù)/KLOC”更為有用的度量指標(biāo)。簡而言之,最終用戶關(guān)心的是失敗,而不是總?cè)毕輸?shù)。由于一個程序中包含的每個缺陷所具有的失敗率不同,總?cè)毕輸?shù)難以表示系統(tǒng)的可靠性.17PPT課件我們必須開發(fā)一個“可用性”度量。軟件可用性是指在某個給定時間點(diǎn)上程序能夠按照需求執(zhí)行的概率。其定義為:可用性=MTTF/(MTTF+MTTR)×100%MTBF可靠性度量對MTTF和MTTR同樣敏感。(MTTF和MTTR分別是“平均失敗時間”和“平均修復(fù)時間”的首字母縮寫)。而可用性度量在某種程度上對MTTR較為敏感,MTTR是軟件可維護(hù)性的間接度量。18PPT課件
4)性能性能通常是指軟件的“時間-空間”效率,而不僅是指軟件的運(yùn)行速度。人們總希望軟件的運(yùn)行速度高些,并且占用資源少些。既要馬兒跑得快,又要馬兒吃的少。19PPT課件性能優(yōu)化的關(guān)鍵工作是找出限制性能的“瓶頸”,不要在無關(guān)痛癢的地方瞎忙乎。程序員可以通過優(yōu)化數(shù)據(jù)結(jié)構(gòu)、算法和代碼來提高軟件的性能。例如數(shù)據(jù)庫程序的優(yōu)化。算法復(fù)雜度分析是很好的方法,可以達(dá)到“未卜先知”的功效。20PPT課件性能優(yōu)化就好像從海綿里擠水一樣,你不擠,水就不出來,你越擠海綿越干。有些程序員認(rèn)為現(xiàn)在的計(jì)算機(jī)不僅速度越來越高,而且內(nèi)存越來越大,因此軟件性能優(yōu)化的必要性下降了。這種看法是不對的,殊不知隨著機(jī)器的升級,軟件系統(tǒng)也越來越龐大了和復(fù)雜了,性能優(yōu)化仍然大有必要。21PPT課件5)易用性易用性是指用戶使用軟件的容易程度?,F(xiàn)代人的生活節(jié)奏快,干啥事都想圖個方便。所以把易用性作為重要的質(zhì)量屬性對待無可非議。
22PPT課件
軟件的易用性要讓用戶來評價。當(dāng)用戶真的感到軟件很好用時,一股溫暖的感覺油然而生,于是就用“界面友好”、“方便易用”等詞來評價軟件產(chǎn)品。23PPT課件6)清晰性清晰意味著所有的工作成果易讀、易理解,可以提高團(tuán)隊(duì)開發(fā)效率,降低維護(hù)代價。開發(fā)人員只有在自己思路清晰的時候才可能寫出讓別人易讀、易理解的程序和文檔??衫斫獾臇|西通常是簡潔的。一個原始問題可能很復(fù)雜,但高水平的人就能夠把軟件系統(tǒng)設(shè)計(jì)得很簡潔。24PPT課件
7)安全性
這里安全性是指信息安全,英文是Security而不是Safety。安全性是指防止系統(tǒng)被非法入侵的能力,既屬于技術(shù)問題又屬于管理問題。信息安全是一門比較深奧的學(xué)問,其發(fā)展是建立在正義與邪惡的斗爭之上。25PPT課件開發(fā)商和客戶愿意為提高安全性而投入的資金是有限的,他們要考慮值不值得。
究竟什么樣的安全性是令人滿意的呢?
一般地,如果黑客為非法入侵花費(fèi)的代價(考慮時間、費(fèi)用、風(fēng)險等因素)高于得到的好處,那么這樣的系統(tǒng)可以認(rèn)為是安全的。對于普通軟件,并不一點(diǎn)要追求很高的安全性,也不能完全忽視安全性,要先分析黑客行為。
26PPT課件8)可擴(kuò)展性
可擴(kuò)展性反映軟件適應(yīng)“變化”的能力。在軟件開發(fā)過程中,“變化”是司空見慣的事情,如需求、設(shè)計(jì)的變化,算法的改進(jìn),程序的變化等等。由于軟件是“軟”的,是否它天生就容易修改以適應(yīng)“變化”?關(guān)鍵要看軟件的規(guī)模和復(fù)雜性。27PPT課件如果軟件規(guī)模很小,問題很簡單,那么修改起來的確比較容易,這時就無所謂“可擴(kuò)展性”了。要是軟件的代碼只有100行,那么“軟件工程”也就用不著了。如果軟件規(guī)模很大,問題很復(fù)雜,倘若軟件的可擴(kuò)展性不好,那么該軟件就像用卡片造成的房子,抽出或者塞進(jìn)去一張卡片都有可能使房子倒塌。28PPT課件現(xiàn)代軟件產(chǎn)品通常采用“增量開發(fā)模式”,不斷推出新版本,獲取增值利潤??蓴U(kuò)展性越來越重要??蓴U(kuò)展性是系統(tǒng)設(shè)計(jì)階段重點(diǎn)考慮的質(zhì)量屬性。
現(xiàn)代軟件產(chǎn)品通常采用“增量開發(fā)模式”,不斷推出新版本,獲取增值利潤??蓴U(kuò)展性越來越重要。 可擴(kuò)展性是系統(tǒng)設(shè)計(jì)階段重點(diǎn)考慮的質(zhì)量屬性。29PPT課件
談到軟件的可擴(kuò)展性,開發(fā)人員首先想到的是怎樣提高可擴(kuò)展性,于是努力去設(shè)計(jì)很好的體系結(jié)構(gòu)來提高可擴(kuò)展性,卻不考慮該不該做這件事。 從商業(yè)角度考慮,如果某個軟件將不斷地推出新版本,那么可擴(kuò)展性很重要。但是如果軟件永遠(yuǎn)都不會有下個版本(一次性買賣),那么根本無需提高可擴(kuò)展性,何必自找苦吃呢!30PPT課件9)兼容性兼容性是指不同產(chǎn)品(或者新老產(chǎn)品)相互交換信息的能力。例如兩個字處理軟件的文件格式兼容,那么它們都可以操作對方的文件,這種能力對用戶很有好處。兼容性的商業(yè)規(guī)則:弱者設(shè)法與強(qiáng)者兼容,否則無容身之地;強(qiáng)者應(yīng)當(dāng)避免被兼容,否則市場將被瓜分。31PPT課件10)可移植性軟件的可移植性指的是軟件不經(jīng)修改或稍加修改就可以運(yùn)行于不同軟硬件環(huán)境(CPU、OS和編譯器)的能力,主要體現(xiàn)為代碼的可移植性。編程語言越低級,用它編寫的程序越難移植,反之則越容易。這是因?yàn)?,不同的硬件體系結(jié)構(gòu)(例如IntelCPU和SPARCCPU)使用不同的指令集和字長,而OS和編譯器可以屏蔽這種差異,所以高級語言的可移植性更好32PPT課件Java程序號稱“一次編譯,到處運(yùn)行”,具有100%的可移植性。為了提高Java程序的性能,最新的Java標(biāo)準(zhǔn)允許人們使用一些與平臺相關(guān)的優(yōu)化技術(shù),這樣優(yōu)化后的Java程序雖然不能“一次編譯,到處運(yùn)行”,仍然能夠“一次編程,到處編譯”。33PPT課件軟件設(shè)計(jì)時應(yīng)該將“設(shè)備相關(guān)程序”與“設(shè)備無關(guān)程序”分開,將“功能模塊”與“用戶界面”分開。34PPT課件8.1.4質(zhì)量控制“質(zhì)量控制”是為了保證每件工作產(chǎn)品都滿足對它的需求而應(yīng)用于整個開發(fā)周期中的一系列審查、復(fù)審和測試。質(zhì)量控制在創(chuàng)建工作產(chǎn)品的過程中包括一個反饋循環(huán)。度量和反饋相結(jié)合,使得能夠在得到的工作產(chǎn)品不能滿足其規(guī)約時調(diào)整開發(fā)過程。這種方法將質(zhì)量控制視為整個制造過程的一部分。質(zhì)量控制中的關(guān)鍵概念之一是所有工作產(chǎn)品都具有定義好的和可度量的規(guī)約,可以將每個過程的產(chǎn)品與這一規(guī)約進(jìn)行比較。反饋循環(huán)的引入對于最小化產(chǎn)生的缺陷至關(guān)重要。35PPT課件8.1.5質(zhì)量保證“質(zhì)量保證”由管理層的審計(jì)和報(bào)告功能構(gòu)成。質(zhì)量保證的目標(biāo)是為管理層提供有關(guān)軟件項(xiàng)目的過程和產(chǎn)品的質(zhì)量信息所需的數(shù)據(jù),從而獲得產(chǎn)品質(zhì)量是否符合預(yù)定目標(biāo)的一定的可見性。質(zhì)量保證包括評審和審核產(chǎn)品及其活動,以驗(yàn)證其是否遵守應(yīng)用規(guī)程和標(biāo)準(zhǔn).如果質(zhì)量保證所提供的數(shù)據(jù)發(fā)現(xiàn)了問題,則管理層負(fù)責(zé)解決這一問題,并為解決質(zhì)量問題分配所需的資源。36PPT課件8.1.6質(zhì)量的成本質(zhì)量成本包括所有由質(zhì)量工作或者進(jìn)行與質(zhì)量有關(guān)的活動所導(dǎo)致的成本。質(zhì)量成本研究的開展能夠?yàn)楫?dāng)前質(zhì)量成本設(shè)定基線,標(biāo)識降低質(zhì)量成本的機(jī)會,并提供一種規(guī)范化的比較基礎(chǔ)。質(zhì)量成本可以被劃分為與預(yù)防、鑒定及失敗相關(guān)的成本。37PPT課件“預(yù)防成本”包括:·質(zhì)量計(jì)劃?!ふ郊夹g(shù)復(fù)審。·測試設(shè)備?!づ嘤?xùn)?!拌b定成本”包括為深入了解“首次通過”各個過程時產(chǎn)品的狀態(tài)而開展的那些活動。鑒定成本的例子如下:·過程內(nèi)和過程間審查?!ぴO(shè)備校準(zhǔn)和維護(hù)?!y試。38PPT課件“失敗成本”是指如果在將產(chǎn)品交付給客戶之前已經(jīng)消除了缺陷時就不會存在的成本。失敗成本可以進(jìn)一步劃分為內(nèi)部失敗成本和外部失敗成本?!皟?nèi)部失敗成本”是指在產(chǎn)品交付之前發(fā)現(xiàn)錯誤而引發(fā)的成本。內(nèi)部失敗成本包括:·返工。·修復(fù)?!な∧J椒治??!巴獠渴〕杀尽笔侵概c產(chǎn)品交付給客戶之后所發(fā)現(xiàn)的缺陷相關(guān)的成本。外部失敗成本的例子如下:·解決客戶的抱怨?!ね藫Q產(chǎn)品。·求助電話支持。·保修工作。39PPT課件8.2質(zhì)量運(yùn)動全面質(zhì)量管理(TQM)第一步是指一個連續(xù)的過程改進(jìn)系統(tǒng)。目標(biāo)是開發(fā)一個看的見的、可重復(fù)的和可度量的過程。第二步將檢查影響過程的無形因素,并優(yōu)化這些因素對過程的影響。第三步關(guān)注產(chǎn)品的用戶,通過檢查用戶使用產(chǎn)品的方式,而導(dǎo)致產(chǎn)品本身的改進(jìn)和(潛在地)改進(jìn)產(chǎn)品的生產(chǎn)過程。第四步將管理者的注意力從當(dāng)前的產(chǎn)品上移開并拓寬。這是一個面向商業(yè)的步驟,通過觀察產(chǎn)品在市場上的用途,尋找產(chǎn)品在可以識別的相關(guān)領(lǐng)域中的發(fā)展機(jī)會。40PPT課件
8.2.1SQA活動SQA小組的職責(zé)是輔助軟件工程小組得到高質(zhì)量的最終產(chǎn)品.軟件質(zhì)量保證的措施CMM對軟件質(zhì)量保證是這樣描述的:軟件質(zhì)量保證(QualityAssurance)的目的是為管理者提供有關(guān)軟件過程和產(chǎn)品的適當(dāng)?shù)目梢曅浴Kㄔu審和審核軟件產(chǎn)品及其活動,以驗(yàn)證其是否遵守既定的規(guī)程和標(biāo)準(zhǔn),并向有關(guān)負(fù)責(zé)人匯報(bào)評審和審核的結(jié)果。8.3.2SQA活動41PPT課件
簡而言之,質(zhì)量保證活動就是檢查軟件項(xiàng)目的“工作過程和工作成果”是否符合既定的規(guī)范。
質(zhì)量保證(QualityAssurance,QA)是CMM和ISO9001最為推崇的改善軟件質(zhì)量的方法。
42PPT課件
過程質(zhì)量與產(chǎn)品質(zhì)量存在某種程度的因果關(guān)系,
通常“好的過程”產(chǎn)生“好的產(chǎn)品”,而“差的過程”將產(chǎn)生“差的產(chǎn)品”。
假設(shè)企業(yè)已經(jīng)制定了軟件過程規(guī)范,如果質(zhì)量保證人員發(fā)現(xiàn)某些項(xiàng)目的“工作過程以及工作成果”不符合既定的規(guī)范,那么馬上可以斷定產(chǎn)品存在缺陷。
反之,如果質(zhì)量保證人員沒有發(fā)現(xiàn)不符合既定規(guī)范的東西,那么也可以斷定產(chǎn)品是合格的。43PPT課件
符合既定規(guī)范的東西并不意味著質(zhì)量一定合格,僅靠規(guī)范無法識別出產(chǎn)品中可能存在的大量缺陷。一般而言,質(zhì)量保證的技術(shù)含量是比較低,只能檢查出膚淺的缺陷,不能對付有技術(shù)難度的缺陷。所以單獨(dú)的“質(zhì)量保證”其實(shí)并不能“保證質(zhì)量”。
質(zhì)量保證對于保證質(zhì)量而言只是必要的手段,而不是充分的手段。
44PPT課件軟件質(zhì)量管理是充滿爭論的話題。被人們奉為軟件質(zhì)量管理圣經(jīng)的CMM和ISO9001似乎并不十分奏效,現(xiàn)實(shí)和理想之間的差距太大。經(jīng)典軟件工程教科書以及CMM和ISO9001一般拋開商業(yè)目標(biāo)談質(zhì)量管理,本末倒置。世界上還沒有萬能的軟件質(zhì)量管理圣經(jīng),所以要辨證看待CMM和ISO9000.45PPT課件8.2.2商業(yè)目標(biāo)決定質(zhì)量目標(biāo)重視軟件質(zhì)量是應(yīng)該的,但是“質(zhì)量越高越好”并不是普適的真理。只有極少數(shù)軟件應(yīng)該追求“零缺陷”,對絕大多數(shù)軟件而言,商業(yè)目標(biāo)決定了質(zhì)量目標(biāo),而不該把質(zhì)量目標(biāo)凌駕于商業(yè)目標(biāo)之上。46PPT課件重要的理念:商業(yè)目標(biāo)決定質(zhì)量目標(biāo)。
提高軟件質(zhì)量的最終目的是為了贏利,而不是創(chuàng)造完美無缺的產(chǎn)品。 因此對于普通商業(yè)軟件而言,并不是“質(zhì)量越高越好”,而是恰好讓廣大用戶滿意,并且將提高質(zhì)量所付出的代價控制在預(yù)算之內(nèi)。47PPT課件
企業(yè)的根本目標(biāo)是為了獲取盡可能多的利潤,而不是生產(chǎn)完美無缺的產(chǎn)品。 如果企業(yè)銷售出去的軟件的質(zhì)量比較差,輕則挨罵,重則被退貨甚至被索賠,
因此,為了提高用戶對產(chǎn)品的滿意度,企業(yè)必須提高產(chǎn)品的質(zhì)量。 但是企業(yè)不可能為了追求完美的質(zhì)量而不惜一切代價,當(dāng)企業(yè)為提高質(zhì)量所付出的代價超過銷售收益時,這個產(chǎn)品已經(jīng)沒有商業(yè)價值了,還不如不開發(fā)。48PPT課件
企業(yè)必須權(quán)衡質(zhì)量、效率和成本,產(chǎn)品質(zhì)量太低了或者太高了,都不利于企業(yè)獲取利潤。 企業(yè)理想的質(zhì)量目標(biāo)不是“零缺陷”,而是恰好讓廣大用戶滿意,并且將提高質(zhì)量所付出的代價控制在預(yù)算之內(nèi)。49PPT課件質(zhì)量的死對頭是缺陷(defect,bug…),缺陷是混在產(chǎn)品中的人們不喜歡、不想要的東西,它對產(chǎn)品沒有好處只有壞處。缺陷越多質(zhì)量越低,缺陷越少質(zhì)量越高,提高軟件質(zhì)量的基本手段是消除軟件缺陷。8.3軟件缺陷的影響50PPT課件盡管發(fā)現(xiàn)了數(shù)以百計(jì)的不同類型的錯誤,但是所有錯誤都可以追溯到下述原因中的一個或幾個:·說明不完整或說明錯誤(IES)·與客戶通信中所產(chǎn)生的誤解(MCC)·故意與說明偏離(IDS)·違反編程標(biāo)準(zhǔn)(VPS)·數(shù)據(jù)表示有錯(EDR)·模塊接口不一致(IMI)·設(shè)計(jì)邏輯有錯(EDL)·不完整或錯誤的測試(IET)·不準(zhǔn)確或不完整的文檔(IID)·將設(shè)計(jì)翻譯成程序設(shè)計(jì)語言中的錯誤(PLT)·不清晰或不一致的人機(jī)界面(HCI)·雜項(xiàng)(MIS)51PPT課件52PPT課件
消除軟件缺陷的三種方式提高軟件質(zhì)量最好的辦法是:在開發(fā)過程中有效地防止工作成果產(chǎn)生缺陷,將高質(zhì)量內(nèi)建于開發(fā)過程之中。 主要措施是“不斷地提高技術(shù)水平,不斷地提高規(guī)范化水平”,其實(shí)就是練內(nèi)功,通稱為“軟件過程改進(jìn)”。
53PPT課件
在開發(fā)軟件的時候,即使人們的技術(shù)水平很高,并且嚴(yán)格遵守規(guī)范,但是人非機(jī)器,總是會犯錯誤的,因此無法完全避免軟件中的缺陷。當(dāng)工作成果剛剛產(chǎn)生時馬上進(jìn)行質(zhì)量檢查,及時找出并消除工作成果中的缺陷。這種方式效果比較好,人們一般都能學(xué)會。最常用的方法是技術(shù)評審、軟件測試和過程檢查,已經(jīng)被企業(yè)廣泛采用并取得了成效。54PPT課件
可在現(xiàn)實(shí)之中,大多數(shù)軟件企業(yè)的典型現(xiàn)象是:在軟件交付之前,沒有及時消除缺陷。當(dāng)軟件交付給用戶后,用著用著就出錯了,趕緊請開發(fā)者來補(bǔ)救。55PPT課件
質(zhì)量人員的主要職責(zé):1)負(fù)責(zé)制定質(zhì)量計(jì)劃(很重要但工作量較少),2)負(fù)責(zé)過程檢查(類似于CMM中的質(zhì)量保證),約占個人工作量的20%;3)參與技術(shù)評審,約占個人工作量的30%;4)參與軟件測試,約占個人工作量的30%;5)參與軟件過程改進(jìn)(面向整個機(jī)構(gòu)),約占個人工作量的20%;56PPT課件
質(zhì)量管理計(jì)劃就是為了實(shí)現(xiàn)質(zhì)量目標(biāo)的計(jì)劃。而質(zhì)量目標(biāo)則是由商業(yè)目標(biāo)決定的。 開發(fā)軟件產(chǎn)品的最終目的是為了賺錢,所以人們?yōu)樘岣哕浖|(zhì)量所付出的代價是有上限的, 項(xiàng)目負(fù)責(zé)人當(dāng)然希望代價越低越好。質(zhì)量管理計(jì)劃是全面質(zhì)量管理的行動綱領(lǐng)。
8.4
制定質(zhì)量管理計(jì)劃57PPT課件
誰制定質(zhì)量管理計(jì)劃?
由項(xiàng)目核心成員和質(zhì)量人員共同協(xié)商制定,主要由質(zhì)量人員起草,由項(xiàng)目經(jīng)理審批即可。58PPT課件質(zhì)量管理計(jì)劃的主要:1.質(zhì)量要素分析
2.質(zhì)量目標(biāo)
3.人員與職責(zé)
4.過程檢查計(jì)劃
5.技術(shù)評審計(jì)劃
6.軟件測試計(jì)劃
7.缺陷跟蹤工具
8.審批意見
59PPT課件8.5.1概念技術(shù)評審(TechnicalReview,TR)的目的是盡早地發(fā)現(xiàn)工作成果中的缺陷,并幫助開發(fā)人員及時消除缺陷,從而有效地提高產(chǎn)品的質(zhì)量。技術(shù)評審最初是由IBM公司為了提高軟件質(zhì)量和提高程序員生產(chǎn)率而倡導(dǎo)的。技術(shù)評審方法已經(jīng)被業(yè)界廣泛采用并收到了很好的效果,它被普遍認(rèn)為是軟件開發(fā)的最佳實(shí)踐之一。
8.5
技術(shù)評審60PPT課件技術(shù)評審的主要好處有:通過消除工作成果的缺陷而提高產(chǎn)品的質(zhì)量;技術(shù)評審可以在任何開發(fā)階段執(zhí)行,不必等到軟件可以運(yùn)行之際,越早消除缺陷就越能降低開發(fā)成本;開發(fā)人員能夠及時地得到同行專家的幫助和指導(dǎo),無疑會加深對工作成果的理解,更好地預(yù)防缺陷,一定程度上提高了開發(fā)生產(chǎn)率。61PPT課件技術(shù)評審有兩種基本類型:正式技術(shù)評審(FTR)。FTR比較嚴(yán)格,需要舉行評審會議,參加評審會議的人員比較多。非正式技術(shù)評審(ITR)。ITR的形式比較靈活,通常在同伴之間開展,不必舉行評審會議,評審人員比較少。
62PPT課件正式技術(shù)復(fù)審(FTR)是一種由軟件工程師進(jìn)行的軟件質(zhì)量保證活動。FTR的目標(biāo)是:(1)在軟件的任何一種表示形式中發(fā)現(xiàn)功能、邏輯或?qū)崿F(xiàn)的錯誤;(2)證實(shí)經(jīng)過復(fù)審的軟件的確滿足需求;(3)保證軟件的表示符合預(yù)定義的標(biāo)準(zhǔn);(4)得到以一種一致的方式開發(fā)的軟件;(5)使項(xiàng)目更易于管理。由于FTR的進(jìn)行使大量人員對軟件系統(tǒng)中原本并不熟悉的部分更為了解,起到了提高項(xiàng)目連續(xù)性和培訓(xùn)后備人員的作用。63PPT課件FTR實(shí)際上是一類復(fù)審方式,包括:“走查”(Walkthrough);“審查”(Inspection);“輪查”(Round-robinReview)以及其他軟件小組的技術(shù)評估。每次FTR都以會議形式進(jìn)行,只有經(jīng)過適當(dāng)?shù)挠?jì)劃、控制和參與,F(xiàn)TR才能獲得成功。64PPT課件不論選擇何種FTR形式,每個復(fù)審會議都應(yīng)該遵守下面的約束:·復(fù)審會議(通常)應(yīng)該在3到5個人之間進(jìn)行。·應(yīng)該進(jìn)行提前準(zhǔn)備,但是每人占用工作時間應(yīng)該少于2小時?!?fù)審會議時間應(yīng)該不超過2小時。65PPT課件復(fù)審總結(jié)報(bào)告將回答以下問題:1.復(fù)審什么?2.由誰復(fù)審?3.發(fā)現(xiàn)了什么,結(jié)論是什么?66PPT課件8.6正式技術(shù)評審的流程67PPT課件
技術(shù)評審和軟件測試的目的都是為了消除軟件的缺陷,兩者的主要區(qū)別是:前者無需運(yùn)行軟件,評審人員和作者把工作成果擺放在桌面上討論;而后者一定要運(yùn)行軟件來查找缺陷。技術(shù)評審在軟件測試之前執(zhí)行,尤其是在需求開發(fā)和系統(tǒng)設(shè)計(jì)階段。相比而言,軟件測試的工作量通常比技術(shù)評審的大,發(fā)現(xiàn)的缺陷也更多。
8.7技術(shù)評審與軟件測試68PPT課件在制定質(zhì)量計(jì)劃的時候,已經(jīng)確定了本項(xiàng)目的主要測試活動、時間和負(fù)責(zé)人,之后再考慮軟件測試的詳細(xì)計(jì)劃和測試用例。
如果機(jī)構(gòu)沒有專職的軟件測試人員的話,那么開發(fā)人員可以兼職做測試工作。當(dāng)項(xiàng)目開發(fā)到后期,過程檢查和技術(shù)評審都已經(jīng)沒有多少意義了,開發(fā)小組急需有人幫助他們測試軟件,如果質(zhì)量人員參與軟件測試,對開發(fā)小組而言簡直就是“雪中送炭”。69PPT課件
強(qiáng)調(diào):質(zhì)量人員一定要參與軟件測試(大約占其工作量的30%左右),只有這樣他才能深入地了解軟件的質(zhì)量問題,而且給予開發(fā)小組強(qiáng)有力地幫助。
70PPT課件CMM和ISO9001所述的軟件質(zhì)量保證,實(shí)質(zhì)就是過程檢查,即檢查軟件項(xiàng)目的“工作過程和工作成果”
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年項(xiàng)目部管理人員安全培訓(xùn)考試試題及答案下載
- 2024-2025企業(yè)負(fù)責(zé)人安全培訓(xùn)考試試題答案a4版
- 2024年汽車保養(yǎng)對評估的影響分析試題及答案
- 2025年項(xiàng)目管理人員年度安全培訓(xùn)考試試題附答案(基礎(chǔ)題)
- 2025廠級職工安全培訓(xùn)考試試題及答案【新】
- 編程語言與算法思維的關(guān)系試題及答案
- 2025年廠級安全培訓(xùn)考試試題帶解析答案可打印
- 早安正能量測試題及答案
- 食品實(shí)驗(yàn)室安全管理規(guī)定試題及答案
- 精益求精寵物營養(yǎng)研究方法試題及答案
- 2024年電力交易員(中級工)職業(yè)鑒定理論考試題庫-上(單選題)
- 門診護(hù)士溝通培訓(xùn)課件
- 2025年企業(yè)招聘筆試題庫及答案
- 2025年高中語文課內(nèi)古詩文《蜀道難》《蜀相》聯(lián)讀教學(xué)設(shè)計(jì)
- GB/T 45290-2025鄉(xiāng)村應(yīng)急避難場所設(shè)計(jì)規(guī)范
- 簽醫(yī)廢合同申請書
- 新疆防沙治沙生態(tài)建設(shè)可行性研究報(bào)告
- 手術(shù)室無菌技術(shù)原則和操作
- 國際大豆交易合同范例
- 護(hù)理阿爾茨海默病
- DB11∕T 2112-2023 城市道路空間非機(jī)動車停車設(shè)施設(shè)置規(guī)范
評論
0/150
提交評論