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

下載本文檔

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

文檔簡介

第三章軟件質(zhì)量模型第三章軟件質(zhì)量模型1整體概述THEFIRSTPARTOFTHEOVERALLOVERVIEW,PLEASESUMMARIZETHECONTENT第一部分整體概述第一部分23.1概述軟件是一種產(chǎn)品;軟件是一種特殊產(chǎn)品;軟件是一種以人的智力為基礎(chǔ)、團(tuán)隊(duì)生產(chǎn)出來的特殊復(fù)雜產(chǎn)品;軟件是一種特殊的復(fù)雜產(chǎn)品;產(chǎn)品就要涉及質(zhì)量;質(zhì)量問題對(duì)軟件這個(gè)特殊產(chǎn)品同樣很重要;軟件的特點(diǎn)帶來質(zhì)量管理的困難:規(guī)模大、內(nèi)部復(fù)雜、難度量;

軟件產(chǎn)品特殊+質(zhì)量保證困難:使得軟件質(zhì)量成為一個(gè)關(guān)注的重要課題!3.1概述軟件是一種產(chǎn)品;軟件是一種特殊產(chǎn)品;軟件是一種以33.1概述軟件神話:

軟件具有一些特征使得它們很有欺騙性,就像神話一樣:如,它們表面上看很有道理(有時(shí)含有一定真實(shí)的成分);它們符合人的直覺;它們常常是有經(jīng)驗(yàn)的實(shí)踐者發(fā)布出來的。

管理者的神話

管理者有巨大的壓力,要維持預(yù)算、保持進(jìn)度及提高質(zhì)量。就像溺水者抓住一根救命稻草,軟件管理者常常抓住軟件神話不放。【神話1】我們已經(jīng)有了關(guān)于建造軟件的標(biāo)準(zhǔn)和規(guī)程的書籍,難道它們不能給人們提供所有其需要知道的信息嗎?【事實(shí)】不錯(cuò)關(guān)于標(biāo)準(zhǔn)的書籍已經(jīng)存在,但真正用到了它們嗎?軟件實(shí)踐者知道它們的存在嗎?它們是否反映了現(xiàn)代軟件開發(fā)的過程?它們完整嗎?很多情況下,對(duì)于這些問題的答案均是“不”。3.1概述軟件神話:軟件具有一些特征使得它們43.1概述3.1.2軟件質(zhì)量工程體系的建立建立和實(shí)施質(zhì)量管理體系的方法:

確定顧客和其他相關(guān)方的需求和期望;

建立組織的質(zhì)量方針和質(zhì)量目標(biāo);

確定實(shí)現(xiàn)質(zhì)量目標(biāo)必需的過程和職責(zé);

確定和提供實(shí)現(xiàn)質(zhì)量目標(biāo)必需的資源;

規(guī)定測(cè)量每個(gè)過程的有效性和效率的方法;

應(yīng)用這些測(cè)量方法確定每個(gè)過程的有效性和效率;

確定防止不合格并消除產(chǎn)生原因的措施;

建立和應(yīng)用持續(xù)改進(jìn)質(zhì)量管理體系的過程;3.1概述建立和實(shí)施質(zhì)量管理體系的方法:確定顧客和其他53.1概述3.1.3軟件質(zhì)量工程體系的構(gòu)成5個(gè)層次3.1概述5個(gè)層次63.1概述3.1.4軟件質(zhì)量工程體系和管理體系的關(guān)系軟件質(zhì)量工程體系傳統(tǒng)質(zhì)量管理體系系統(tǒng)工程軟件質(zhì)量質(zhì)量目標(biāo)軟件質(zhì)量管理體系軟件工程3.1概述軟件質(zhì)量工程體系傳統(tǒng)質(zhì)量管理體系系統(tǒng)工程質(zhì)量目標(biāo)73.2軟件質(zhì)量指標(biāo)和因素(☆)3.2.1軟件質(zhì)量的屬性指標(biāo)

軟件質(zhì)量指標(biāo)是衡量可識(shí)別軟件質(zhì)量特性的項(xiàng)目,即軟件的質(zhì)量可用一組有關(guān)的屬性來表示。第二章已經(jīng)介紹過,有多種不同的刻畫方式。ISO/給出了軟件質(zhì)量歸納為6個(gè)基本要素,功能性、可靠性、易用性、效率、可維護(hù)性、可移植性。每個(gè)又劃分為多個(gè)質(zhì)量屬性指標(biāo):■功能性:實(shí)現(xiàn)的功能達(dá)到設(shè)計(jì)規(guī)范,并滿足用戶需求的程度

功能的正確性(correction):和需求、已定義規(guī)范一致,正常運(yùn)行;

功能的準(zhǔn)確性(accuracy):結(jié)果在精度誤差范圍內(nèi);

功能的完整性(completeness):功能及定義清楚、可用,功能完備;3.2軟件質(zhì)量指標(biāo)和因素(☆)軟件質(zhì)量指標(biāo)83.2軟件質(zhì)量指標(biāo)和因素(☆)3.2.1軟件質(zhì)量的屬性指標(biāo)■

可用性:用戶掌握軟件操作所要付出的時(shí)間及努力程度;

可操作性(operability):容易使用和操作;

通用性(commonality):遵守已有軟件標(biāo)準(zhǔn),采用統(tǒng)一數(shù)據(jù)標(biāo)準(zhǔn)和通信接口;

一致性(consistency):在整個(gè)開發(fā)周期使用相同標(biāo)準(zhǔn);■可靠性:規(guī)定的時(shí)間和條件下,仍能維持其性能水準(zhǔn)的程度;

系統(tǒng)自我恢復(fù)能力(autonomy):

健壯性(robustness):

系統(tǒng)的分布性(distributivity):3.2軟件質(zhì)量指標(biāo)和因素(☆)■可用性:用戶掌握軟件操作93.2軟件質(zhì)量指標(biāo)和因素(☆)3.2.1軟件質(zhì)量的屬性指標(biāo)■效率:軟件執(zhí)行某項(xiàng)功能所需電腦資源(含時(shí)間)的有效程度;

有效性(efficiency):

安全管理/完整性(safetymanagement):

易存取性(accessibility):■可維護(hù)性:當(dāng)環(huán)境改變或軟件發(fā)生錯(cuò)誤時(shí),執(zhí)行修改或恢復(fù)所做努力的程度;模塊化(Modularity)增強(qiáng)能力/靈活性(Augmentability)可測(cè)試性(Testability)可追溯性(Traceability)簡單性(Simplicity)自我描述性(SelfDescriptiveness)系統(tǒng)兼容性(SystemCompatibility)文檔質(zhì)量(DocumentQuality)3.2軟件質(zhì)量指標(biāo)和因素(☆)■效率:軟件執(zhí)行某項(xiàng)功能所103.2軟件質(zhì)量指標(biāo)和因素(☆)3.2.1軟件質(zhì)量的屬性指標(biāo)■可移植性:從一個(gè)系統(tǒng)/環(huán)境移到另一系統(tǒng)/環(huán)境的容易程度;

獨(dú)立性(independence):

可重用性(reusability):

互操作性(interoperability):

虛擬性(virtuality):

一般性(generality):3.2軟件質(zhì)量指標(biāo)和因素(☆)■可移植性:從一個(gè)系統(tǒng)/環(huán)113.2軟件質(zhì)量指標(biāo)和因素(☆)3.2.2軟件質(zhì)量的影響因素第二章我們學(xué)習(xí)了軟件產(chǎn)品質(zhì)量包括三個(gè)方面的內(nèi)容:軟件產(chǎn)品質(zhì)量軟件生產(chǎn)過程質(zhì)量軟件在商業(yè)環(huán)境中的質(zhì)量因此,分析軟件質(zhì)量的影響因素時(shí),也可以從這三個(gè)方面進(jìn)行分析:從軟件產(chǎn)品分析,什么因素對(duì)產(chǎn)品運(yùn)行、修改、移植有較大影響?從軟件生產(chǎn)過程分析,什么因素對(duì)計(jì)劃、設(shè)計(jì)、實(shí)施和維護(hù)過程中的質(zhì)量有較大影響?從軟件商業(yè)環(huán)境分析,什么因素對(duì)客戶、市場(chǎng)和銷售等質(zhì)量有較大影響?3.2軟件質(zhì)量指標(biāo)和因素(☆)第二章我們學(xué)習(xí)了軟件產(chǎn)品質(zhì)量123.2軟件質(zhì)量指標(biāo)和因素(☆)3.2.2軟件質(zhì)量的影響因素1.軟件產(chǎn)品的質(zhì)量因素:3.2軟件質(zhì)量指標(biāo)和因素(☆)1.軟件產(chǎn)品的質(zhì)量因素:133.2軟件質(zhì)量指標(biāo)和因素(☆)3.2.2軟件質(zhì)量的影響因素2.軟件過程的質(zhì)量因素:

項(xiàng)目計(jì)劃過程:

●和客戶的溝通能力

●軟件產(chǎn)品特性定義的方法

●項(xiàng)目計(jì)劃策略

●評(píng)審的流程、范圍、方式和程度

●協(xié)同工作流程

●合同和用戶管理流程和方法

●文檔編寫、管理等的規(guī)范和流程3.2軟件質(zhì)量指標(biāo)和因素(☆)2.軟件過程的質(zhì)量因素:143.2軟件質(zhì)量指標(biāo)和因素(☆)3.2.2軟件質(zhì)量的影響因素2.軟件過程的質(zhì)量因素:項(xiàng)目設(shè)計(jì)過程:

●軟件產(chǎn)品指標(biāo)的定義和解釋;

●設(shè)計(jì)流程包括知識(shí)交換、結(jié)果評(píng)審等流程;

●設(shè)計(jì)標(biāo)準(zhǔn)改進(jìn)流程;●協(xié)同工作流程;

●文檔編寫、管理等的規(guī)范和流程3.2軟件質(zhì)量指標(biāo)和因素(☆)2.軟件過程的質(zhì)量因素:項(xiàng)153.2軟件質(zhì)量指標(biāo)和因素(☆)3.2.2軟件質(zhì)量的影響因素2.軟件過程的質(zhì)量因素:項(xiàng)目實(shí)施過程:

●變更控制流程;

●執(zhí)行過程跟蹤方法、流程和相適應(yīng)的系統(tǒng);

●缺陷處理流程;

●文檔編寫、管理等的規(guī)范和流程項(xiàng)目維護(hù)過程:

●變更控制流程;

●用戶反饋、相應(yīng)處理機(jī)制;

●回歸測(cè)試流程;3.2軟件質(zhì)量指標(biāo)和因素(☆)2.軟件過程的質(zhì)量因素:項(xiàng)163.2軟件質(zhì)量指標(biāo)和因素(☆)3.2.2軟件質(zhì)量的影響因素3.軟件商業(yè)環(huán)境的質(zhì)量因素:軟件改進(jìn)的策略產(chǎn)品開發(fā)模式市場(chǎng)定位產(chǎn)品標(biāo)準(zhǔn)文檔形式和內(nèi)容軟件的后續(xù)服務(wù)模式3.2軟件質(zhì)量指標(biāo)和因素(☆)3.軟件商業(yè)環(huán)境的質(zhì)量因素173.3軟件質(zhì)量模型(☆)3.3.1軟件質(zhì)量模型

軟件質(zhì)量特性,反映了軟件的本質(zhì)。討論一個(gè)軟件的質(zhì)量,問題最終要?dú)w結(jié)到定義軟件的質(zhì)量特性。

定義一個(gè)軟件的質(zhì)量,就等價(jià)于為該軟件定義一系列質(zhì)量特性。

人們通常把影響軟件質(zhì)量的特性用軟件質(zhì)量模型來描述。通過模型刻畫特性之間的關(guān)系,深入研究質(zhì)量,尋求質(zhì)量保證解決方案,達(dá)到軟件質(zhì)量指標(biāo)。

從20世紀(jì)80年代開始,人們軟件質(zhì)量模型的研究,提出了一些有效的軟件質(zhì)量模型。3.3軟件質(zhì)量模型(☆)軟件質(zhì)量特性,反映183.3軟件質(zhì)量模型(☆)3.3.1軟件質(zhì)量模型

層次軟件質(zhì)量模型的共同特點(diǎn)就是將軟件質(zhì)量特性定義成分層模型;

最基本的叫做基本質(zhì)量特性,它可以由一些子質(zhì)量特性定義和度量——二次特性。

二次特性在必要時(shí)又可由它的一些子質(zhì)量特性定義和度量。1976年Boehm質(zhì)量模型1979年McCall質(zhì)量模型1985年

ISO質(zhì)量模型

目前,主流的軟件質(zhì)量模型分為兩類:層次模型和關(guān)系模型。比較著名的層次模型包括McCall模型、Boehm模型和ISO9126質(zhì)量模型;比較著名的關(guān)系模型包括Perry模型和Gillies模型。3.3軟件質(zhì)量模型(☆)層次軟件質(zhì)量模型的193.3軟件質(zhì)量模型(☆)3.3.1軟件質(zhì)量模型1.Boehm軟件質(zhì)量模型1976年,BarryW.Boehm等人提出了定量評(píng)估軟件質(zhì)量的概念,并給出了60個(gè)質(zhì)量度量公式。并最早提出了軟件質(zhì)量模型的分層方案。后經(jīng)完善,1978年Boehm質(zhì)量模型正式發(fā)布。巴利·玻姆(BarryW.Boehm)BarryW.Boehm,1935,美國國家工程院院士,AIAA、IEEE、ACM會(huì)士(Fellow),他從1955年開始就嘗試在軟件開發(fā)的敏捷和紀(jì)律之間尋找平衡點(diǎn),他是TRW軟件工程教授和南加州大學(xué)軟件工程中心主任。美國國防部高級(jí)研究計(jì)劃署(DARPA)技術(shù)辦公室的主任,并擔(dān)任TRW(世界著名的軍工系統(tǒng)承包商)的首席科學(xué)家,美國空軍科學(xué)顧問委員會(huì)主席。國際軟件工程領(lǐng)域的先驅(qū)者和領(lǐng)導(dǎo)者。3.3軟件質(zhì)量模型(☆)1.Boehm軟件質(zhì)量模型203.3軟件質(zhì)量模型(☆)3.3.1軟件質(zhì)量模型巴利·玻姆的貢獻(xiàn)

他在軟件工程領(lǐng)域做出了非常杰出的貢獻(xiàn),主要包括:提出了著名的軟件開發(fā)的螺旋模型(SpiralModel)以及增量式承諾模型(IncrementalCommitmentModel),用于系統(tǒng)與軟件工程成本估算的COCOMO系列模型(ConstructiveCostModel),軟件質(zhì)量度量模型,適用于軟件管理與需求決策的W理論(TheoryW)等。發(fā)表了上百篇學(xué)術(shù)論文,指導(dǎo)過數(shù)十名博士研究生。提出了兩種先進(jìn)的軟件工程環(huán)境:TRW軟件生產(chǎn)率系統(tǒng)和QuantumLeap環(huán)境。出版了經(jīng)典書籍《軟件工程經(jīng)濟(jì)學(xué)》。巴利·玻姆的榮譽(yù)J.D.Warnier獎(jiǎng)NSIAGraceMurrayHopper獎(jiǎng)ACM杰出研究獎(jiǎng)(TheACMDistinguishedResearchAward)3.3軟件質(zhì)量模型(☆)巴利·玻姆的貢獻(xiàn)他213.3軟件質(zhì)量模型(☆)3.3.1軟件質(zhì)量模型1.Boehm軟件質(zhì)量模型三個(gè)層次:軟件質(zhì)量要素、軟件質(zhì)量評(píng)價(jià)準(zhǔn)則、軟件質(zhì)量度量。Boehm第一層:6個(gè)軟件質(zhì)量要素功能性:軟件所實(shí)現(xiàn)的功能滿足用戶需求的程度.功能性反映了所開發(fā)的軟件滿足用戶陳述或隱含的需求的程度,即用戶要求的功能是否全部實(shí)現(xiàn)了。可靠性:在規(guī)定的時(shí)間和條件下,軟件所能維持其性能水平的程度。可靠性對(duì)某些軟件是重要的質(zhì)量要求,它除了反映軟件滿足用戶需求正常運(yùn)行的程度外,還反映了在故障發(fā)生時(shí)能繼續(xù)運(yùn)行的程度。3.3軟件質(zhì)量模型(☆)1.Boehm軟件質(zhì)量模型三個(gè)223.3軟件質(zhì)量模型(☆)3.3.1軟件質(zhì)量模型1.Boehm軟件質(zhì)量模型易使用性:對(duì)于一個(gè)軟件,用戶學(xué)習(xí)、操作、準(zhǔn)備輸入和理解輸出時(shí),所做努力的程度。易使用性反映了與用戶的友善性,即用戶在使用本軟件時(shí)是否方便。效率:在指定的條件下,用軟件實(shí)現(xiàn)某種功能所需的計(jì)算機(jī)資源(包括時(shí)間)的有效程度。效率反映了在完成功能要求時(shí),有沒有浪費(fèi)資源,此外“資源”這個(gè)術(shù)語有比較廣泛的含義,它包括了內(nèi)存、外存的使用,通道能力及處理時(shí)間。3.3軟件質(zhì)量模型(☆)1.Boehm軟件質(zhì)量模型易使233.3軟件質(zhì)量模型(☆)3.3.1軟件質(zhì)量模型1.Boehm軟件質(zhì)量模型可維護(hù)性:在一個(gè)可運(yùn)行軟件中,為了滿足用戶需求、環(huán)境改變或軟件錯(cuò)誤發(fā)生時(shí),進(jìn)行相應(yīng)修改所做的努力程度??删S護(hù)性反映了在用戶需求改變或軟件環(huán)境發(fā)生變更時(shí),對(duì)軟件系統(tǒng)進(jìn)行相應(yīng)修改的容易程度。

一個(gè)易于維護(hù)的軟件系統(tǒng)也是一個(gè)易理解、易測(cè)試和易修改的軟件,以便糾正或增加新的功能,或允許在不同軟件環(huán)境上進(jìn)行操作。可移植性:從一個(gè)計(jì)算機(jī)系統(tǒng)或環(huán)境轉(zhuǎn)移到另一個(gè)計(jì)算機(jī)系統(tǒng)或環(huán)境的容易程度。3.3軟件質(zhì)量模型(☆)1.Boehm軟件質(zhì)量模型可維243.3軟件質(zhì)量模型(☆)3.3.1軟件質(zhì)量模型1.Boehm軟件質(zhì)量模型Boehm第二層:22個(gè)軟件質(zhì)量評(píng)價(jià)準(zhǔn)則精確性:在計(jì)算和輸出時(shí)所需精度的軟件屬性;健壯性:在發(fā)生意外時(shí),能繼續(xù)執(zhí)行和恢復(fù)系統(tǒng)的軟件屬性;安全性:防止軟件受到意外或蓄意的存取、使用、修改、毀壞或泄密的軟件屬性;以及:通信有效性、處理有效性、設(shè)備有效性、可操作性、培訓(xùn)性、完備性、一致性、可追蹤性、可見性、硬件系統(tǒng)無關(guān)性、軟件系統(tǒng)無關(guān)性、可擴(kuò)充性、公用性、模塊性、清晰性、自描述性、簡單性、結(jié)構(gòu)性、產(chǎn)品文件完備性。3.3軟件質(zhì)量模型(☆)1.Boehm軟件質(zhì)量模型Bo253.3軟件質(zhì)量模型(☆)3.3.1軟件質(zhì)量模型1.Boehm軟件質(zhì)量模型Boehm第二層:22個(gè)軟件質(zhì)量評(píng)價(jià)準(zhǔn)則精確性:在計(jì)算和輸出時(shí)所需精度的軟件屬性;健壯性:在發(fā)生意外時(shí),能繼續(xù)執(zhí)行和恢復(fù)系統(tǒng)的軟件屬性;安全性:防止軟件受到意外或蓄意的存取、使用、修改、毀壞或泄密的軟件屬性;以及:通信有效性、處理有效性、設(shè)備有效性、可操作性、培訓(xùn)性、完備性、一致性、可追蹤性、可見性、硬件系統(tǒng)無關(guān)性、軟件系統(tǒng)無關(guān)性、可擴(kuò)充性、公用性、模塊性、清晰性、自描述性、簡單性、結(jié)構(gòu)性、產(chǎn)品文件完備性。3.3軟件質(zhì)量模型(☆)1.Boehm軟件質(zhì)量模型Bo263.3軟件質(zhì)量模型(☆)3.3.1軟件質(zhì)量模型1.Boehm軟件質(zhì)量模型軟件質(zhì)量評(píng)價(jià)準(zhǔn)則的一定組合將反映某一軟件質(zhì)量要素,部分軟件質(zhì)量要素與評(píng)價(jià)準(zhǔn)則間的關(guān)系如下圖:3.3軟件質(zhì)量模型(☆)1.Boehm軟件質(zhì)量模型軟件273.3軟件質(zhì)量模型(☆)3.3.1軟件質(zhì)量模型1.Boehm軟件質(zhì)量模型Boehm第三層:軟件質(zhì)量度量根據(jù)軟件的需求分析、概要設(shè)計(jì)、詳細(xì)設(shè)計(jì)、實(shí)現(xiàn)、組裝測(cè)試、確認(rèn)測(cè)試和維護(hù)與使用七個(gè)階段,制定了針對(duì)每一個(gè)階段的問卷表,以此實(shí)現(xiàn)軟件開發(fā)過程的質(zhì)量控制。對(duì)于企業(yè)來說,不管是定制,還是外購軟件后的二次開發(fā),了解和監(jiān)控軟件開發(fā)過程每一個(gè)環(huán)節(jié)的進(jìn)展情況、產(chǎn)品水平都是至關(guān)重要的,因?yàn)檐浖|(zhì)量的高低,很大程度上取決于用戶的參與程度。3.3軟件質(zhì)量模型(☆)1.Boehm軟件質(zhì)量模型Bo283.3軟件質(zhì)量模型(☆)3.3.1軟件質(zhì)量模型1.Boehm軟件質(zhì)量模型最早的Boehm質(zhì)量模型3.3軟件質(zhì)量模型(☆)1.Boehm軟件質(zhì)量模型最早29改進(jìn)的Boehm軟件質(zhì)量模型闡述性互用性數(shù)據(jù)公開性正確性可靠性效率完整性可用性可維護(hù)性可測(cè)試性靈活性可移植性重復(fù)性連貫性容錯(cuò)性執(zhí)行效率/儲(chǔ)存效率存取控制/存取檢查可訓(xùn)練溝通良好簡單性易操作的工具自我操作性擴(kuò)展性一般性模塊性軟件系統(tǒng)獨(dú)立性機(jī)器獨(dú)立性通訊公開性正確性可操作性改進(jìn)的Boehm軟件質(zhì)量模型闡述性互用性數(shù)據(jù)公開性正確性可靠303.3軟件質(zhì)量模型(☆)3.3.1軟件質(zhì)量模型1.Boehm軟件質(zhì)量模型應(yīng)用Boehm模型進(jìn)行軟件質(zhì)量評(píng)價(jià)要注意:對(duì)于不同類型的軟件,系統(tǒng)軟件、控制軟件、管理軟件、CAD軟件、教育軟件、網(wǎng)絡(luò)軟件及不同規(guī)模的軟件,對(duì)于質(zhì)量要求、評(píng)價(jià)準(zhǔn)則、度量問題的側(cè)重點(diǎn)有所不同應(yīng)加以區(qū)別。3.3軟件質(zhì)量模型(☆)1.Boehm軟件質(zhì)量模型應(yīng)用313.3軟件質(zhì)量模型(☆)3.3.1軟件質(zhì)量模型1.Boehm軟件質(zhì)量模型在需求分析、概要設(shè)計(jì)、詳細(xì)設(shè)計(jì)及其實(shí)現(xiàn)階段,主要評(píng)價(jià)軟件需求是否完備,設(shè)計(jì)是否完全反映了需求以及編碼是否簡潔、清晰。而且,每一個(gè)階段都存在一份特定的度量工作表,它由特定的度量元素組成,根據(jù)度量元素的得分就可逐步得到度量準(zhǔn)則及質(zhì)量要素的得分,并在此基礎(chǔ)上做出評(píng)價(jià)。對(duì)軟件各階段都進(jìn)行質(zhì)量度量的根本目的是以此控制軟件成本、開發(fā)進(jìn)度,改善軟件開發(fā)的效率和質(zhì)量。3.3軟件質(zhì)量模型(☆)1.Boehm軟件質(zhì)量模型在需323.3軟件質(zhì)量模型(☆)3.3.1軟件質(zhì)量模型2.McCall軟件質(zhì)量模型1977年由McCall和他的同事建立。將質(zhì)量因素集中在軟件產(chǎn)品的3個(gè)重要方面的11個(gè)屬性上。McCall質(zhì)量模型也是三層次模型:FCM三層次模型(Factor,Criteria,Metrics)。面向軟件產(chǎn)品運(yùn)行、修正、轉(zhuǎn)移的反映軟件質(zhì)量的特性;——11個(gè)軟件外部質(zhì)量特性用作評(píng)價(jià)規(guī)則的軟件屬性;——23軟件的內(nèi)部質(zhì)量特征觀察軟件質(zhì)量的軟件屬性度量。3.3軟件質(zhì)量模型(☆)2.McCall軟件質(zhì)量模型333.3軟件質(zhì)量模型(☆)3.3.1軟件質(zhì)量模型2.McCall軟件質(zhì)量模型McCall質(zhì)量模型的三層次框架特性評(píng)價(jià)準(zhǔn)則評(píng)價(jià)準(zhǔn)則評(píng)價(jià)準(zhǔn)則度量度量度量面向管理觀點(diǎn)的產(chǎn)品質(zhì)量決定產(chǎn)品質(zhì)量的軟件屬性定量化地度量軟件屬性3.3軟件質(zhì)量模型(☆)2.McCall軟件質(zhì)量模型M343.3軟件質(zhì)量模型(☆)3.3.1軟件質(zhì)量模型2.McCall軟件質(zhì)量模型3.3軟件質(zhì)量模型(☆)2.McCall軟件質(zhì)量模型353.3軟件質(zhì)量模型(☆)3.3.1軟件質(zhì)量模型2.McCall軟件質(zhì)量模型層

級(jí)名

稱內(nèi)

容F質(zhì)量要素:描述和評(píng)價(jià)軟件質(zhì)量的一組屬性功能性、可靠性、易用性、效率性、可維護(hù)性、可移植性等質(zhì)量特性以及將質(zhì)量特性細(xì)化產(chǎn)生的子特性C衡量標(biāo)準(zhǔn):

衡量標(biāo)準(zhǔn)的組合反映某一軟件質(zhì)量要素精確性、穩(wěn)健性、安全性、通信/處理/設(shè)備有效性、可操作性、培訓(xùn)性、完備性、一致性、可追蹤性、可見性、硬件/軟件系統(tǒng)無關(guān)性、可擴(kuò)充性、公用性、模塊性、清晰性、自描述性、簡單性、結(jié)構(gòu)性、文件完備性等M量度標(biāo)準(zhǔn):可由各使用單位自定義根據(jù)軟件的需求分析、概要設(shè)計(jì)、詳細(xì)設(shè)計(jì)、編碼、測(cè)試、確認(rèn)、維護(hù)與使用等階段,針對(duì)每一個(gè)階段制定問卷表,以此實(shí)現(xiàn)軟件開發(fā)過程的質(zhì)量度量3.3軟件質(zhì)量模型(☆)2.McCall軟件質(zhì)量模型層363.3軟件質(zhì)量模型(☆)3.3.1軟件質(zhì)量模型2.McCall軟件質(zhì)量模型正確性在預(yù)定環(huán)境下,軟件滿足設(shè)計(jì)規(guī)格說明及用戶預(yù)期目標(biāo)的程度。它要求軟件沒有錯(cuò)誤??煽啃攒浖凑赵O(shè)計(jì)要求,在規(guī)定時(shí)間和條件下不出故障,持續(xù)運(yùn)行的程度。效率為了完成預(yù)定功能,軟件系統(tǒng)所需的計(jì)算機(jī)資源的多少。完整性為了某一目的而保護(hù)數(shù)據(jù),避免它受到偶然的、或有意的破壞、改動(dòng)或遺失的能力??墒褂眯詫?duì)于一個(gè)軟件系統(tǒng),用戶學(xué)習(xí)、使用軟件及為程序準(zhǔn)備輸入和解釋輸出所需工作量的大小??删S護(hù)性為滿足用戶新的要求,或當(dāng)環(huán)境發(fā)生了變化,或運(yùn)行中發(fā)現(xiàn)了新的錯(cuò)誤時(shí),對(duì)一個(gè)已投入運(yùn)行的軟件進(jìn)行相應(yīng)診斷和修改所需工作量的大小??蓽y(cè)試性測(cè)試軟件已確保其能夠執(zhí)行預(yù)定功能所需工作量的大小。靈活性修改或改進(jìn)一個(gè)已投入運(yùn)行的軟件所需工作量的大小??梢浦残詫⒁粋€(gè)軟件系統(tǒng)從一個(gè)計(jì)算機(jī)或環(huán)境移植到另一個(gè)計(jì)算機(jī)系統(tǒng)或環(huán)境中運(yùn)行時(shí)所需工作量的大小。復(fù)用性一個(gè)軟件(或軟件的部件)能再次用于其他應(yīng)用(該應(yīng)用的功能與此軟件或軟件部件的所完成的功能有聯(lián)系)的程度?;ミB性連接一個(gè)軟件和其他系統(tǒng)所需工作量的大小。又稱為互操作性。11個(gè)軟件外部質(zhì)量特性3.3軟件質(zhì)量模型(☆)2.McCall軟件質(zhì)量模型正373.3軟件質(zhì)量模型(☆)3.3.1軟件質(zhì)量模型2.McCall軟件質(zhì)量模型完備性一致性準(zhǔn)確性容錯(cuò)性簡單性模塊性通用性可擴(kuò)充性工具性自描述性執(zhí)行效率存儲(chǔ)效率存取控制存取審查可操作性培訓(xùn)性通信性軟件系統(tǒng)獨(dú)立性機(jī)器獨(dú)立性通信通用性數(shù)據(jù)通用性簡明性23個(gè)軟件的內(nèi)部質(zhì)量特征:3.3軟件質(zhì)量模型(☆)2.McCall軟件質(zhì)量模型完383.3軟件質(zhì)量模型(☆)3.3.1軟件質(zhì)量模型3.ISO軟件質(zhì)量模型1991年,國際標(biāo)準(zhǔn)化組織和國際電工委員會(huì)共同成立的聯(lián)合技術(shù)委員會(huì)頒布了ISO/IEC9126質(zhì)量模型。該模型描述了一個(gè)由兩部分組成的軟件產(chǎn)品質(zhì)量模型:一部分指定了內(nèi)在質(zhì)量和外在質(zhì)量的六個(gè)特征,它們還可以再繼續(xù)分成更多的子特征。這些子特征在軟件作為計(jì)算機(jī)系統(tǒng)的一部分時(shí)會(huì)明顯地表現(xiàn)出來,并且會(huì)成為內(nèi)在的軟件屬性的結(jié)果。另一部分則指定了使用中的質(zhì)量屬性,它們是與針對(duì)六個(gè)軟件產(chǎn)品質(zhì)量屬性的用戶效果聯(lián)合在一起的。3.3軟件質(zhì)量模型(☆)3.ISO軟件質(zhì)量模型19393.3軟件質(zhì)量模型(☆)3.3.1軟件質(zhì)量模型3.ISO軟件質(zhì)量模型橫向上該質(zhì)量模型分6個(gè)特性來描述內(nèi)在和外在質(zhì)量:(1)功能性(Functionality):與一組功能及其指定的性質(zhì)有關(guān)的一組屬性。(2)可靠性(Reliability):與在規(guī)定的一段時(shí)間和條件下,軟件維持其性能水平的能力有關(guān)的一組屬性。(3)易用性(Usability):與一組規(guī)定或潛在的用戶為使用軟件所需做的努力和對(duì)這樣的使用所做的評(píng)價(jià)有關(guān)的一組屬性。3.3軟件質(zhì)量模型(☆)3.ISO軟件質(zhì)量模型橫向上該403.3軟件質(zhì)量模型(☆)3.3.1軟件質(zhì)量模型3.ISO軟件質(zhì)量模型(4)效率(Efficiency):與在規(guī)定的條件下,軟件的性能水平與所使用資源量之間關(guān)系有關(guān)的一組屬性。(5)可維護(hù)性(Maintainability):與進(jìn)行指定的修改所需的努力有關(guān)的一組屬性。(6)可移植性(Portability):與軟件可從某一環(huán)境轉(zhuǎn)移到另一環(huán)境的能力有關(guān)的一組屬性。3.3軟件質(zhì)量模型(☆)3.ISO軟件質(zhì)量模型(4)效413.3軟件質(zhì)量模型(☆)3.3.1軟件質(zhì)量模型3.ISO軟件質(zhì)量模型縱向上該質(zhì)量模型又分為3個(gè):(1)內(nèi)部質(zhì)量模型:基于內(nèi)部視角,比如開發(fā)者關(guān)注的軟件產(chǎn)品本身具有的質(zhì)量特性的總體。(2)外部質(zhì)量模型:基于外部視角,比如運(yùn)行軟件的系統(tǒng)所體驗(yàn)到的軟件產(chǎn)品質(zhì)量特性的總體。(3)使用中質(zhì)量模型:基于用戶視角,軟件產(chǎn)品用于指定的環(huán)境和使用周境時(shí)的軟件質(zhì)量特性的總體。3.3軟件質(zhì)量模型(☆)3.ISO軟件質(zhì)量模型縱向上該423.3軟件質(zhì)量模型(☆)3.3.1軟件質(zhì)量模型3.ISO軟件質(zhì)量模型外部和內(nèi)部質(zhì)量模型功能性可靠性易用性效率性可維護(hù)性可移植性適合性準(zhǔn)確性互操作性安全機(jī)密性成熟性容錯(cuò)性易恢復(fù)性易理解性易學(xué)性易操作性時(shí)間特性資源利用性易分析性易改變性穩(wěn)定性易測(cè)試性適應(yīng)性易安裝性共存性易替換性3.3軟件質(zhì)量模型(☆)3.ISO軟件質(zhì)量模型功能性可433.3軟件質(zhì)量模型(☆)3.3.1軟件質(zhì)量模型3.ISO軟件質(zhì)量模型使用質(zhì)量模型有效性生產(chǎn)效率安全性滿意度任務(wù)有效性任務(wù)完成量出錯(cuò)頻率任務(wù)時(shí)間任務(wù)效率經(jīng)濟(jì)生產(chǎn)率生產(chǎn)比率相對(duì)用戶效率任務(wù)完成量出錯(cuò)頻率用戶健康與安全對(duì)人身安全的影響經(jīng)濟(jì)損失軟件損壞滿意度標(biāo)度滿意度問卷選用度3.3軟件質(zhì)量模型(☆)3.ISO軟件質(zhì)量模型有效性生443.3軟件質(zhì)量模型(☆)3.3.1軟件質(zhì)量模型3.ISO軟件質(zhì)量模型通常使用ISO簡化質(zhì)量模型,它也是由三層模型組成:高層:軟件質(zhì)量需求評(píng)價(jià)準(zhǔn)則(SQRC)6個(gè)要素中層:軟件質(zhì)量設(shè)計(jì)評(píng)價(jià)準(zhǔn)則(SQDC)20個(gè)準(zhǔn)則底層:軟件質(zhì)量度量評(píng)價(jià)準(zhǔn)則(SQMC)高層和中層建立國際標(biāo)準(zhǔn),低層可由各使用單位視實(shí)際情況制定。3.3軟件質(zhì)量模型(☆)3.ISO軟件質(zhì)量模型通常使用453.3軟件質(zhì)量模型(☆)3.3.1軟件質(zhì)量模型3.ISO軟件質(zhì)量模型用戶自定義軟件產(chǎn)品度量標(biāo)準(zhǔn)SQRCSQDCSQMC

3.3軟件質(zhì)量模型(☆)3.ISO軟件質(zhì)量模型用戶自定46需要注意,無論那個(gè)質(zhì)量模型,軟件質(zhì)量特性之間存在競爭!3.3軟件質(zhì)量模型(☆)3.3.1軟件質(zhì)量模型需要注意,無論那個(gè)質(zhì)量模型,軟件質(zhì)量特性之間存在競爭!3.3473.3軟件質(zhì)量模型(☆)3.3.2軟件質(zhì)量模型對(duì)比區(qū)別:Boehm模型基于更為廣泛的一系列質(zhì)量特征,它包含了硬件性能的特征;McCall模型對(duì)于本質(zhì)上并不相同的一些問題有可能會(huì)被當(dāng)成同樣的問題來對(duì)待,導(dǎo)致通過模型獲得的反饋也基本相同。這就使得指標(biāo)的制定及其定量的結(jié)果變得難以評(píng)價(jià)。ISO9126模型采用了縱橫劃分方式,更完善;共同點(diǎn):

層次模型

模型研究的對(duì)象是軟件產(chǎn)品

著重分析了軟件質(zhì)量屬性的影響因素

在軟件過程質(zhì)量方面顯得不足

3.3軟件質(zhì)量模型(☆)區(qū)別:共同點(diǎn):483.3軟件質(zhì)量模型(☆)3.3.2軟件質(zhì)量模型對(duì)比序號(hào)質(zhì)量要素/特性McCallBoehmISO91261正確性(Correctness)X功能性2可靠性(Reliability)XXX3完整性(Integrity)X可靠性4可用性(Usability)X人體工程學(xué)X5效率(Efficiency)XXX6可維護(hù)性(Maintainability)XXX7可測(cè)試性(Testability)X可維護(hù)性可維護(hù)性8互操作性(Interoperability)X易用性9靈活性(Flexibility)X10可重用性(Reusability)X可移植性可維護(hù)性三種軟件質(zhì)量模型刻畫的高層特性比較3.3軟件質(zhì)量模型(☆)序號(hào)質(zhì)量要素/特性McCallBo493.3軟件質(zhì)量模型(☆)3.3.2軟件質(zhì)量模型對(duì)比

層次模型由一些質(zhì)量屬性、標(biāo)準(zhǔn)及準(zhǔn)則等構(gòu)成,它們只表達(dá)了質(zhì)量屬性之間一些正面的影響關(guān)系,對(duì)于那些更復(fù)雜的關(guān)系它們卻無能為力。關(guān)系模型能夠表達(dá)質(zhì)量屬性之間正面、反面及中立的影響,但對(duì)于一些更為復(fù)雜的關(guān)系則同樣無法表達(dá)。并且,它們還有一個(gè)相同的弱點(diǎn),就是現(xiàn)有的這些質(zhì)量模型總是意圖能夠適用于所有類型的軟件開發(fā),成為一個(gè)通用的模型。3.3軟件質(zhì)量模型(☆)層次模型由一些質(zhì)量503.3軟件質(zhì)量模型(☆)3.3.2軟件質(zhì)量模型對(duì)比

然而,軟件質(zhì)量是非常復(fù)雜的,很難定義出一個(gè)能夠適用于所有軟件質(zhì)量度量的模型。每個(gè)軟件系統(tǒng)都有它自己的特征,我們?cè)谑褂觅|(zhì)量模型時(shí)必須考慮各類應(yīng)用的特殊需求。并且,由于計(jì)算機(jī)應(yīng)用的飛速發(fā)展,人們需要尋找不僅能夠在軟件質(zhì)量管理方面提供有效幫助,而且還能夠?qū)浖_發(fā)中的其他活動(dòng)提供相應(yīng)支持的質(zhì)量模型。目前,圍繞軟件質(zhì)量模型的研究主要分為兩個(gè)方向:

一是根據(jù)經(jīng)驗(yàn)提出軟件質(zhì)量模型;

二是給出一種構(gòu)建軟件質(zhì)量模型的方法;3.3軟件質(zhì)量模型(☆)然而,軟件質(zhì)量是非513.5軟件質(zhì)量成本3.5.1質(zhì)量成本的概念田口玄一:“所謂質(zhì)量,是指產(chǎn)品上市后給社會(huì)帶來的損失?!?/p>

費(fèi)根堡姆主張把質(zhì)量預(yù)防費(fèi)用和檢驗(yàn)費(fèi)用與產(chǎn)品不合要求所造成的廠內(nèi)損失和廠外損失一起加以考慮,并形成質(zhì)量成本報(bào)告

ISO8402-1994:質(zhì)量成本是為確保和保證滿意的質(zhì)量而發(fā)生的費(fèi)用以及沒有達(dá)到滿意的質(zhì)量所造成損失的總和,即包括保證費(fèi)用和損失費(fèi)用。3.5軟件質(zhì)量成本田口玄一:“所謂質(zhì)量,是指產(chǎn)品上市后給社52質(zhì)量成本的構(gòu)成質(zhì)量成本=質(zhì)量保證成本+損失成本

保證成本:為保證滿意的質(zhì)量而發(fā)生的費(fèi)用

損失成本:沒有達(dá)到滿意的質(zhì)量所造成損失

質(zhì)量成本=質(zhì)量預(yù)防成本+評(píng)價(jià)成本+失效成本(補(bǔ)救成本)保證成本=預(yù)防成本+評(píng)價(jià)成本

預(yù)防成本:預(yù)防產(chǎn)生質(zhì)量問題(軟件缺陷)的費(fèi)用,是企業(yè)的計(jì)劃性支出,專門用來確保在軟件產(chǎn)品交付和服務(wù)的各個(gè)環(huán)節(jié)不出現(xiàn)失誤。

評(píng)價(jià)成本:是指在交付和服務(wù)環(huán)節(jié)上,為評(píng)定軟件產(chǎn)品或服務(wù)是否符合質(zhì)量要求而進(jìn)行的試驗(yàn)、軟件測(cè)試和質(zhì)量評(píng)估等所必需的支出。

失效成本:分為內(nèi)部的和外部的,如果在軟件發(fā)布之前發(fā)現(xiàn)質(zhì)量問題,而要求重做、修改和問題分析所帶來的成本屬內(nèi)部失效成本,包括修正軟件缺陷、回歸測(cè)試等,以及因產(chǎn)品或服務(wù)不合要求導(dǎo)致的延誤。3.5軟件質(zhì)量成本3.5.1質(zhì)量成本的概念質(zhì)量成本的構(gòu)成質(zhì)量成本=質(zhì)量保證成本+損失成本3.5軟件53提問與解答環(huán)節(jié)Questionsandanswers提問與解答環(huán)節(jié)54結(jié)束語

感謝參與本課程,也感激大家對(duì)我們工作的支持與積極的參與。課程后會(huì)發(fā)放課程滿意度評(píng)估表,如果對(duì)我們課程或者工作有什么建議和意見,也請(qǐng)寫在上邊結(jié)束語

55感謝觀看Theusercandemonstrateonaprojectororcomputer,orprintthepresentationandmakeitintoafilm感謝觀看56第三章軟件質(zhì)量模型第三章軟件質(zhì)量模型57整體概述THEFIRSTPARTOFTHEOVERALLOVERVIEW,PLEASESUMMARIZETHECONTENT第一部分整體概述第一部分583.1概述軟件是一種產(chǎn)品;軟件是一種特殊產(chǎn)品;軟件是一種以人的智力為基礎(chǔ)、團(tuán)隊(duì)生產(chǎn)出來的特殊復(fù)雜產(chǎn)品;軟件是一種特殊的復(fù)雜產(chǎn)品;產(chǎn)品就要涉及質(zhì)量;質(zhì)量問題對(duì)軟件這個(gè)特殊產(chǎn)品同樣很重要;軟件的特點(diǎn)帶來質(zhì)量管理的困難:規(guī)模大、內(nèi)部復(fù)雜、難度量;

軟件產(chǎn)品特殊+質(zhì)量保證困難:使得軟件質(zhì)量成為一個(gè)關(guān)注的重要課題!3.1概述軟件是一種產(chǎn)品;軟件是一種特殊產(chǎn)品;軟件是一種以593.1概述軟件神話:

軟件具有一些特征使得它們很有欺騙性,就像神話一樣:如,它們表面上看很有道理(有時(shí)含有一定真實(shí)的成分);它們符合人的直覺;它們常常是有經(jīng)驗(yàn)的實(shí)踐者發(fā)布出來的。

管理者的神話

管理者有巨大的壓力,要維持預(yù)算、保持進(jìn)度及提高質(zhì)量。就像溺水者抓住一根救命稻草,軟件管理者常常抓住軟件神話不放?!旧裨?】我們已經(jīng)有了關(guān)于建造軟件的標(biāo)準(zhǔn)和規(guī)程的書籍,難道它們不能給人們提供所有其需要知道的信息嗎?【事實(shí)】不錯(cuò)關(guān)于標(biāo)準(zhǔn)的書籍已經(jīng)存在,但真正用到了它們嗎?軟件實(shí)踐者知道它們的存在嗎?它們是否反映了現(xiàn)代軟件開發(fā)的過程?它們完整嗎?很多情況下,對(duì)于這些問題的答案均是“不”。3.1概述軟件神話:軟件具有一些特征使得它們603.1概述3.1.2軟件質(zhì)量工程體系的建立建立和實(shí)施質(zhì)量管理體系的方法:

確定顧客和其他相關(guān)方的需求和期望;

建立組織的質(zhì)量方針和質(zhì)量目標(biāo);

確定實(shí)現(xiàn)質(zhì)量目標(biāo)必需的過程和職責(zé);

確定和提供實(shí)現(xiàn)質(zhì)量目標(biāo)必需的資源;

規(guī)定測(cè)量每個(gè)過程的有效性和效率的方法;

應(yīng)用這些測(cè)量方法確定每個(gè)過程的有效性和效率;

確定防止不合格并消除產(chǎn)生原因的措施;

建立和應(yīng)用持續(xù)改進(jìn)質(zhì)量管理體系的過程;3.1概述建立和實(shí)施質(zhì)量管理體系的方法:確定顧客和其他613.1概述3.1.3軟件質(zhì)量工程體系的構(gòu)成5個(gè)層次3.1概述5個(gè)層次623.1概述3.1.4軟件質(zhì)量工程體系和管理體系的關(guān)系軟件質(zhì)量工程體系傳統(tǒng)質(zhì)量管理體系系統(tǒng)工程軟件質(zhì)量質(zhì)量目標(biāo)軟件質(zhì)量管理體系軟件工程3.1概述軟件質(zhì)量工程體系傳統(tǒng)質(zhì)量管理體系系統(tǒng)工程質(zhì)量目標(biāo)633.2軟件質(zhì)量指標(biāo)和因素(☆)3.2.1軟件質(zhì)量的屬性指標(biāo)

軟件質(zhì)量指標(biāo)是衡量可識(shí)別軟件質(zhì)量特性的項(xiàng)目,即軟件的質(zhì)量可用一組有關(guān)的屬性來表示。第二章已經(jīng)介紹過,有多種不同的刻畫方式。ISO/給出了軟件質(zhì)量歸納為6個(gè)基本要素,功能性、可靠性、易用性、效率、可維護(hù)性、可移植性。每個(gè)又劃分為多個(gè)質(zhì)量屬性指標(biāo):■功能性:實(shí)現(xiàn)的功能達(dá)到設(shè)計(jì)規(guī)范,并滿足用戶需求的程度

功能的正確性(correction):和需求、已定義規(guī)范一致,正常運(yùn)行;

功能的準(zhǔn)確性(accuracy):結(jié)果在精度誤差范圍內(nèi);

功能的完整性(completeness):功能及定義清楚、可用,功能完備;3.2軟件質(zhì)量指標(biāo)和因素(☆)軟件質(zhì)量指標(biāo)643.2軟件質(zhì)量指標(biāo)和因素(☆)3.2.1軟件質(zhì)量的屬性指標(biāo)■

可用性:用戶掌握軟件操作所要付出的時(shí)間及努力程度;

可操作性(operability):容易使用和操作;

通用性(commonality):遵守已有軟件標(biāo)準(zhǔn),采用統(tǒng)一數(shù)據(jù)標(biāo)準(zhǔn)和通信接口;

一致性(consistency):在整個(gè)開發(fā)周期使用相同標(biāo)準(zhǔn);■可靠性:規(guī)定的時(shí)間和條件下,仍能維持其性能水準(zhǔn)的程度;

系統(tǒng)自我恢復(fù)能力(autonomy):

健壯性(robustness):

系統(tǒng)的分布性(distributivity):3.2軟件質(zhì)量指標(biāo)和因素(☆)■可用性:用戶掌握軟件操作653.2軟件質(zhì)量指標(biāo)和因素(☆)3.2.1軟件質(zhì)量的屬性指標(biāo)■效率:軟件執(zhí)行某項(xiàng)功能所需電腦資源(含時(shí)間)的有效程度;

有效性(efficiency):

安全管理/完整性(safetymanagement):

易存取性(accessibility):■可維護(hù)性:當(dāng)環(huán)境改變或軟件發(fā)生錯(cuò)誤時(shí),執(zhí)行修改或恢復(fù)所做努力的程度;模塊化(Modularity)增強(qiáng)能力/靈活性(Augmentability)可測(cè)試性(Testability)可追溯性(Traceability)簡單性(Simplicity)自我描述性(SelfDescriptiveness)系統(tǒng)兼容性(SystemCompatibility)文檔質(zhì)量(DocumentQuality)3.2軟件質(zhì)量指標(biāo)和因素(☆)■效率:軟件執(zhí)行某項(xiàng)功能所663.2軟件質(zhì)量指標(biāo)和因素(☆)3.2.1軟件質(zhì)量的屬性指標(biāo)■可移植性:從一個(gè)系統(tǒng)/環(huán)境移到另一系統(tǒng)/環(huán)境的容易程度;

獨(dú)立性(independence):

可重用性(reusability):

互操作性(interoperability):

虛擬性(virtuality):

一般性(generality):3.2軟件質(zhì)量指標(biāo)和因素(☆)■可移植性:從一個(gè)系統(tǒng)/環(huán)673.2軟件質(zhì)量指標(biāo)和因素(☆)3.2.2軟件質(zhì)量的影響因素第二章我們學(xué)習(xí)了軟件產(chǎn)品質(zhì)量包括三個(gè)方面的內(nèi)容:軟件產(chǎn)品質(zhì)量軟件生產(chǎn)過程質(zhì)量軟件在商業(yè)環(huán)境中的質(zhì)量因此,分析軟件質(zhì)量的影響因素時(shí),也可以從這三個(gè)方面進(jìn)行分析:從軟件產(chǎn)品分析,什么因素對(duì)產(chǎn)品運(yùn)行、修改、移植有較大影響?從軟件生產(chǎn)過程分析,什么因素對(duì)計(jì)劃、設(shè)計(jì)、實(shí)施和維護(hù)過程中的質(zhì)量有較大影響?從軟件商業(yè)環(huán)境分析,什么因素對(duì)客戶、市場(chǎng)和銷售等質(zhì)量有較大影響?3.2軟件質(zhì)量指標(biāo)和因素(☆)第二章我們學(xué)習(xí)了軟件產(chǎn)品質(zhì)量683.2軟件質(zhì)量指標(biāo)和因素(☆)3.2.2軟件質(zhì)量的影響因素1.軟件產(chǎn)品的質(zhì)量因素:3.2軟件質(zhì)量指標(biāo)和因素(☆)1.軟件產(chǎn)品的質(zhì)量因素:693.2軟件質(zhì)量指標(biāo)和因素(☆)3.2.2軟件質(zhì)量的影響因素2.軟件過程的質(zhì)量因素:

項(xiàng)目計(jì)劃過程:

●和客戶的溝通能力

●軟件產(chǎn)品特性定義的方法

●項(xiàng)目計(jì)劃策略

●評(píng)審的流程、范圍、方式和程度

●協(xié)同工作流程

●合同和用戶管理流程和方法

●文檔編寫、管理等的規(guī)范和流程3.2軟件質(zhì)量指標(biāo)和因素(☆)2.軟件過程的質(zhì)量因素:703.2軟件質(zhì)量指標(biāo)和因素(☆)3.2.2軟件質(zhì)量的影響因素2.軟件過程的質(zhì)量因素:項(xiàng)目設(shè)計(jì)過程:

●軟件產(chǎn)品指標(biāo)的定義和解釋;

●設(shè)計(jì)流程包括知識(shí)交換、結(jié)果評(píng)審等流程;

●設(shè)計(jì)標(biāo)準(zhǔn)改進(jìn)流程;●協(xié)同工作流程;

●文檔編寫、管理等的規(guī)范和流程3.2軟件質(zhì)量指標(biāo)和因素(☆)2.軟件過程的質(zhì)量因素:項(xiàng)713.2軟件質(zhì)量指標(biāo)和因素(☆)3.2.2軟件質(zhì)量的影響因素2.軟件過程的質(zhì)量因素:項(xiàng)目實(shí)施過程:

●變更控制流程;

●執(zhí)行過程跟蹤方法、流程和相適應(yīng)的系統(tǒng);

●缺陷處理流程;

●文檔編寫、管理等的規(guī)范和流程項(xiàng)目維護(hù)過程:

●變更控制流程;

●用戶反饋、相應(yīng)處理機(jī)制;

●回歸測(cè)試流程;3.2軟件質(zhì)量指標(biāo)和因素(☆)2.軟件過程的質(zhì)量因素:項(xiàng)723.2軟件質(zhì)量指標(biāo)和因素(☆)3.2.2軟件質(zhì)量的影響因素3.軟件商業(yè)環(huán)境的質(zhì)量因素:軟件改進(jìn)的策略產(chǎn)品開發(fā)模式市場(chǎng)定位產(chǎn)品標(biāo)準(zhǔn)文檔形式和內(nèi)容軟件的后續(xù)服務(wù)模式3.2軟件質(zhì)量指標(biāo)和因素(☆)3.軟件商業(yè)環(huán)境的質(zhì)量因素733.3軟件質(zhì)量模型(☆)3.3.1軟件質(zhì)量模型

軟件質(zhì)量特性,反映了軟件的本質(zhì)。討論一個(gè)軟件的質(zhì)量,問題最終要?dú)w結(jié)到定義軟件的質(zhì)量特性。

定義一個(gè)軟件的質(zhì)量,就等價(jià)于為該軟件定義一系列質(zhì)量特性。

人們通常把影響軟件質(zhì)量的特性用軟件質(zhì)量模型來描述。通過模型刻畫特性之間的關(guān)系,深入研究質(zhì)量,尋求質(zhì)量保證解決方案,達(dá)到軟件質(zhì)量指標(biāo)。

從20世紀(jì)80年代開始,人們軟件質(zhì)量模型的研究,提出了一些有效的軟件質(zhì)量模型。3.3軟件質(zhì)量模型(☆)軟件質(zhì)量特性,反映743.3軟件質(zhì)量模型(☆)3.3.1軟件質(zhì)量模型

層次軟件質(zhì)量模型的共同特點(diǎn)就是將軟件質(zhì)量特性定義成分層模型;

最基本的叫做基本質(zhì)量特性,它可以由一些子質(zhì)量特性定義和度量——二次特性。

二次特性在必要時(shí)又可由它的一些子質(zhì)量特性定義和度量。1976年Boehm質(zhì)量模型1979年McCall質(zhì)量模型1985年

ISO質(zhì)量模型

目前,主流的軟件質(zhì)量模型分為兩類:層次模型和關(guān)系模型。比較著名的層次模型包括McCall模型、Boehm模型和ISO9126質(zhì)量模型;比較著名的關(guān)系模型包括Perry模型和Gillies模型。3.3軟件質(zhì)量模型(☆)層次軟件質(zhì)量模型的753.3軟件質(zhì)量模型(☆)3.3.1軟件質(zhì)量模型1.Boehm軟件質(zhì)量模型1976年,BarryW.Boehm等人提出了定量評(píng)估軟件質(zhì)量的概念,并給出了60個(gè)質(zhì)量度量公式。并最早提出了軟件質(zhì)量模型的分層方案。后經(jīng)完善,1978年Boehm質(zhì)量模型正式發(fā)布。巴利·玻姆(BarryW.Boehm)BarryW.Boehm,1935,美國國家工程院院士,AIAA、IEEE、ACM會(huì)士(Fellow),他從1955年開始就嘗試在軟件開發(fā)的敏捷和紀(jì)律之間尋找平衡點(diǎn),他是TRW軟件工程教授和南加州大學(xué)軟件工程中心主任。美國國防部高級(jí)研究計(jì)劃署(DARPA)技術(shù)辦公室的主任,并擔(dān)任TRW(世界著名的軍工系統(tǒng)承包商)的首席科學(xué)家,美國空軍科學(xué)顧問委員會(huì)主席。國際軟件工程領(lǐng)域的先驅(qū)者和領(lǐng)導(dǎo)者。3.3軟件質(zhì)量模型(☆)1.Boehm軟件質(zhì)量模型763.3軟件質(zhì)量模型(☆)3.3.1軟件質(zhì)量模型巴利·玻姆的貢獻(xiàn)

他在軟件工程領(lǐng)域做出了非常杰出的貢獻(xiàn),主要包括:提出了著名的軟件開發(fā)的螺旋模型(SpiralModel)以及增量式承諾模型(IncrementalCommitmentModel),用于系統(tǒng)與軟件工程成本估算的COCOMO系列模型(ConstructiveCostModel),軟件質(zhì)量度量模型,適用于軟件管理與需求決策的W理論(TheoryW)等。發(fā)表了上百篇學(xué)術(shù)論文,指導(dǎo)過數(shù)十名博士研究生。提出了兩種先進(jìn)的軟件工程環(huán)境:TRW軟件生產(chǎn)率系統(tǒng)和QuantumLeap環(huán)境。出版了經(jīng)典書籍《軟件工程經(jīng)濟(jì)學(xué)》。巴利·玻姆的榮譽(yù)J.D.Warnier獎(jiǎng)NSIAGraceMurrayHopper獎(jiǎng)ACM杰出研究獎(jiǎng)(TheACMDistinguishedResearchAward)3.3軟件質(zhì)量模型(☆)巴利·玻姆的貢獻(xiàn)他773.3軟件質(zhì)量模型(☆)3.3.1軟件質(zhì)量模型1.Boehm軟件質(zhì)量模型三個(gè)層次:軟件質(zhì)量要素、軟件質(zhì)量評(píng)價(jià)準(zhǔn)則、軟件質(zhì)量度量。Boehm第一層:6個(gè)軟件質(zhì)量要素功能性:軟件所實(shí)現(xiàn)的功能滿足用戶需求的程度.功能性反映了所開發(fā)的軟件滿足用戶陳述或隱含的需求的程度,即用戶要求的功能是否全部實(shí)現(xiàn)了??煽啃裕涸谝?guī)定的時(shí)間和條件下,軟件所能維持其性能水平的程度??煽啃詫?duì)某些軟件是重要的質(zhì)量要求,它除了反映軟件滿足用戶需求正常運(yùn)行的程度外,還反映了在故障發(fā)生時(shí)能繼續(xù)運(yùn)行的程度。3.3軟件質(zhì)量模型(☆)1.Boehm軟件質(zhì)量模型三個(gè)783.3軟件質(zhì)量模型(☆)3.3.1軟件質(zhì)量模型1.Boehm軟件質(zhì)量模型易使用性:對(duì)于一個(gè)軟件,用戶學(xué)習(xí)、操作、準(zhǔn)備輸入和理解輸出時(shí),所做努力的程度。易使用性反映了與用戶的友善性,即用戶在使用本軟件時(shí)是否方便。效率:在指定的條件下,用軟件實(shí)現(xiàn)某種功能所需的計(jì)算機(jī)資源(包括時(shí)間)的有效程度。效率反映了在完成功能要求時(shí),有沒有浪費(fèi)資源,此外“資源”這個(gè)術(shù)語有比較廣泛的含義,它包括了內(nèi)存、外存的使用,通道能力及處理時(shí)間。3.3軟件質(zhì)量模型(☆)1.Boehm軟件質(zhì)量模型易使793.3軟件質(zhì)量模型(☆)3.3.1軟件質(zhì)量模型1.Boehm軟件質(zhì)量模型可維護(hù)性:在一個(gè)可運(yùn)行軟件中,為了滿足用戶需求、環(huán)境改變或軟件錯(cuò)誤發(fā)生時(shí),進(jìn)行相應(yīng)修改所做的努力程度??删S護(hù)性反映了在用戶需求改變或軟件環(huán)境發(fā)生變更時(shí),對(duì)軟件系統(tǒng)進(jìn)行相應(yīng)修改的容易程度。

一個(gè)易于維護(hù)的軟件系統(tǒng)也是一個(gè)易理解、易測(cè)試和易修改的軟件,以便糾正或增加新的功能,或允許在不同軟件環(huán)境上進(jìn)行操作??梢浦残裕簭囊粋€(gè)計(jì)算機(jī)系統(tǒng)或環(huán)境轉(zhuǎn)移到另一個(gè)計(jì)算機(jī)系統(tǒng)或環(huán)境的容易程度。3.3軟件質(zhì)量模型(☆)1.Boehm軟件質(zhì)量模型可維803.3軟件質(zhì)量模型(☆)3.3.1軟件質(zhì)量模型1.Boehm軟件質(zhì)量模型Boehm第二層:22個(gè)軟件質(zhì)量評(píng)價(jià)準(zhǔn)則精確性:在計(jì)算和輸出時(shí)所需精度的軟件屬性;健壯性:在發(fā)生意外時(shí),能繼續(xù)執(zhí)行和恢復(fù)系統(tǒng)的軟件屬性;安全性:防止軟件受到意外或蓄意的存取、使用、修改、毀壞或泄密的軟件屬性;以及:通信有效性、處理有效性、設(shè)備有效性、可操作性、培訓(xùn)性、完備性、一致性、可追蹤性、可見性、硬件系統(tǒng)無關(guān)性、軟件系統(tǒng)無關(guān)性、可擴(kuò)充性、公用性、模塊性、清晰性、自描述性、簡單性、結(jié)構(gòu)性、產(chǎn)品文件完備性。3.3軟件質(zhì)量模型(☆)1.Boehm軟件質(zhì)量模型Bo813.3軟件質(zhì)量模型(☆)3.3.1軟件質(zhì)量模型1.Boehm軟件質(zhì)量模型Boehm第二層:22個(gè)軟件質(zhì)量評(píng)價(jià)準(zhǔn)則精確性:在計(jì)算和輸出時(shí)所需精度的軟件屬性;健壯性:在發(fā)生意外時(shí),能繼續(xù)執(zhí)行和恢復(fù)系統(tǒng)的軟件屬性;安全性:防止軟件受到意外或蓄意的存取、使用、修改、毀壞或泄密的軟件屬性;以及:通信有效性、處理有效性、設(shè)備有效性、可操作性、培訓(xùn)性、完備性、一致性、可追蹤性、可見性、硬件系統(tǒng)無關(guān)性、軟件系統(tǒng)無關(guān)性、可擴(kuò)充性、公用性、模塊性、清晰性、自描述性、簡單性、結(jié)構(gòu)性、產(chǎn)品文件完備性。3.3軟件質(zhì)量模型(☆)1.Boehm軟件質(zhì)量模型Bo823.3軟件質(zhì)量模型(☆)3.3.1軟件質(zhì)量模型1.Boehm軟件質(zhì)量模型軟件質(zhì)量評(píng)價(jià)準(zhǔn)則的一定組合將反映某一軟件質(zhì)量要素,部分軟件質(zhì)量要素與評(píng)價(jià)準(zhǔn)則間的關(guān)系如下圖:3.3軟件質(zhì)量模型(☆)1.Boehm軟件質(zhì)量模型軟件833.3軟件質(zhì)量模型(☆)3.3.1軟件質(zhì)量模型1.Boehm軟件質(zhì)量模型Boehm第三層:軟件質(zhì)量度量根據(jù)軟件的需求分析、概要設(shè)計(jì)、詳細(xì)設(shè)計(jì)、實(shí)現(xiàn)、組裝測(cè)試、確認(rèn)測(cè)試和維護(hù)與使用七個(gè)階段,制定了針對(duì)每一個(gè)階段的問卷表,以此實(shí)現(xiàn)軟件開發(fā)過程的質(zhì)量控制。對(duì)于企業(yè)來說,不管是定制,還是外購軟件后的二次開發(fā),了解和監(jiān)控軟件開發(fā)過程每一個(gè)環(huán)節(jié)的進(jìn)展情況、產(chǎn)品水平都是至關(guān)重要的,因?yàn)檐浖|(zhì)量的高低,很大程度上取決于用戶的參與程度。3.3軟件質(zhì)量模型(☆)1.Boehm軟件質(zhì)量模型Bo843.3軟件質(zhì)量模型(☆)3.3.1軟件質(zhì)量模型1.Boehm軟件質(zhì)量模型最早的Boehm質(zhì)量模型3.3軟件質(zhì)量模型(☆)1.Boehm軟件質(zhì)量模型最早85改進(jìn)的Boehm軟件質(zhì)量模型闡述性互用性數(shù)據(jù)公開性正確性可靠性效率完整性可用性可維護(hù)性可測(cè)試性靈活性可移植性重復(fù)性連貫性容錯(cuò)性執(zhí)行效率/儲(chǔ)存效率存取控制/存取檢查可訓(xùn)練溝通良好簡單性易操作的工具自我操作性擴(kuò)展性一般性模塊性軟件系統(tǒng)獨(dú)立性機(jī)器獨(dú)立性通訊公開性正確性可操作性改進(jìn)的Boehm軟件質(zhì)量模型闡述性互用性數(shù)據(jù)公開性正確性可靠863.3軟件質(zhì)量模型(☆)3.3.1軟件質(zhì)量模型1.Boehm軟件質(zhì)量模型應(yīng)用Boehm模型進(jìn)行軟件質(zhì)量評(píng)價(jià)要注意:對(duì)于不同類型的軟件,系統(tǒng)軟件、控制軟件、管理軟件、CAD軟件、教育軟件、網(wǎng)絡(luò)軟件及不同規(guī)模的軟件,對(duì)于質(zhì)量要求、評(píng)價(jià)準(zhǔn)則、度量問題的側(cè)重點(diǎn)有所不同應(yīng)加以區(qū)別。3.3軟件質(zhì)量模型(☆)1.Boehm軟件質(zhì)量模型應(yīng)用873.3軟件質(zhì)量模型(☆)3.3.1軟件質(zhì)量模型1.Boehm軟件質(zhì)量模型在需求分析、概要設(shè)計(jì)、詳細(xì)設(shè)計(jì)及其實(shí)現(xiàn)階段,主要評(píng)價(jià)軟件需求是否完備,設(shè)計(jì)是否完全反映了需求以及編碼是否簡潔、清晰。而且,每一個(gè)階段都存在一份特定的度量工作表,它由特定的度量元素組成,根據(jù)度量元素的得分就可逐步得到度量準(zhǔn)則及質(zhì)量要素的得分,并在此基礎(chǔ)上做出評(píng)價(jià)。對(duì)軟件各階段都進(jìn)行質(zhì)量度量的根本目的是以此控制軟件成本、開發(fā)進(jìn)度,改善軟件開發(fā)的效率和質(zhì)量。3.3軟件質(zhì)量模型(☆)1.Boehm軟件質(zhì)量模型在需883.3軟件質(zhì)量模型(☆)3.3.1軟件質(zhì)量模型2.McCall軟件質(zhì)量模型1977年由McCall和他的同事建立。將質(zhì)量因素集中在軟件產(chǎn)品的3個(gè)重要方面的11個(gè)屬性上。McCall質(zhì)量模型也是三層次模型:FCM三層次模型(Factor,Criteria,Metrics)。面向軟件產(chǎn)品運(yùn)行、修正、轉(zhuǎn)移的反映軟件質(zhì)量的特性;——11個(gè)軟件外部質(zhì)量特性用作評(píng)價(jià)規(guī)則的軟件屬性;——23軟件的內(nèi)部質(zhì)量特征觀察軟件質(zhì)量的軟件屬性度量。3.3軟件質(zhì)量模型(☆)2.McCall軟件質(zhì)量模型893.3軟件質(zhì)量模型(☆)3.3.1軟件質(zhì)量模型2.McCall軟件質(zhì)量模型McCall質(zhì)量模型的三層次框架特性評(píng)價(jià)準(zhǔn)則評(píng)價(jià)準(zhǔn)則評(píng)價(jià)準(zhǔn)則度量度量度量面向管理觀點(diǎn)的產(chǎn)品質(zhì)量決定產(chǎn)品質(zhì)量的軟件屬性定量化地度量軟件屬性3.3軟件質(zhì)量模型(☆)2.McCall軟件質(zhì)量模型M903.3軟件質(zhì)量模型(☆)3.3.1軟件質(zhì)量模型2.McCall軟件質(zhì)量模型3.3軟件質(zhì)量模型(☆)2.McCall軟件質(zhì)量模型913.3軟件質(zhì)量模型(☆)3.3.1軟件質(zhì)量模型2.McCall軟件質(zhì)量模型層

級(jí)名

稱內(nèi)

容F質(zhì)量要素:描述和評(píng)價(jià)軟件質(zhì)量的一組屬性功能性、可靠性、易用性、效率性、可維護(hù)性、可移植性等質(zhì)量特性以及將質(zhì)量特性細(xì)化產(chǎn)生的子特性C衡量標(biāo)準(zhǔn):

衡量標(biāo)準(zhǔn)的組合反映某一軟件質(zhì)量要素精確性、穩(wěn)健性、安全性、通信/處理/設(shè)備有效性、可操作性、培訓(xùn)性、完備性、一致性、可追蹤性、可見性、硬件/軟件系統(tǒng)無關(guān)性、可擴(kuò)充性、公用性、模塊性、清晰性、自描述性、簡單性、結(jié)構(gòu)性、文件完備性等M量度標(biāo)準(zhǔn):可由各使用單位自定義根據(jù)軟件的需求分析、概要設(shè)計(jì)、詳細(xì)設(shè)計(jì)、編碼、測(cè)試、確認(rèn)、維護(hù)與使用等階段,針對(duì)每一個(gè)階段制定問卷表,以此實(shí)現(xiàn)軟件開發(fā)過程的質(zhì)量度量3.3軟件質(zhì)量模型(☆)2.McCall軟件質(zhì)量模型層923.3軟件質(zhì)量模型(☆)3.3.1軟件質(zhì)量模型2.McCall軟件質(zhì)量模型正確性在預(yù)定環(huán)境下,軟件滿足設(shè)計(jì)規(guī)格說明及用戶預(yù)期目標(biāo)的程度。它要求軟件沒有錯(cuò)誤。可靠性軟件按照設(shè)計(jì)要求,在規(guī)定時(shí)間和條件下不出故障,持續(xù)運(yùn)行的程度。效率為了完成預(yù)定功能,軟件系統(tǒng)所需的計(jì)算機(jī)資源的多少。完整性為了某一目的而保護(hù)數(shù)據(jù),避免它受到偶然的、或有意的破壞、改動(dòng)或遺失的能力??墒褂眯詫?duì)于一個(gè)軟件系統(tǒng),用戶學(xué)習(xí)、使用軟件及為程序準(zhǔn)備輸入和解釋輸出所需工作量的大小。可維護(hù)性為滿足用戶新的要求,或當(dāng)環(huán)境發(fā)生了變化,或運(yùn)行中發(fā)現(xiàn)了新的錯(cuò)誤時(shí),對(duì)一個(gè)已投入運(yùn)行的軟件進(jìn)行相應(yīng)診斷和修改所需工作量的大小??蓽y(cè)試性測(cè)試軟件已確保其能夠執(zhí)行預(yù)定功能所需工作量的大小。靈活性修改或改進(jìn)一個(gè)已投入運(yùn)行的軟件所需工作量的大小??梢浦残詫⒁粋€(gè)軟件系統(tǒng)從一個(gè)計(jì)算機(jī)或環(huán)境移植到另一個(gè)計(jì)算機(jī)系統(tǒng)或環(huán)境中運(yùn)行時(shí)所需工作量的大小。復(fù)用性一個(gè)軟件(或軟件的部件)能再次用于其他應(yīng)用(該應(yīng)用的功能與此軟件或軟件部件的所完成的功能有聯(lián)系)的程度?;ミB性連接一個(gè)軟件和其他系統(tǒng)所需工作量的大小。又稱為互操作性。11個(gè)軟件外部質(zhì)量特性3.3軟件質(zhì)量模型(☆)2.McCall軟件質(zhì)量模型正933.3軟件質(zhì)量模型(☆)3.3.1軟件質(zhì)量模型2.McCall軟件質(zhì)量模型完備性一致性準(zhǔn)確性容錯(cuò)性簡單性模塊性通用性可擴(kuò)充性工具性自描述性執(zhí)行效率存儲(chǔ)效率存取控制存取審查可操作性培訓(xùn)性通信性軟件系統(tǒng)獨(dú)立性機(jī)器獨(dú)立性通信通用性數(shù)據(jù)通用性簡明性23個(gè)軟件的內(nèi)部質(zhì)量特征:3.3軟件質(zhì)量模型(☆)2.McCall軟件質(zhì)量模型完943.3軟件質(zhì)量模型(☆)3.3.1軟件質(zhì)量模型3.ISO軟件質(zhì)量模型1991年,國際標(biāo)準(zhǔn)化組織和國際電工委員會(huì)共同成立的聯(lián)合技術(shù)委員會(huì)頒布了ISO/IEC9126質(zhì)量模型。該模型描述了一個(gè)由兩部分組成的軟件產(chǎn)品質(zhì)量模型:一部分指定了內(nèi)在質(zhì)量和外在質(zhì)量的六個(gè)特征,它們還可以再繼續(xù)分成更多的子特征。這些子特征在軟件作為計(jì)算機(jī)系統(tǒng)的一部分時(shí)會(huì)明顯地表現(xiàn)出來,并且會(huì)成為內(nèi)在的軟件屬性的結(jié)果。另一部分則指定了使用中的質(zhì)量屬性,它們是與針對(duì)六個(gè)軟件產(chǎn)品質(zhì)量屬性的用戶效果聯(lián)合在一起的。3.3軟件質(zhì)量模型(☆)3.ISO軟件質(zhì)量模型19953.3軟件質(zhì)量模型(☆)3.3.1軟件質(zhì)量模型3.ISO軟件質(zhì)量模型橫向上該質(zhì)量模型分6個(gè)特性來描述內(nèi)在和外在質(zhì)量:(1)功能性(Functionality):與一組功能及其指定的性質(zhì)有關(guān)的一組屬性。(2)可靠性(Reliability):與在規(guī)定的一段時(shí)間和條件下,軟件維持其性能水平的能力有關(guān)的一組屬性。(3)易用性(Usability):與一組規(guī)定或潛在的用戶為使用軟件所需做的努力和對(duì)這樣的使用所做的評(píng)價(jià)有關(guān)的一組屬性。3.3軟件質(zhì)量模型(☆)3.ISO軟件質(zhì)量模型橫向上該963.3軟件質(zhì)量模型(☆)3.3.1軟件質(zhì)量模型3.ISO軟件質(zhì)量模型(4)效率(Efficiency):與在規(guī)定的條件下,軟件的性能水平與所使用資源量之間關(guān)系有關(guān)的一組屬性。(5)可維護(hù)性(Maintainability):與進(jìn)行指定的修改所需的努力有關(guān)的一組屬性。(6)可移植性(Portability):與軟件可從某一環(huán)境轉(zhuǎn)移到另一環(huán)境的能力有關(guān)的一組屬性。3.3軟件質(zhì)量模型(☆)3.ISO軟件質(zhì)量模型(4)效973.3軟件質(zhì)量模型(☆)3.3.1軟件質(zhì)量模型3.ISO軟件質(zhì)量模型縱向上該質(zhì)量模型又分為3個(gè):(1)內(nèi)部質(zhì)量模型:基于內(nèi)部視角,比如開發(fā)者關(guān)注的軟件產(chǎn)品本身具有的質(zhì)量特性的總體。(2)外部質(zhì)量模型:基于外部視角,比如運(yùn)行軟件的系統(tǒng)所體驗(yàn)到的軟件產(chǎn)品質(zhì)量特性的總體。(3)使用中質(zhì)量模型:基于用戶視角,軟件產(chǎn)品用于指定的環(huán)境和使用周境時(shí)的軟件質(zhì)量特性的總體。3.3軟件質(zhì)量模型(☆)3.ISO軟件質(zhì)量模型縱向上該983.3軟件質(zhì)量模型(☆)3.3.1軟件質(zhì)量模型3.ISO軟件質(zhì)量模型外部和內(nèi)部質(zhì)量模型功能性可靠性易用性效率性可維護(hù)性可移植性適合性準(zhǔn)確性互操作性安全機(jī)密性成熟性容錯(cuò)性易恢復(fù)性易理解性易學(xué)性易操作性時(shí)間特性資源利用性易分析性易改變性穩(wěn)定性易測(cè)試性適應(yīng)性易安裝性共存性易替換性3.3軟件質(zhì)量模型(☆)3.ISO軟件質(zhì)量模型功能性可993.3軟件質(zhì)量模型(☆)3.3.1軟件質(zhì)量模型3.ISO軟件質(zhì)量模型使用質(zhì)量模型有效性生產(chǎn)效率安全性滿意度任務(wù)有效性任務(wù)完成量出錯(cuò)頻率任務(wù)時(shí)間

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(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)論