軟件質(zhì)量的概念課件_第1頁
軟件質(zhì)量的概念課件_第2頁
軟件質(zhì)量的概念課件_第3頁
軟件質(zhì)量的概念課件_第4頁
軟件質(zhì)量的概念課件_第5頁
已閱讀5頁,還剩42頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

軟件質(zhì)量的概念軟件質(zhì)量的定義軟件質(zhì)量模型軟件質(zhì)量的概念軟件質(zhì)量的定義1軟件質(zhì)量的定義1.軟件質(zhì)量的定義1)ANSI/IEEEStd729-1983定義軟件質(zhì)量為:“與軟件產(chǎn)品滿足規(guī)定的和隱含的需求的能力有關(guān)的特征或特性的全體”。2)M.J.Fisher將軟件質(zhì)量定義為:“所有描述計(jì)算機(jī)軟件優(yōu)秀程度的特性的組合?!?)GB/T6583–ISO8402(1994)定義軟件質(zhì)量為:“反映實(shí)體滿足明確和隱含需要的能力和特性總和” 也就是說,為滿足軟件的各項(xiàng)精確定義的功能、性能需求,符合文檔化的開發(fā)標(biāo)準(zhǔn),需要相應(yīng)地給出或設(shè)計(jì)一些質(zhì)量特性及其組合,作為在軟件開發(fā)與維護(hù)中的重要考慮因素。如果這些質(zhì)量特性及其組合都能在產(chǎn)品中得到滿足,則這個軟件產(chǎn)品質(zhì)量就是高的。軟件質(zhì)量的定義1.軟件質(zhì)量的定義2軟件質(zhì)量的定義軟件質(zhì)量反映了以下三方面的問題:軟件需求是度量軟件質(zhì)量的基礎(chǔ)。不符合需求的軟件就不具備質(zhì)量。規(guī)范化的標(biāo)準(zhǔn)定義了一組開發(fā)準(zhǔn)則,用來指導(dǎo)軟件人員用工程化的方法來開發(fā)軟件。如果不遵守這些開發(fā)準(zhǔn)則,軟件質(zhì)量就得不到保證。往往會有一些隱含的需求沒有顯式地提出來。如軟件應(yīng)具備良好的可維護(hù)性。如果軟件只滿足那些精確定義了的需求而沒有滿足這些隱含的需求,軟件質(zhì)量也不能保證。軟件質(zhì)量的定義軟件質(zhì)量反映了以下三方面的問題:3軟件質(zhì)量的定義2.軟件質(zhì)量特性軟件質(zhì)量特性,反映了軟件的本質(zhì)。討論一個軟件的質(zhì)量,問題最終要?dú)w結(jié)到定義軟件的質(zhì)量特性。而定義一個軟件的質(zhì)量,就等價于為該軟件定義一系列質(zhì)量特性。軟件質(zhì)量的定義2.軟件質(zhì)量特性4軟件質(zhì)量的定義 通常,軟件質(zhì)量可由以下主要特性來定義:(1)功能性:軟件所實(shí)現(xiàn)的功能達(dá)到它的設(shè)計(jì)規(guī)范和滿足用戶需求的程度;(2)效率:在規(guī)定條件下,用軟件實(shí)現(xiàn)某種功能所需的計(jì)算機(jī)資源(包括時間)的有效程度;(3)可靠性:在滿足一定條件的應(yīng)用環(huán)境中,軟件能夠正常維持其工作的能力;(4)安全性:為了防止意外或人為的破壞,軟件應(yīng)具備的自身保護(hù)能力能力;軟件質(zhì)量的定義 通常,軟件質(zhì)量可由以下主要特性來定義:5軟件質(zhì)量的定義(6)可維護(hù)性:當(dāng)環(huán)境改變或軟件運(yùn)行發(fā)生故障時,為了使其恢復(fù)正常運(yùn)行所做努力的程度;(7)可擴(kuò)充性:在功能改變和擴(kuò)充情況下,軟件能夠正常運(yùn)行的能力;(8)可移植性:為使一個軟件從現(xiàn)有運(yùn)行平臺向另一個運(yùn)行平臺過度所做努力的程度(9)重用性:整個軟件或其中一部分能作為軟件包而被再利用的程度。軟件質(zhì)量的定義(6)可維護(hù)性:當(dāng)環(huán)境改變或軟件運(yùn)行發(fā)生故障時6軟件質(zhì)量的定義3.軟件生存期與質(zhì)量特性從用戶的角度看,軟件的生存期可分為如下三個階段:1)初期運(yùn)用:運(yùn)行新開發(fā)的軟件產(chǎn)品。2)維護(hù)與擴(kuò)充:在運(yùn)行過程中修改缺欠的內(nèi)容;而且,為了進(jìn)一步的使用,需根據(jù)運(yùn)行環(huán)境(主要指應(yīng)用環(huán)境和技術(shù)環(huán)境)的變化做功能上和性能上的擴(kuò)充。3)移植和連接:把在原有平臺上運(yùn)行的軟件向其它新的運(yùn)行環(huán)境轉(zhuǎn)移、或者組成軟件包以便重用、或與其它軟件進(jìn)行連接。軟件質(zhì)量的定義3.軟件生存期與質(zhì)量特性7軟件質(zhì)量的定義對于軟件所需求的質(zhì)量特性,在軟件生存期的不同階段中情況各有不同,要求也不一樣,這可由下圖說明。Back

軟件質(zhì)量的定義對于軟件所需求的質(zhì)量特性,在軟件生存期的不同8軟件質(zhì)量模型所謂質(zhì)量模型是指提供聲明質(zhì)量需求和評價質(zhì)量基礎(chǔ)的特性以及特性之間關(guān)系的集合。換句話說質(zhì)量模型是用來描述質(zhì)量需求以及對質(zhì)量進(jìn)行評價的理論基礎(chǔ)。早在1976年,由Boehm等提出軟件質(zhì)量模型的分層方案。1979年McCall等人改進(jìn)Boehm質(zhì)量模型又提出了一種軟件質(zhì)量模型。模型包括質(zhì)量要素(factor)、準(zhǔn)則(criteria)和度量(metric)三層次。如圖所示。特性是軟件質(zhì)量的反映,軟件屬性可用做評價準(zhǔn)則,定量化地度量軟件屬性可知軟件質(zhì)量的優(yōu)劣。軟件質(zhì)量模型所謂質(zhì)量模型是指提供聲明質(zhì)量需求和評價質(zhì)量基礎(chǔ)的9軟件質(zhì)量模型McCall質(zhì)量度量模型框要素(特性)評價準(zhǔn)則評價準(zhǔn)則評價準(zhǔn)則度量度量度量面向管理觀點(diǎn)的產(chǎn)品質(zhì)量決定產(chǎn)品質(zhì)量的軟件屬性定量化地度量軟件屬性軟件質(zhì)量模型McCall質(zhì)量度量模型框要素(特性)評價評價評10軟件質(zhì)量模型軟件質(zhì)量要素直接影響軟件開發(fā)過程各個階段的產(chǎn)品質(zhì)量。由于對軟件質(zhì)量理解的不斷深化,軟件質(zhì)量要素不是一成不變的。McCall等人給出的軟件質(zhì)量要素共11個,分為三類,分別面向軟件產(chǎn)品的運(yùn)行、修正、轉(zhuǎn)移。它們與特性的關(guān)系如圖所示。軟件質(zhì)量模型軟件質(zhì)量要素直接影響軟件開發(fā)過程各個階段的產(chǎn)品質(zhì)11軟件質(zhì)量模型產(chǎn)品修正產(chǎn)品轉(zhuǎn)移產(chǎn)品運(yùn)行可維護(hù)性測試性靈活性互聯(lián)性可移植性復(fù)用性正確性可靠性可使用性效率完整性McCall軟件質(zhì)量模型軟件質(zhì)量模型產(chǎn)品修正產(chǎn)品轉(zhuǎn)移產(chǎn)品運(yùn)行可維護(hù)性互聯(lián)性正確性12軟件質(zhì)量模型正確性:在預(yù)定環(huán)境下,軟件滿足設(shè)計(jì)規(guī)格說明及用戶預(yù)期目標(biāo)的程度。它要求軟件沒有錯誤。可靠性:軟件按照設(shè)計(jì)要求,在規(guī)定時間和條件下不出故障,持續(xù)運(yùn)行的程度。效率:為了完成預(yù)定功能,軟件系統(tǒng)所需的計(jì)算機(jī)資源的多少。完整性:為了某一目的而保護(hù)數(shù)據(jù),避免它受到偶然的,或有意的破壞、改動或遺失

的能力??墒褂眯裕簩τ谝粋€軟件系統(tǒng),用戶學(xué)習(xí)、使用軟件及為程序準(zhǔn)備輸入和解釋輸出所需工作量的大小。軟件質(zhì)量模型正確性:在預(yù)定環(huán)境下,軟件滿足設(shè)計(jì)規(guī)格說明及用戶13軟件質(zhì)量模型可維護(hù)性:為滿足用戶新的要求,或當(dāng)環(huán)境發(fā)生了變化,或運(yùn)行中發(fā)現(xiàn)了新的錯誤時,對一個已投入運(yùn)行的軟件進(jìn)行相應(yīng)診斷和修改所需工作量的大小??蓽y試性:測試軟件以確保其能夠執(zhí)行預(yù)定功能所需工作量的大小。靈活性:修改或改進(jìn)一個已投入運(yùn)行的軟件所需工作量的大小。軟件質(zhì)量模型可維護(hù)性:為滿足用戶新的要求,或當(dāng)環(huán)境發(fā)生了變化14軟件質(zhì)量模型可移植性:將一個軟件系統(tǒng)從一個計(jì)算機(jī)系統(tǒng)或環(huán)境移植到另一個計(jì)算機(jī)系統(tǒng)或環(huán)境

中運(yùn)行時所需工作量的大小。復(fù)用性:一個軟件(或軟件的部件)能再次用于其它應(yīng)用(該應(yīng)用的功能與此軟件或軟件部件的所完成的功能有聯(lián)系)的程度?;ミB性:連接一個軟件和其他系統(tǒng)所需工作量的大小。如果這個軟件要聯(lián)網(wǎng),或與其

他系統(tǒng)通信,或要把其他系統(tǒng)納入到自己的控制之下,必須有系統(tǒng)間的接口,使之可以聯(lián)結(jié)。互連性很重要。它又稱相互操作性。軟件質(zhì)量模型可移植性:將一個軟件系統(tǒng)從一個計(jì)算機(jī)系統(tǒng)或環(huán)境移15軟件質(zhì)量模型通常,對以上各個質(zhì)量特性直接進(jìn)行度量是很困難的,在有些情況下甚至是不可能的。因此,McCall定義了一組比較容易度量的軟件質(zhì)量要素評價準(zhǔn)則,使用它們對反映質(zhì)量特性的軟件屬性分級,以此來估計(jì)軟件質(zhì)量特性的值。定義評價準(zhǔn)則的關(guān)鍵是確定影響軟件質(zhì)量要素的屬性。這些屬性必須滿足①比較完整、準(zhǔn)確的描述軟件質(zhì)量要素;②比較容易量化和測量,能夠反映軟件質(zhì)量的優(yōu)劣。McCall定義的軟件質(zhì)量要素評價準(zhǔn)則共21種,它們是:軟件質(zhì)量模型通常,對以上各個質(zhì)量特性直接進(jìn)行度量是很困難的,16McCall軟件質(zhì)量要素評價準(zhǔn)則1.可審查性(Auditability):檢查軟件需求、規(guī)格說明、標(biāo)準(zhǔn)、過程、指令、代碼及合同是否一致的難易程度。2.準(zhǔn)確性(Accuracy):計(jì)算和控制的精度,最好表示成相對誤差的函數(shù),值越大表示精度越高。3.通信通用性(CommunicationCommonality):使用標(biāo)準(zhǔn)接口、協(xié)議和頻帶的程度。4.完全性(Completeness):所需功能完全實(shí)現(xiàn)的程度。5.簡明性(Conciseness):程序源代碼的緊湊性。6.一致性(Consistency):設(shè)計(jì)文檔與系統(tǒng)實(shí)現(xiàn)的一致性。7.數(shù)據(jù)通用性(DataCommonality):在程序中使用標(biāo)準(zhǔn)的數(shù)據(jù)結(jié)構(gòu)和類型。8.容錯性(Errortolerance):系統(tǒng)在各種異常條件下提供繼續(xù)操作的能力McCall軟件質(zhì)量要素評價準(zhǔn)則1.可審查性(Auditab17McCall軟件質(zhì)量要素評價準(zhǔn)則9.執(zhí)行效率(ExecutionEfficiency):程序運(yùn)行效率。10.可擴(kuò)充性(Expandability):能夠?qū)Y(jié)構(gòu)設(shè)計(jì)、數(shù)據(jù)設(shè)計(jì)和過程設(shè)計(jì)進(jìn)行擴(kuò)充的程度11.通用性(Generality):程序部件潛在的應(yīng)用范圍的廣泛性12.硬件獨(dú)立性(HardwareIndependence):軟件同支持它運(yùn)行的硬件系統(tǒng)不相關(guān)的程度。13.檢測性(Instrumentation):監(jiān)視程序的運(yùn)行,一旦發(fā)生錯誤時,標(biāo)識錯誤的程度。14.模塊化(Modularity):程序部件的功能獨(dú)立性。McCall軟件質(zhì)量要素評價準(zhǔn)則9.執(zhí)行效率(Executi18McCall軟件質(zhì)量要素評價準(zhǔn)則15.可操作性(Operability):操作一個軟件的難易程度。16.安全性(Security):控制或保護(hù)程序和數(shù)據(jù)不受破壞的機(jī)制,以防止程序和數(shù)據(jù)受到意外的或蓄意的存取、使用、修改、毀壞或泄密。17.自文檔化(Self-documentation):源代碼提供有意義文檔的程度。18.簡單性(Simplicity):理解程序的難易程度。19.軟件系統(tǒng)獨(dú)立性(SoftwareSystemIndependence):程序與非標(biāo)準(zhǔn)的程序設(shè)計(jì)語言特征、操作系統(tǒng)特征、以及其他環(huán)境約束無關(guān)的程度。20.可追蹤性(Tracebility):對軟件進(jìn)行正向和反向追蹤的能力。21.易培訓(xùn)性(Training):軟件支持新用戶使用該系統(tǒng)的能力。McCall軟件質(zhì)量要素評價準(zhǔn)則15.可操作性(Operab19計(jì)算軟件質(zhì)量要素軟件質(zhì)量要素Fj的值可用下式計(jì)算LFj=∑CjkMkj=1,2,...,11.

k=1其中Mk是軟件質(zhì)量要素Fj對第k種評價準(zhǔn)則的測量值Cjk是相應(yīng)的加權(quán)系數(shù)McCall定義的評價準(zhǔn)則多數(shù)都沒有客觀的測量方法,只能憑主觀印象為評價準(zhǔn)則定值。

McCall將評價準(zhǔn)則分為0--10級。0級最低,10級最高。

Mk的取值是0,0.1,0.2,…,1.0計(jì)算軟件質(zhì)量要素軟件質(zhì)量要素Fj的值可用下式計(jì)算20計(jì)算軟件質(zhì)量要素軟件質(zhì)量要素Fj的值可用下式計(jì)算LFj=∑CjkMkj=1,2,...,11.

k=1其中Mk是軟件質(zhì)量要素Fj對第k種評價準(zhǔn)則的測量值Cjk是相應(yīng)的加權(quán)系數(shù)McCall定義的評價準(zhǔn)則多數(shù)都沒有客觀的測量方法,只能憑主觀印象為評價準(zhǔn)則定值。

McCall將評價準(zhǔn)則分為0--10級。0級最低,10級最高。

Mk的取值是0,0.1,0.2,…,1.0計(jì)算軟件質(zhì)量要素軟件質(zhì)量要素Fj的值可用下式計(jì)算21質(zhì)量要素與評價準(zhǔn)則(1/2)要素關(guān)系準(zhǔn)則正確性可靠性有效性完整性可維護(hù)可測試可移植可重用互操作可用性靈活性可審查性VV準(zhǔn)確性V通信通用性V完全性V簡明性VVV一致性VVVV數(shù)據(jù)通用性V容錯性V執(zhí)行效率V可擴(kuò)充性V通用性VVVV質(zhì)量要素與評價準(zhǔn)則(1/2)要素正確性可靠性有效性22質(zhì)量要素與評價準(zhǔn)則(2/2)要素關(guān)系準(zhǔn)則正確性可靠性有效性完整性可維護(hù)可測試可移植可重用互操作可用性靈活性硬件獨(dú)立性VVVV檢測性VVV模塊化VVVVVVV可操作性VV安全性V自文擋化VVVVV簡單性VVVV軟件獨(dú)立性VV可追蹤性V易培訓(xùn)性V質(zhì)量要素與評價準(zhǔn)則(2/2)要素正確性可靠性23McCall軟件質(zhì)量要素評價準(zhǔn)則McCall軟件質(zhì)量度量模型為軟件質(zhì)量管理奠定了基礎(chǔ)模型由軟件質(zhì)量要素和評價準(zhǔn)則組成加權(quán)系數(shù)Cjk滿足∑Cjk=1其中Cjk≥0當(dāng)質(zhì)量要素Fj與k項(xiàng)評價準(zhǔn)則無關(guān)時,Cjk=0McCall評價準(zhǔn)則項(xiàng)數(shù)L=21McCall軟件質(zhì)量要素評價準(zhǔn)則McCall軟件質(zhì)量度量模型24軟件質(zhì)量模型ISO軟件質(zhì)量度量模型1985年國際標(biāo)準(zhǔn)化組織(ISO)建議,軟件質(zhì)量度量模型由三層組成。高層稱軟件質(zhì)量需求評價準(zhǔn)則(SQRC);中層稱軟件質(zhì)量設(shè)計(jì)評價準(zhǔn)則(SQDC);低層稱軟件質(zhì)量度量評價準(zhǔn)則(SQMC)。分別對應(yīng)McCall等人的要素、評價準(zhǔn)則和度量。ISO認(rèn)為應(yīng)對高層和中層建立國際標(biāo)準(zhǔn),以便在國際范圍內(nèi)推廣軟件質(zhì)量管理,而低層可由各單位自行制定。ISO高層由8個要素組成、中層由23個評價準(zhǔn)則組成。它們之間的關(guān)系如表所示。

軟件質(zhì)量模型ISO軟件質(zhì)量度量模型25ISO的質(zhì)量要素與評價準(zhǔn)則(1/2)要素關(guān)系準(zhǔn)則正確性可容性有效性安全性可用性可維護(hù)靈活性互操作可追蹤性V完全性V一致性VVV準(zhǔn)確性V容錯性V簡單性VV模塊化VV通用性V可擴(kuò)充性V檢測性V自描述性VVISO的質(zhì)量要素與評價準(zhǔn)則(1/2)要素正確性可容性有效26ISO的質(zhì)量要素與評價準(zhǔn)則(2/2)要素關(guān)系準(zhǔn)則正確性可容性有效性安全性可用性可維護(hù)靈活性互操作執(zhí)行效率V存儲效率V存取控制V存取審查V可操作性V易培訓(xùn)性V通信性V軟件獨(dú)立性V硬件獨(dú)立性V通信通用性V數(shù)據(jù)通用性V簡明性VISO的質(zhì)量要素與評價準(zhǔn)則(2/2)要素正27軟件質(zhì)量模型1991年,ISO發(fā)布了ISO/IEC9126質(zhì)量特性的國際標(biāo)準(zhǔn),將質(zhì)量特性降為6個,即功能性、可靠性、可維護(hù)性、效率、可使用性、可移植性,并定義了21個子特性。1991年發(fā)布的ISO/IEC9126標(biāo)準(zhǔn)現(xiàn)在被分為了兩部,ISO/IEC9126(軟件產(chǎn)品質(zhì)量)和ISO/IEC14598(軟件產(chǎn)品評價)。軟件質(zhì)量模型1991年,ISO發(fā)布了ISO/IEC9126質(zhì)28軟件質(zhì)量模型軟件質(zhì)量模型29軟件質(zhì)量特性之間的競爭 在軟件的質(zhì)量特性與質(zhì)量特性之間、質(zhì)量特性與質(zhì)量子特性之間存在著有利的影響和不利的影響。例如,由于效率的要求,應(yīng)盡可能采用匯編語言。但是用匯編語言編制出的程序,可靠性、可移植性以及可維護(hù)性都很差。 因此在系統(tǒng)設(shè)計(jì)過程中應(yīng)根據(jù)具體情況對各種要素的要求進(jìn)行折衷,以便得到在總體上用戶和系統(tǒng)開發(fā)人員都滿意的質(zhì)量標(biāo)準(zhǔn)。 質(zhì)量要素之間的關(guān)系表軟件質(zhì)量特性之間的競爭 在軟件的質(zhì)量特性與質(zhì)量特性之間、30軟件質(zhì)量特性之間的競爭軟件質(zhì)量特性之間的競爭31軟件質(zhì)量的度量和評價軟件質(zhì)量的度量 是軟件屬性的量化,是經(jīng)驗(yàn)關(guān)系系統(tǒng)到數(shù)值關(guān)系系統(tǒng)的一種映射。軟件質(zhì)量特性度量有兩類:預(yù)測型和驗(yàn)收型。預(yù)測度量是利用定量的或定性的方法,對軟件質(zhì)量的評價值進(jìn)行估計(jì),以得到軟件質(zhì)量的比較精確的估算值。它是用在軟件開發(fā)過程中的。尺度度量:這是一種定量度量。它適用于一些能夠直接度量的特性,一般它作為相對量進(jìn)行度量。如可靠性度量、復(fù)雜度度量、缺陷度量和規(guī)模度量等。二元度量:這是一種定性度量。它適用于一些只能間接度量的特性。驗(yàn)收度量是在軟件開發(fā)各階段的檢查點(diǎn),對軟件的要求質(zhì)量進(jìn)行確認(rèn)性檢查的具體評價值,它可以看成是對預(yù)測度量的一種確認(rèn),是對開發(fā)過程中的預(yù)測進(jìn)行評價。軟件質(zhì)量的度量和評價軟件質(zhì)量的度量32軟件質(zhì)量的度量和評價軟件質(zhì)量度量的實(shí)施在確定要對一個軟件(系統(tǒng))進(jìn)行度量之后,一般,采取以下幾個步驟,來實(shí)施對該軟件的度量:(1)確定軟件質(zhì)量需求;在用戶需求中,除功能需求外,還有非功能需求,包括:質(zhì)量需求、環(huán)境需求、設(shè)計(jì)約束、開發(fā)策略等。質(zhì)量需求是用戶比較關(guān)心的內(nèi)容。但是,我們已經(jīng)知道,軟件的功能需求的確定,存在一定的難度。而非功能需求的確定,則難度更大。這些困難包括:需求如何獲取,需求沖突如何協(xié)調(diào)、需求的確認(rèn)和變更的授權(quán)等。過程:需求獲?。菏紫?,你要理解用戶的需求,區(qū)分哪些是質(zhì)量需求,把這些需求記錄下來,獲得用戶的確認(rèn)。需求分析:拿到用戶確認(rèn)的需求后,你可以開始把用戶的質(zhì)量需求與我們設(shè)定的質(zhì)量特性聯(lián)系起來,一直區(qū)分到子特性。這種聯(lián)系,就是把用戶語言描述的需求,轉(zhuǎn)變?yōu)橛?jì)算機(jī)工程師語言的需求。建立了這種關(guān)聯(lián)后,可以根據(jù)分類,分級,確定直接度量。軟件質(zhì)量的度量和評價軟件質(zhì)量度量的實(shí)施33軟件質(zhì)量度量的實(shí)施(2)確定直接度量直接度量就是實(shí)際的軟件質(zhì)量測量活動,它的輸入是軟件或軟件過程,輸出是一個測量值。它通過執(zhí)行一系列的任務(wù),獲得一個質(zhì)量值。例如:對一個沒有經(jīng)過培訓(xùn)的用戶,讓他使用軟件系統(tǒng)的某一功能,在界面提示、聯(lián)機(jī)幫助、使用手冊的幫助下,他學(xué)會掌握該功能所花的時間。而用戶需求對此項(xiàng)指標(biāo)的要求(目標(biāo))和現(xiàn)實(shí)系統(tǒng)所達(dá)到的實(shí)際值(比如:10個人次測量后統(tǒng)計(jì)意義上的)的比較,就是將提交質(zhì)量評審的質(zhì)量值。在進(jìn)行直接度量前,你應(yīng)該有以下準(zhǔn)備:(1)工具:有助于計(jì)算度量值的硬件/軟件工具,如:缺陷跟蹤工具;(2)應(yīng)用:描述度量結(jié)果的希望值、度量值的意義、作用和對度量結(jié)果數(shù)據(jù)的使用方法;(3)數(shù)據(jù):獲得度量結(jié)果所需的數(shù)據(jù)、程序、過程等度量對象;(4)計(jì)算:度量程序、步驟和方法。(5)費(fèi)用:測試是要花錢(人力、物力、時間等)的。軟件質(zhì)量度量的實(shí)施(2)確定直接度量34軟件質(zhì)量度量的實(shí)施(3)分析度量結(jié)果對度量過程進(jìn)行跟蹤和分析,需要時,可能會對度量程序、度量工具、度量方法,甚至原始數(shù)據(jù),做出補(bǔ)充和調(diào)整。(4)確認(rèn)質(zhì)量度量在度量過程中,進(jìn)行度量結(jié)果的確認(rèn)非常重要。首先,要確認(rèn)度量過程是否與事實(shí)相符,脫離現(xiàn)實(shí)真實(shí)的度量,與目標(biāo)再相符的結(jié)果也是沒有意義的。其次,是確認(rèn)方法的有效性,例如:在度量中,我們用到很多統(tǒng)計(jì)學(xué)方法,在這些方法中,我們有一些概率分布假設(shè)(例如:某些錯誤的發(fā)生,我們假設(shè)符合隨機(jī)概率分布),當(dāng)這些假設(shè)并不成立時,度量的結(jié)果是不真實(shí)的。軟件質(zhì)量度量的實(shí)施(3)分析度量結(jié)果35軟件質(zhì)量的度量和評價軟件質(zhì)量評價定量地評價軟件的質(zhì)量,目前還不能精確地做到。一般采取由若干(6~10)位軟件專家進(jìn)行打分來評價。這些軟件專家應(yīng)是富有實(shí)際經(jīng)驗(yàn)的項(xiàng)目帶頭人。軟件質(zhì)量評價分兩步走。(1)評分 對每一階段要達(dá)到的質(zhì)量指標(biāo)(質(zhì)量特性目標(biāo)值或標(biāo)準(zhǔn))詳細(xì)開列/建立度量工作表,在表中,以提問題方式,列出在某一階段為實(shí)現(xiàn)某一質(zhì)量指標(biāo),應(yīng)達(dá)到什么標(biāo)準(zhǔn)。所以它也可稱為檢查表。特別地,有些檢查表是針對子系統(tǒng)或模塊的。

為了回答度量工作表上的問題,必須積累原始資料。最重要的原始資料是在軟件定義與開發(fā)的各個階段提供的文檔。其次是在開發(fā)過程中積累的各種數(shù)據(jù),特別是對出錯數(shù)據(jù)的記錄。 評分主要是依據(jù)軟件實(shí)際成果進(jìn)行的、由于軟件使用環(huán)境不同,使用目的不同,各人打分會有一定差別。(2)分析結(jié)果 根據(jù)評分的結(jié)果,對照評價指標(biāo),檢查某個質(zhì)量特性是否達(dá)到了要求的質(zhì)量標(biāo)準(zhǔn)。如果某個質(zhì)量特性不符合規(guī)定的標(biāo)準(zhǔn),就應(yīng)當(dāng)分析這個質(zhì)量特性,找出為什么達(dá)不到標(biāo)準(zhǔn)的原因。

分析原因應(yīng)該自頂向下進(jìn)行。按系統(tǒng)級、子系統(tǒng)級、模塊級逐步分析。軟件質(zhì)量的度量和評價軟件質(zhì)量評價36四層模型四層模型軟件質(zhì)量的度量關(guān)鍵是要定出評定質(zhì)量的指標(biāo)和評定優(yōu)劣的標(biāo)準(zhǔn)。有一種四層模型,第一層是軟件產(chǎn)品質(zhì)量(質(zhì)量需求),第二層是質(zhì)量特性,第三層是質(zhì)量子特性,第四層是度量指標(biāo)。軟件產(chǎn)品質(zhì)量層(質(zhì)量需求):是產(chǎn)品必須滿足的質(zhì)量需求。它是用用戶術(shù)語描述的,主要有四點(diǎn):(1)產(chǎn)品將在用戶所在組織當(dāng)前使用的平臺和操作系統(tǒng)上運(yùn)行。(2)

產(chǎn)品將是可靠的并能防止數(shù)據(jù)丟失的機(jī)制。(3)

產(chǎn)品將提供完成某些任務(wù)所必需的功能。(4)

產(chǎn)品將易于使用。四層模型四層模型37四層模型質(zhì)量特性:表示與整個質(zhì)量需求有關(guān)的特殊質(zhì)量特性,它代表了用戶的質(zhì)量需求。它采用從用戶角度考慮的立場,把軟件質(zhì)量分解成四類質(zhì)量特性,這四個質(zhì)量特性是軟件的基本特征。IEEE的四個質(zhì)量特性是:可移植性、可靠性、功能性、可使用性??煽啃裕涸谝?guī)定的時間和條件下,軟件所能維持其性能水平的程度??煽啃詫δ承┸浖侵匾馁|(zhì)量要求,它除了反映軟件滿足用戶需求正常運(yùn)行的程度,且反映了在故障發(fā)生時能繼續(xù)運(yùn)行的程度。功能性:軟件所實(shí)現(xiàn)的功能滿足用戶需求的程度.功能性反映了所開發(fā)的軟件滿足用戶指明的或隱含的需求的程度,即用戶要求的功能是否全部實(shí)現(xiàn)了??梢浦残裕簭囊粋€計(jì)算機(jī)系統(tǒng)或環(huán)境轉(zhuǎn)移到另一個計(jì)算機(jī)系統(tǒng)或環(huán)境的容易程度。易使用性:對于一個軟件,用戶學(xué)習(xí)、操作、準(zhǔn)備輸入和理解輸出時,所做努力的程度。易使用性反映了與用戶的友善性,即用戶在使用本軟件時是否方便。四層模型質(zhì)量特性:表示與整個質(zhì)量需求有關(guān)的特殊質(zhì)量特性,它代38四層模型質(zhì)量需求質(zhì)量特性質(zhì)量子特性直接度量度量描述(例子)產(chǎn)品將在多平臺和當(dāng)前用戶正在使用的操作系統(tǒng)上運(yùn)行可移植性硬件獨(dú)立性硬件依賴性計(jì)算硬件的依賴性軟件獨(dú)立性軟件依賴性計(jì)算軟件的依賴性易安裝性安裝時間測量安裝時間可重用性能夠用于其他應(yīng)用軟件中計(jì)算能夠或已經(jīng)應(yīng)用于其他軟件系統(tǒng)的模塊數(shù)量產(chǎn)品將是可靠的并能提供防止數(shù)據(jù)丟失的機(jī)制可靠性無缺陷性測試覆蓋測量測試覆蓋度審查覆蓋計(jì)算已做過的代碼審查模塊容錯性數(shù)據(jù)完整性統(tǒng)計(jì)用戶數(shù)據(jù)被破壞情況數(shù)據(jù)恢復(fù)測量恢復(fù)被破壞的數(shù)據(jù)的能力可用性軟件可用的百分比軟件可用時間除以總的軟件使用時間四層模型質(zhì)量需求質(zhì)量特性質(zhì)量子特性直接度量度量描述(例子)產(chǎn)39產(chǎn)品將提供完成某些任務(wù)所必需的功能功能性完備性測試覆蓋計(jì)算調(diào)用或分支測量覆蓋正確性缺陷密度計(jì)算每一版本發(fā)布前的缺陷安全性

數(shù)據(jù)安全性統(tǒng)計(jì)用戶數(shù)據(jù)被破壞的情況用戶安全性

沒有被阻止的非法用戶入侵?jǐn)?shù)兼容性

環(huán)境變化

軟件安裝后必須修改的環(huán)境變量數(shù)量互操作性混合應(yīng)用環(huán)境下軟件的可操作性混合應(yīng)用環(huán)境下可正確運(yùn)行的數(shù)量產(chǎn)品將易于使用可使用性易理解性學(xué)習(xí)所用時間新用戶學(xué)習(xí)軟件特性所花費(fèi)的時間易學(xué)性學(xué)習(xí)所用時間新用戶學(xué)會操作軟件提供的基本功能所花費(fèi)的時間易操作性人的因素新用戶基于人類工程學(xué)對軟件消極方面的評價數(shù)量溝通性人的因素新用戶基于人類工程學(xué)對軟件消極方面的評價數(shù)量質(zhì)量需求質(zhì)量特性質(zhì)量子特性直接度量度量描述(例子)四層模型Back

產(chǎn)品將提供完成某些任務(wù)所必需的功能功能性完備性測試覆蓋計(jì)算調(diào)40軟件質(zhì)量管理基本概念軟件質(zhì)量管理的主要活動軟件質(zhì)量管理的內(nèi)容軟件質(zhì)量標(biāo)準(zhǔn)簡介軟件文件標(biāo)準(zhǔn)與規(guī)范軟件質(zhì)量管理基本概念41軟件質(zhì)量管理的基本概念質(zhì)量管理體系為實(shí)施質(zhì)量管理所需的組織結(jié)構(gòu),程序、過程和資源。組織結(jié)構(gòu):組織為行使其職能按某種方式建立的職責(zé)、權(quán)限及其相互關(guān)系。程序:為進(jìn)行某項(xiàng)活動所規(guī)定的途徑。1在很多情況下,程序可形成文件[如質(zhì)量體系程序]。2程序形成文件時,通常稱之為“書面程序”或“文件化程序”。3書面或文件化程序中通常包括活動的目的和范圍;做什么和誰來做,何時、何地和如何做;應(yīng)使用什么材料、設(shè)備和文件;如何對活動進(jìn)行控制和記錄。過程:將輸入轉(zhuǎn)化為輸出的一組彼此相關(guān)的資源和活動。資源:可包括人員、資金、設(shè)施、設(shè)備、技術(shù)和方法。對于質(zhì)量管理體系:1質(zhì)量體系的內(nèi)容應(yīng)以滿足質(zhì)量目標(biāo)的需要為準(zhǔn)。2一個組織的質(zhì)量體系主要是為滿足該組織內(nèi)部管理的需要而設(shè)計(jì)的。它比特定顧客的要求要廣泛。顧客僅僅評價質(zhì)量體系中的有關(guān)部分。3為了合同或強(qiáng)制性質(zhì)量評價的目的,可要求對已確定的質(zhì)量體系要求的實(shí)施進(jìn)行證實(shí)。軟件質(zhì)量管理的基本概念質(zhì)量管理體系42軟件質(zhì)量管理的基本概念質(zhì)量方針

由組織的最高管理者正式發(fā)布的該組織總的質(zhì)量宗旨和質(zhì)量方向。

質(zhì)量策劃確定質(zhì)量以及采用質(zhì)量體系要素的目標(biāo)和要求的活動。質(zhì)量策劃包括:a)產(chǎn)品策劃:對質(zhì)量特性進(jìn)行識別、分類和比較,并建立其目標(biāo)、質(zhì)量要求和約束條件。b)管理和作業(yè)策劃:為實(shí)施質(zhì)量體系進(jìn)行準(zhǔn)備,包括組織和安排。c)編制質(zhì)量計(jì)劃和作出質(zhì)量改進(jìn)的規(guī)定。軟件

溫馨提示

  • 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

提交評論