軟件質(zhì)量保證-課件_第1頁(yè)
軟件質(zhì)量保證-課件_第2頁(yè)
軟件質(zhì)量保證-課件_第3頁(yè)
軟件質(zhì)量保證-課件_第4頁(yè)
軟件質(zhì)量保證-課件_第5頁(yè)
已閱讀5頁(yè),還剩74頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

第二部分

第8章軟件質(zhì)量保證1PPT課件第8章軟件質(zhì)量管理

8.1

質(zhì)量的概念

8.1.1

如何描述質(zhì)量詞典對(duì)質(zhì)量的定義是:①典型的或本質(zhì)的特征;②事物固有的或區(qū)別于其他事物的特征或本質(zhì);③優(yōu)良或出色的程度。2PPT課件CMM對(duì)質(zhì)量的定義是:

①一個(gè)系統(tǒng)、組件或過(guò)程符合特定需求的程度;

②一個(gè)系統(tǒng)、組件或過(guò)程符合客戶或用戶的要求或期望的程度。3PPT課件

可以這樣理解軟件質(zhì)量:

軟件質(zhì)量是許多質(zhì)量屬性的綜合體現(xiàn),各種質(zhì)量屬性反映了軟件質(zhì)量的方方面面。 人們通過(guò)改善軟件的各種質(zhì)量屬性,從而提高軟件的整體質(zhì)量.4PPT課件

軟件的質(zhì)量屬性很多,如:正確性、精確性,健壯性、可靠性、容錯(cuò)性、性能、易用性、安全性、可擴(kuò)展性、可復(fù)用性、兼容性、可移植性、可測(cè)試性、可維護(hù)性、靈活性等。5PPT課件8.1.2十大軟件質(zhì)量因素 有必要對(duì)質(zhì)量屬性做些分類和整合。質(zhì)量屬性可分為兩大類: “功能性”與“非功能性”, 后者有時(shí)也稱為“能力”(Capability)。功能性質(zhì)量因素:正確性,健壯性,可靠性非功能性質(zhì)量因素:性能,易用性,清晰性,安全性,可擴(kuò)展性,兼容性,可移植性6PPT課件8.1.3軟件質(zhì)量要素什么是軟件質(zhì)量要素?(1)從技術(shù)角度講,對(duì)軟件整體質(zhì)量影響最大的那些質(zhì)量屬性才是質(zhì)量要素;(2)從商業(yè)角度講,客戶最關(guān)心的、能成為賣點(diǎn)的質(zhì)量屬性才是質(zhì)量要素。7PPT課件在根據(jù)對(duì)象的可度量特征考察一個(gè)對(duì)象時(shí),可以有以下兩種不同的質(zhì)量:設(shè)計(jì)質(zhì)量和符合質(zhì)量。設(shè)計(jì)質(zhì)量:是指設(shè)計(jì)者為一件產(chǎn)品規(guī)定的特征。材料等級(jí)、耐久性、及性能的規(guī)約都屬于設(shè)計(jì)質(zhì)量。如果產(chǎn)品能夠依照規(guī)約進(jìn)行制造,則產(chǎn)品的設(shè)計(jì)質(zhì)量便會(huì)提高。符合質(zhì)量:是指在制造過(guò)程中符合設(shè)計(jì)規(guī)格的程度。同樣,符合程度越高,符合質(zhì)量也就越高。在軟件開(kāi)發(fā)時(shí),設(shè)計(jì)質(zhì)量包括系統(tǒng)的需求、規(guī)約和設(shè)計(jì)。符合質(zhì)量則主要關(guān)注實(shí)現(xiàn)問(wèn)題。如果實(shí)現(xiàn)了符合設(shè)計(jì)、得到的系統(tǒng)滿足系統(tǒng)需求和性能目標(biāo),則符合質(zhì)量較高.8PPT課件

對(duì)于一個(gè)特定的軟件而言,我們要首先判斷: 什么是質(zhì)量要素,才能給出提高質(zhì)量的具體措施;

而不是一股腦地想把所有的質(zhì)量屬性都做好;

否則不僅做不好,還可能得不償失。9PPT課件

1)正確性正確性是指軟件按照需求正確執(zhí)行任務(wù)的能力?!罢_性”的語(yǔ)義涵蓋了“精確性”。正確性無(wú)疑是第一重要的軟件質(zhì)量屬性。技術(shù)評(píng)審和測(cè)試的第一關(guān)都是檢查工作成果的正確性。機(jī)器不會(huì)主動(dòng)欺騙人,軟件運(yùn)行出錯(cuò)通常都是人造成的,所以不要找借口埋怨機(jī)器有毛病。

10PPT課件

2)健壯性

健壯性是指在異常情況下,軟件能夠正常運(yùn)行的能力。正確性描述軟件在需求范圍之內(nèi)的行為,而健壯性描述軟件在需求范圍之外的行為。開(kāi)發(fā)者往往把異常情況錯(cuò)當(dāng)成正常情況而不作處理,結(jié)果降低了健壯性。11PPT課件

健壯性有兩層含義:一是容錯(cuò)能力,二是恢復(fù)能力。從語(yǔ)義上理解,恢復(fù)不及容錯(cuò)那么健壯。Unix容錯(cuò)能力很強(qiáng),可惜不好用。Windows容錯(cuò)能力較差,但是恢復(fù)能力很好,而且很好用。占了90%的操作系統(tǒng)市場(chǎng)。 用戶才不管正確性與健壯性的區(qū)別,反正軟件出了差錯(cuò)都是開(kāi)發(fā)方的錯(cuò)。 所以提高軟件的健壯性也是開(kāi)發(fā)者的義務(wù)。12PPT課件3)可靠性可靠性是指在一定的環(huán)境下,在給定的時(shí)間內(nèi),系統(tǒng)不發(fā)生故障的概率??煽啃员緛?lái)是硬件領(lǐng)域的術(shù)語(yǔ)。比如某個(gè)電子設(shè)備在剛開(kāi)始工作時(shí)挺好的,但由于器件在工作中其物理性質(zhì)會(huì)發(fā)生變化(如發(fā)熱),慢慢地系統(tǒng)的功能或性能就會(huì)失常。所以一個(gè)從設(shè)計(jì)到生產(chǎn)完全正確的硬件系統(tǒng),在工作中未必就是可靠的。13PPT課件

軟件在運(yùn)行時(shí)不會(huì)發(fā)生物理性質(zhì)的變化,人們常以為如果軟件的某個(gè)功能是正確的,那么它一輩子都是正確的??墒俏覀儫o(wú)法對(duì)軟件進(jìn)行徹底地測(cè)試,無(wú)法根除軟件中潛在的錯(cuò)誤。平時(shí)軟件運(yùn)行得好好的,說(shuō)不準(zhǔn)哪一天就不正常了,如有千年等一回的“千年蟲”問(wèn)題,司空見(jiàn)慣的“內(nèi)存泄露”、“誤差累積”問(wèn)題等等。14PPT課件軟件可靠性分析通常采用統(tǒng)計(jì)方法,遺憾的是目前可供第一線開(kāi)發(fā)人員使用的成果很少見(jiàn),大多數(shù)文章限于理論研究??谡Z(yǔ)中的可靠性含義寬泛,幾乎囊括了正確性、健壯性。只要人們發(fā)現(xiàn)系統(tǒng)有毛病,便歸結(jié)為可靠性差。從專業(yè)角度講,這種說(shuō)法是確切的。15PPT課件

軟件可靠性問(wèn)題主要是在編程時(shí)候埋下的禍害(很難測(cè)試出來(lái)),應(yīng)當(dāng)提倡規(guī)范化程序設(shè)計(jì),預(yù)防可靠性禍害。時(shí)隱時(shí)現(xiàn)的錯(cuò)誤一般都屬于可靠性問(wèn)題,糾錯(cuò)的代價(jià)很高。例如當(dāng)維護(hù)人員十萬(wàn)火急地趕到現(xiàn)場(chǎng)時(shí),錯(cuò)誤消失了;等維護(hù)人員回家后,錯(cuò)誤又出現(xiàn)了。16PPT課件可靠性的簡(jiǎn)單度量是“平均失敗間隔時(shí)間”(MTBF),其中:MTBF=MTTF+MTTR(MTTF和MTTR分別是“平均失敗時(shí)間”和“平均修復(fù)時(shí)間”的首字母縮寫)。許多研究人員認(rèn)為MTBF是一個(gè)遠(yuǎn)比“缺陷數(shù)/KLOC”更為有用的度量指標(biāo)。簡(jiǎn)而言之,最終用戶關(guān)心的是失敗,而不是總?cè)毕輸?shù)。由于一個(gè)程序中包含的每個(gè)缺陷所具有的失敗率不同,總?cè)毕輸?shù)難以表示系統(tǒng)的可靠性.17PPT課件我們必須開(kāi)發(fā)一個(gè)“可用性”度量。軟件可用性是指在某個(gè)給定時(shí)間點(diǎn)上程序能夠按照需求執(zhí)行的概率。其定義為:可用性=MTTF/(MTTF+MTTR)×100%MTBF可靠性度量對(duì)MTTF和MTTR同樣敏感。(MTTF和MTTR分別是“平均失敗時(shí)間”和“平均修復(fù)時(shí)間”的首字母縮寫)。而可用性度量在某種程度上對(duì)MTTR較為敏感,MTTR是軟件可維護(hù)性的間接度量。18PPT課件

4)性能性能通常是指軟件的“時(shí)間-空間”效率,而不僅是指軟件的運(yùn)行速度。人們總希望軟件的運(yùn)行速度高些,并且占用資源少些。既要馬兒跑得快,又要馬兒吃的少。19PPT課件性能優(yōu)化的關(guān)鍵工作是找出限制性能的“瓶頸”,不要在無(wú)關(guān)痛癢的地方瞎忙乎。程序員可以通過(guò)優(yōu)化數(shù)據(jù)結(jié)構(gòu)、算法和代碼來(lái)提高軟件的性能。例如數(shù)據(jù)庫(kù)程序的優(yōu)化。算法復(fù)雜度分析是很好的方法,可以達(dá)到“未卜先知”的功效。20PPT課件性能優(yōu)化就好像從海綿里擠水一樣,你不擠,水就不出來(lái),你越擠海綿越干。有些程序員認(rèn)為現(xiàn)在的計(jì)算機(jī)不僅速度越來(lái)越高,而且內(nèi)存越來(lái)越大,因此軟件性能優(yōu)化的必要性下降了。這種看法是不對(duì)的,殊不知隨著機(jī)器的升級(jí),軟件系統(tǒng)也越來(lái)越龐大了和復(fù)雜了,性能優(yōu)化仍然大有必要。21PPT課件5)易用性易用性是指用戶使用軟件的容易程度。現(xiàn)代人的生活節(jié)奏快,干啥事都想圖個(gè)方便。所以把易用性作為重要的質(zhì)量屬性對(duì)待無(wú)可非議。

22PPT課件

軟件的易用性要讓用戶來(lái)評(píng)價(jià)。當(dāng)用戶真的感到軟件很好用時(shí),一股溫暖的感覺(jué)油然而生,于是就用“界面友好”、“方便易用”等詞來(lái)評(píng)價(jià)軟件產(chǎn)品。23PPT課件6)清晰性清晰意味著所有的工作成果易讀、易理解,可以提高團(tuán)隊(duì)開(kāi)發(fā)效率,降低維護(hù)代價(jià)。開(kāi)發(fā)人員只有在自己思路清晰的時(shí)候才可能寫出讓別人易讀、易理解的程序和文檔。可理解的東西通常是簡(jiǎn)潔的。一個(gè)原始問(wèn)題可能很復(fù)雜,但高水平的人就能夠把軟件系統(tǒng)設(shè)計(jì)得很簡(jiǎn)潔。24PPT課件

7)安全性

這里安全性是指信息安全,英文是Security而不是Safety。安全性是指防止系統(tǒng)被非法入侵的能力,既屬于技術(shù)問(wèn)題又屬于管理問(wèn)題。信息安全是一門比較深?yuàn)W的學(xué)問(wèn),其發(fā)展是建立在正義與邪惡的斗爭(zhēng)之上。25PPT課件開(kāi)發(fā)商和客戶愿意為提高安全性而投入的資金是有限的,他們要考慮值不值得。

究竟什么樣的安全性是令人滿意的呢?

一般地,如果黑客為非法入侵花費(fèi)的代價(jià)(考慮時(shí)間、費(fèi)用、風(fēng)險(xiǎn)等因素)高于得到的好處,那么這樣的系統(tǒng)可以認(rèn)為是安全的。對(duì)于普通軟件,并不一點(diǎn)要追求很高的安全性,也不能完全忽視安全性,要先分析黑客行為。

26PPT課件8)可擴(kuò)展性

可擴(kuò)展性反映軟件適應(yīng)“變化”的能力。在軟件開(kāi)發(fā)過(guò)程中,“變化”是司空見(jiàn)慣的事情,如需求、設(shè)計(jì)的變化,算法的改進(jìn),程序的變化等等。由于軟件是“軟”的,是否它天生就容易修改以適應(yīng)“變化”?關(guān)鍵要看軟件的規(guī)模和復(fù)雜性。27PPT課件如果軟件規(guī)模很小,問(wèn)題很簡(jiǎn)單,那么修改起來(lái)的確比較容易,這時(shí)就無(wú)所謂“可擴(kuò)展性”了。要是軟件的代碼只有100行,那么“軟件工程”也就用不著了。如果軟件規(guī)模很大,問(wèn)題很復(fù)雜,倘若軟件的可擴(kuò)展性不好,那么該軟件就像用卡片造成的房子,抽出或者塞進(jìn)去一張卡片都有可能使房子倒塌。28PPT課件現(xiàn)代軟件產(chǎn)品通常采用“增量開(kāi)發(fā)模式”,不斷推出新版本,獲取增值利潤(rùn)??蓴U(kuò)展性越來(lái)越重要。可擴(kuò)展性是系統(tǒng)設(shè)計(jì)階段重點(diǎn)考慮的質(zhì)量屬性。

現(xiàn)代軟件產(chǎn)品通常采用“增量開(kāi)發(fā)模式”,不斷推出新版本,獲取增值利潤(rùn)。可擴(kuò)展性越來(lái)越重要。 可擴(kuò)展性是系統(tǒng)設(shè)計(jì)階段重點(diǎn)考慮的質(zhì)量屬性。29PPT課件

談到軟件的可擴(kuò)展性,開(kāi)發(fā)人員首先想到的是怎樣提高可擴(kuò)展性,于是努力去設(shè)計(jì)很好的體系結(jié)構(gòu)來(lái)提高可擴(kuò)展性,卻不考慮該不該做這件事。 從商業(yè)角度考慮,如果某個(gè)軟件將不斷地推出新版本,那么可擴(kuò)展性很重要。但是如果軟件永遠(yuǎn)都不會(huì)有下個(gè)版本(一次性買賣),那么根本無(wú)需提高可擴(kuò)展性,何必自找苦吃呢!30PPT課件9)兼容性兼容性是指不同產(chǎn)品(或者新老產(chǎn)品)相互交換信息的能力。例如兩個(gè)字處理軟件的文件格式兼容,那么它們都可以操作對(duì)方的文件,這種能力對(duì)用戶很有好處。兼容性的商業(yè)規(guī)則:弱者設(shè)法與強(qiáng)者兼容,否則無(wú)容身之地;強(qiáng)者應(yīng)當(dāng)避免被兼容,否則市場(chǎng)將被瓜分。31PPT課件10)可移植性軟件的可移植性指的是軟件不經(jīng)修改或稍加修改就可以運(yùn)行于不同軟硬件環(huán)境(CPU、OS和編譯器)的能力,主要體現(xiàn)為代碼的可移植性。編程語(yǔ)言越低級(jí),用它編寫的程序越難移植,反之則越容易。這是因?yàn)?,不同的硬件體系結(jié)構(gòu)(例如IntelCPU和SPARCCPU)使用不同的指令集和字長(zhǎng),而OS和編譯器可以屏蔽這種差異,所以高級(jí)語(yǔ)言的可移植性更好32PPT課件Java程序號(hào)稱“一次編譯,到處運(yùn)行”,具有100%的可移植性。為了提高Java程序的性能,最新的Java標(biāo)準(zhǔn)允許人們使用一些與平臺(tái)相關(guān)的優(yōu)化技術(shù),這樣優(yōu)化后的Java程序雖然不能“一次編譯,到處運(yùn)行”,仍然能夠“一次編程,到處編譯”。33PPT課件軟件設(shè)計(jì)時(shí)應(yīng)該將“設(shè)備相關(guān)程序”與“設(shè)備無(wú)關(guān)程序”分開(kāi),將“功能模塊”與“用戶界面”分開(kāi)。34PPT課件8.1.4質(zhì)量控制“質(zhì)量控制”是為了保證每件工作產(chǎn)品都滿足對(duì)它的需求而應(yīng)用于整個(gè)開(kāi)發(fā)周期中的一系列審查、復(fù)審和測(cè)試。質(zhì)量控制在創(chuàng)建工作產(chǎn)品的過(guò)程中包括一個(gè)反饋循環(huán)。度量和反饋相結(jié)合,使得能夠在得到的工作產(chǎn)品不能滿足其規(guī)約時(shí)調(diào)整開(kāi)發(fā)過(guò)程。這種方法將質(zhì)量控制視為整個(gè)制造過(guò)程的一部分。質(zhì)量控制中的關(guān)鍵概念之一是所有工作產(chǎn)品都具有定義好的和可度量的規(guī)約,可以將每個(gè)過(guò)程的產(chǎn)品與這一規(guī)約進(jìn)行比較。反饋循環(huán)的引入對(duì)于最小化產(chǎn)生的缺陷至關(guān)重要。35PPT課件8.1.5質(zhì)量保證“質(zhì)量保證”由管理層的審計(jì)和報(bào)告功能構(gòu)成。質(zhì)量保證的目標(biāo)是為管理層提供有關(guān)軟件項(xiàng)目的過(guò)程和產(chǎn)品的質(zhì)量信息所需的數(shù)據(jù),從而獲得產(chǎn)品質(zhì)量是否符合預(yù)定目標(biāo)的一定的可見(jiàn)性。質(zhì)量保證包括評(píng)審和審核產(chǎn)品及其活動(dòng),以驗(yàn)證其是否遵守應(yīng)用規(guī)程和標(biāo)準(zhǔn).如果質(zhì)量保證所提供的數(shù)據(jù)發(fā)現(xiàn)了問(wèn)題,則管理層負(fù)責(zé)解決這一問(wèn)題,并為解決質(zhì)量問(wèn)題分配所需的資源。36PPT課件8.1.6質(zhì)量的成本質(zhì)量成本包括所有由質(zhì)量工作或者進(jìn)行與質(zhì)量有關(guān)的活動(dòng)所導(dǎo)致的成本。質(zhì)量成本研究的開(kāi)展能夠?yàn)楫?dāng)前質(zhì)量成本設(shè)定基線,標(biāo)識(shí)降低質(zhì)量成本的機(jī)會(huì),并提供一種規(guī)范化的比較基礎(chǔ)。質(zhì)量成本可以被劃分為與預(yù)防、鑒定及失敗相關(guān)的成本。37PPT課件“預(yù)防成本”包括:·質(zhì)量計(jì)劃。·正式技術(shù)復(fù)審?!y(cè)試設(shè)備。·培訓(xùn)?!拌b定成本”包括為深入了解“首次通過(guò)”各個(gè)過(guò)程時(shí)產(chǎn)品的狀態(tài)而開(kāi)展的那些活動(dòng)。鑒定成本的例子如下:·過(guò)程內(nèi)和過(guò)程間審查。·設(shè)備校準(zhǔn)和維護(hù)。·測(cè)試。38PPT課件“失敗成本”是指如果在將產(chǎn)品交付給客戶之前已經(jīng)消除了缺陷時(shí)就不會(huì)存在的成本。失敗成本可以進(jìn)一步劃分為內(nèi)部失敗成本和外部失敗成本?!皟?nèi)部失敗成本”是指在產(chǎn)品交付之前發(fā)現(xiàn)錯(cuò)誤而引發(fā)的成本。內(nèi)部失敗成本包括:·返工。·修復(fù)。·失敗模式分析。“外部失敗成本”是指與產(chǎn)品交付給客戶之后所發(fā)現(xiàn)的缺陷相關(guān)的成本。外部失敗成本的例子如下:·解決客戶的抱怨?!ね藫Q產(chǎn)品?!で笾娫捴С?。·保修工作。39PPT課件8.2質(zhì)量運(yùn)動(dòng)全面質(zhì)量管理(TQM)第一步是指一個(gè)連續(xù)的過(guò)程改進(jìn)系統(tǒng)。目標(biāo)是開(kāi)發(fā)一個(gè)看的見(jiàn)的、可重復(fù)的和可度量的過(guò)程。第二步將檢查影響過(guò)程的無(wú)形因素,并優(yōu)化這些因素對(duì)過(guò)程的影響。第三步關(guān)注產(chǎn)品的用戶,通過(guò)檢查用戶使用產(chǎn)品的方式,而導(dǎo)致產(chǎn)品本身的改進(jìn)和(潛在地)改進(jìn)產(chǎn)品的生產(chǎn)過(guò)程。第四步將管理者的注意力從當(dāng)前的產(chǎn)品上移開(kāi)并拓寬。這是一個(gè)面向商業(yè)的步驟,通過(guò)觀察產(chǎn)品在市場(chǎng)上的用途,尋找產(chǎn)品在可以識(shí)別的相關(guān)領(lǐng)域中的發(fā)展機(jī)會(huì)。40PPT課件

8.2.1SQA活動(dòng)SQA小組的職責(zé)是輔助軟件工程小組得到高質(zhì)量的最終產(chǎn)品.軟件質(zhì)量保證的措施CMM對(duì)軟件質(zhì)量保證是這樣描述的:軟件質(zhì)量保證(QualityAssurance)的目的是為管理者提供有關(guān)軟件過(guò)程和產(chǎn)品的適當(dāng)?shù)目梢曅浴Kㄔu(píng)審和審核軟件產(chǎn)品及其活動(dòng),以驗(yàn)證其是否遵守既定的規(guī)程和標(biāo)準(zhǔn),并向有關(guān)負(fù)責(zé)人匯報(bào)評(píng)審和審核的結(jié)果。8.3.2SQA活動(dòng)41PPT課件

簡(jiǎn)而言之,質(zhì)量保證活動(dòng)就是檢查軟件項(xiàng)目的“工作過(guò)程和工作成果”是否符合既定的規(guī)范。

質(zhì)量保證(QualityAssurance,QA)是CMM和ISO9001最為推崇的改善軟件質(zhì)量的方法。

42PPT課件

過(guò)程質(zhì)量與產(chǎn)品質(zhì)量存在某種程度的因果關(guān)系,

通?!昂玫倪^(guò)程”產(chǎn)生“好的產(chǎn)品”,而“差的過(guò)程”將產(chǎn)生“差的產(chǎn)品”。

假設(shè)企業(yè)已經(jīng)制定了軟件過(guò)程規(guī)范,如果質(zhì)量保證人員發(fā)現(xiàn)某些項(xiàng)目的“工作過(guò)程以及工作成果”不符合既定的規(guī)范,那么馬上可以斷定產(chǎn)品存在缺陷。

反之,如果質(zhì)量保證人員沒(méi)有發(fā)現(xiàn)不符合既定規(guī)范的東西,那么也可以斷定產(chǎn)品是合格的。43PPT課件

符合既定規(guī)范的東西并不意味著質(zhì)量一定合格,僅靠規(guī)范無(wú)法識(shí)別出產(chǎn)品中可能存在的大量缺陷。一般而言,質(zhì)量保證的技術(shù)含量是比較低,只能檢查出膚淺的缺陷,不能對(duì)付有技術(shù)難度的缺陷。所以單獨(dú)的“質(zhì)量保證”其實(shí)并不能“保證質(zhì)量”。

質(zhì)量保證對(duì)于保證質(zhì)量而言只是必要的手段,而不是充分的手段。

44PPT課件軟件質(zhì)量管理是充滿爭(zhēng)論的話題。被人們奉為軟件質(zhì)量管理圣經(jīng)的CMM和ISO9001似乎并不十分奏效,現(xiàn)實(shí)和理想之間的差距太大。經(jīng)典軟件工程教科書以及CMM和ISO9001一般拋開(kāi)商業(yè)目標(biāo)談質(zhì)量管理,本末倒置。世界上還沒(méi)有萬(wàn)能的軟件質(zhì)量管理圣經(jīng),所以要辨證看待CMM和ISO9000.45PPT課件8.2.2商業(yè)目標(biāo)決定質(zhì)量目標(biāo)重視軟件質(zhì)量是應(yīng)該的,但是“質(zhì)量越高越好”并不是普適的真理。只有極少數(shù)軟件應(yīng)該追求“零缺陷”,對(duì)絕大多數(shù)軟件而言,商業(yè)目標(biāo)決定了質(zhì)量目標(biāo),而不該把質(zhì)量目標(biāo)凌駕于商業(yè)目標(biāo)之上。46PPT課件重要的理念:商業(yè)目標(biāo)決定質(zhì)量目標(biāo)。

提高軟件質(zhì)量的最終目的是為了贏利,而不是創(chuàng)造完美無(wú)缺的產(chǎn)品。 因此對(duì)于普通商業(yè)軟件而言,并不是“質(zhì)量越高越好”,而是恰好讓廣大用戶滿意,并且將提高質(zhì)量所付出的代價(jià)控制在預(yù)算之內(nèi)。47PPT課件

企業(yè)的根本目標(biāo)是為了獲取盡可能多的利潤(rùn),而不是生產(chǎn)完美無(wú)缺的產(chǎn)品。 如果企業(yè)銷售出去的軟件的質(zhì)量比較差,輕則挨罵,重則被退貨甚至被索賠,

因此,為了提高用戶對(duì)產(chǎn)品的滿意度,企業(yè)必須提高產(chǎn)品的質(zhì)量。 但是企業(yè)不可能為了追求完美的質(zhì)量而不惜一切代價(jià),當(dāng)企業(yè)為提高質(zhì)量所付出的代價(jià)超過(guò)銷售收益時(shí),這個(gè)產(chǎn)品已經(jīng)沒(méi)有商業(yè)價(jià)值了,還不如不開(kāi)發(fā)。48PPT課件

企業(yè)必須權(quán)衡質(zhì)量、效率和成本,產(chǎn)品質(zhì)量太低了或者太高了,都不利于企業(yè)獲取利潤(rùn)。 企業(yè)理想的質(zhì)量目標(biāo)不是“零缺陷”,而是恰好讓廣大用戶滿意,并且將提高質(zhì)量所付出的代價(jià)控制在預(yù)算之內(nèi)。49PPT課件質(zhì)量的死對(duì)頭是缺陷(defect,bug…),缺陷是混在產(chǎn)品中的人們不喜歡、不想要的東西,它對(duì)產(chǎn)品沒(méi)有好處只有壞處。缺陷越多質(zhì)量越低,缺陷越少質(zhì)量越高,提高軟件質(zhì)量的基本手段是消除軟件缺陷。8.3軟件缺陷的影響50PPT課件盡管發(fā)現(xiàn)了數(shù)以百計(jì)的不同類型的錯(cuò)誤,但是所有錯(cuò)誤都可以追溯到下述原因中的一個(gè)或幾個(gè):·說(shuō)明不完整或說(shuō)明錯(cuò)誤(IES)·與客戶通信中所產(chǎn)生的誤解(MCC)·故意與說(shuō)明偏離(IDS)·違反編程標(biāo)準(zhǔn)(VPS)·數(shù)據(jù)表示有錯(cuò)(EDR)·模塊接口不一致(IMI)·設(shè)計(jì)邏輯有錯(cuò)(EDL)·不完整或錯(cuò)誤的測(cè)試(IET)·不準(zhǔn)確或不完整的文檔(IID)·將設(shè)計(jì)翻譯成程序設(shè)計(jì)語(yǔ)言中的錯(cuò)誤(PLT)·不清晰或不一致的人機(jī)界面(HCI)·雜項(xiàng)(MIS)51PPT課件52PPT課件

消除軟件缺陷的三種方式提高軟件質(zhì)量最好的辦法是:在開(kāi)發(fā)過(guò)程中有效地防止工作成果產(chǎn)生缺陷,將高質(zhì)量?jī)?nèi)建于開(kāi)發(fā)過(guò)程之中。 主要措施是“不斷地提高技術(shù)水平,不斷地提高規(guī)范化水平”,其實(shí)就是練內(nèi)功,通稱為“軟件過(guò)程改進(jìn)”。

53PPT課件

在開(kāi)發(fā)軟件的時(shí)候,即使人們的技術(shù)水平很高,并且嚴(yán)格遵守規(guī)范,但是人非機(jī)器,總是會(huì)犯錯(cuò)誤的,因此無(wú)法完全避免軟件中的缺陷。當(dāng)工作成果剛剛產(chǎn)生時(shí)馬上進(jìn)行質(zhì)量檢查,及時(shí)找出并消除工作成果中的缺陷。這種方式效果比較好,人們一般都能學(xué)會(huì)。最常用的方法是技術(shù)評(píng)審、軟件測(cè)試和過(guò)程檢查,已經(jīng)被企業(yè)廣泛采用并取得了成效。54PPT課件

可在現(xiàn)實(shí)之中,大多數(shù)軟件企業(yè)的典型現(xiàn)象是:在軟件交付之前,沒(méi)有及時(shí)消除缺陷。當(dāng)軟件交付給用戶后,用著用著就出錯(cuò)了,趕緊請(qǐng)開(kāi)發(fā)者來(lái)補(bǔ)救。55PPT課件

質(zhì)量人員的主要職責(zé):1)負(fù)責(zé)制定質(zhì)量計(jì)劃(很重要但工作量較少),2)負(fù)責(zé)過(guò)程檢查(類似于CMM中的質(zhì)量保證),約占個(gè)人工作量的20%;3)參與技術(shù)評(píng)審,約占個(gè)人工作量的30%;4)參與軟件測(cè)試,約占個(gè)人工作量的30%;5)參與軟件過(guò)程改進(jìn)(面向整個(gè)機(jī)構(gòu)),約占個(gè)人工作量的20%;56PPT課件

質(zhì)量管理計(jì)劃就是為了實(shí)現(xiàn)質(zhì)量目標(biāo)的計(jì)劃。而質(zhì)量目標(biāo)則是由商業(yè)目標(biāo)決定的。 開(kāi)發(fā)軟件產(chǎn)品的最終目的是為了賺錢,所以人們?yōu)樘岣哕浖|(zhì)量所付出的代價(jià)是有上限的, 項(xiàng)目負(fù)責(zé)人當(dāng)然希望代價(jià)越低越好。質(zhì)量管理計(jì)劃是全面質(zhì)量管理的行動(dòng)綱領(lǐng)。

8.4

制定質(zhì)量管理計(jì)劃57PPT課件

誰(shuí)制定質(zhì)量管理計(jì)劃?

由項(xiàng)目核心成員和質(zhì)量人員共同協(xié)商制定,主要由質(zhì)量人員起草,由項(xiàng)目經(jīng)理審批即可。58PPT課件質(zhì)量管理計(jì)劃的主要:1.質(zhì)量要素分析

2.質(zhì)量目標(biāo)

3.人員與職責(zé)

4.過(guò)程檢查計(jì)劃

5.技術(shù)評(píng)審計(jì)劃

6.軟件測(cè)試計(jì)劃

7.缺陷跟蹤工具

8.審批意見(jiàn)

59PPT課件8.5.1概念技術(shù)評(píng)審(TechnicalReview,TR)的目的是盡早地發(fā)現(xiàn)工作成果中的缺陷,并幫助開(kāi)發(fā)人員及時(shí)消除缺陷,從而有效地提高產(chǎn)品的質(zhì)量。技術(shù)評(píng)審最初是由IBM公司為了提高軟件質(zhì)量和提高程序員生產(chǎn)率而倡導(dǎo)的。技術(shù)評(píng)審方法已經(jīng)被業(yè)界廣泛采用并收到了很好的效果,它被普遍認(rèn)為是軟件開(kāi)發(fā)的最佳實(shí)踐之一。

8.5

技術(shù)評(píng)審60PPT課件技術(shù)評(píng)審的主要好處有:通過(guò)消除工作成果的缺陷而提高產(chǎn)品的質(zhì)量;技術(shù)評(píng)審可以在任何開(kāi)發(fā)階段執(zhí)行,不必等到軟件可以運(yùn)行之際,越早消除缺陷就越能降低開(kāi)發(fā)成本;開(kāi)發(fā)人員能夠及時(shí)地得到同行專家的幫助和指導(dǎo),無(wú)疑會(huì)加深對(duì)工作成果的理解,更好地預(yù)防缺陷,一定程度上提高了開(kāi)發(fā)生產(chǎn)率。61PPT課件技術(shù)評(píng)審有兩種基本類型:正式技術(shù)評(píng)審(FTR)。FTR比較嚴(yán)格,需要舉行評(píng)審會(huì)議,參加評(píng)審會(huì)議的人員比較多。非正式技術(shù)評(píng)審(ITR)。ITR的形式比較靈活,通常在同伴之間開(kāi)展,不必舉行評(píng)審會(huì)議,評(píng)審人員比較少。

62PPT課件正式技術(shù)復(fù)審(FTR)是一種由軟件工程師進(jìn)行的軟件質(zhì)量保證活動(dòng)。FTR的目標(biāo)是:(1)在軟件的任何一種表示形式中發(fā)現(xiàn)功能、邏輯或?qū)崿F(xiàn)的錯(cuò)誤;(2)證實(shí)經(jīng)過(guò)復(fù)審的軟件的確滿足需求;(3)保證軟件的表示符合預(yù)定義的標(biāo)準(zhǔn);(4)得到以一種一致的方式開(kāi)發(fā)的軟件;(5)使項(xiàng)目更易于管理。由于FTR的進(jìn)行使大量人員對(duì)軟件系統(tǒng)中原本并不熟悉的部分更為了解,起到了提高項(xiàng)目連續(xù)性和培訓(xùn)后備人員的作用。63PPT課件FTR實(shí)際上是一類復(fù)審方式,包括:“走查”(Walkthrough);“審查”(Inspection);“輪查”(Round-robinReview)以及其他軟件小組的技術(shù)評(píng)估。每次FTR都以會(huì)議形式進(jìn)行,只有經(jīng)過(guò)適當(dāng)?shù)挠?jì)劃、控制和參與,F(xiàn)TR才能獲得成功。64PPT課件不論選擇何種FTR形式,每個(gè)復(fù)審會(huì)議都應(yīng)該遵守下面的約束:·復(fù)審會(huì)議(通常)應(yīng)該在3到5個(gè)人之間進(jìn)行?!?yīng)該進(jìn)行提前準(zhǔn)備,但是每人占用工作時(shí)間應(yīng)該少于2小時(shí)。·復(fù)審會(huì)議時(shí)間應(yīng)該不超過(guò)2小時(shí)。65PPT課件復(fù)審總結(jié)報(bào)告將回答以下問(wèn)題:1.復(fù)審什么?2.由誰(shuí)復(fù)審?3.發(fā)現(xiàn)了什么,結(jié)論是什么?66PPT課件8.6正式技術(shù)評(píng)審的流程67PPT課件

技術(shù)評(píng)審和軟件測(cè)試的目的都是為了消除軟件的缺陷,兩者的主要區(qū)別是:前者無(wú)需運(yùn)行軟件,評(píng)審人員和作者把工作成果擺放在桌面上討論;而后者一定要運(yùn)行軟件來(lái)查找缺陷。技術(shù)評(píng)審在軟件測(cè)試之前執(zhí)行,尤其是在需求開(kāi)發(fā)和系統(tǒng)設(shè)計(jì)階段。相比而言,軟件測(cè)試的工作量通常比技術(shù)評(píng)審的大,發(fā)現(xiàn)的缺陷也更多。

8.7技術(shù)評(píng)審與軟件測(cè)試68PPT課件在制定質(zhì)量計(jì)劃的時(shí)候,已經(jīng)確定了本項(xiàng)目的主要測(cè)試活動(dòng)、時(shí)間和負(fù)責(zé)人,之后再考慮軟件測(cè)試的詳細(xì)計(jì)劃和測(cè)試用例。

如果機(jī)構(gòu)沒(méi)有專職的軟件測(cè)試人員的話,那么開(kāi)發(fā)人員可以兼職做測(cè)試工作。當(dāng)項(xiàng)目開(kāi)發(fā)到后期,過(guò)程檢查和技術(shù)評(píng)審都已經(jīng)沒(méi)有多少意義了,開(kāi)發(fā)小組急需有人幫助他們測(cè)試軟件,如果質(zhì)量人員參與軟件測(cè)試,對(duì)開(kāi)發(fā)小組而言簡(jiǎn)直就是“雪中送炭”。69PPT課件

強(qiáng)調(diào):質(zhì)量人員一定要參與軟件測(cè)試(大約占其工作量的30%左右),只有這樣他才能深入地了解軟件的質(zhì)量問(wèn)題,而且給予開(kāi)發(fā)小組強(qiáng)有力地幫助。

70PPT課件CMM和ISO9001所述的軟件質(zhì)量保證,實(shí)質(zhì)就是過(guò)程檢查,即檢查軟件項(xiàng)目的“工作過(guò)程和工作成果”

溫馨提示

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

最新文檔

評(píng)論

0/150

提交評(píng)論