3、軟件質(zhì)量因素
正確性:系統(tǒng)滿足規(guī)格說(shuō)明和用戶目標(biāo)的程度,即,在預(yù)定環(huán)境下能正確地完成預(yù)期功能的程度。
健壯性:在硬件發(fā)生故障、輸入的數(shù)據(jù)無(wú)效或操作錯(cuò)誤等意外環(huán)境下,系統(tǒng)能做出適當(dāng)響應(yīng)的程度。
效率:為了完成預(yù)定的功能,系統(tǒng)需要的計(jì)算資源的多少。
完整性(安全性):對(duì)未經(jīng)授權(quán)的人使用軟件或數(shù)據(jù)的企圖,系統(tǒng)能過(guò)控制(禁止)的程度。
可用性:系統(tǒng)在完成預(yù)定應(yīng)該完成的功能時(shí)另人滿意的程度。
風(fēng)險(xiǎn):按預(yù)定的成本和進(jìn)度把系統(tǒng)開(kāi)發(fā)出來(lái),并且為用戶所滿意的概率。
可理解性:理解和使用該系統(tǒng)的容易程度。
可維修性:診斷和改正在運(yùn)行現(xiàn)場(chǎng)發(fā)現(xiàn)的錯(cuò)誤所需要的工作量的大小。
靈活性(適應(yīng)性):修改或改進(jìn)正在運(yùn)行的系統(tǒng)需要的工作量的多少。
可測(cè)試性:軟件容易測(cè)試的程度。
可移植性:把程序從一種硬件配置和(或)軟件系統(tǒng)環(huán)境轉(zhuǎn)移到另一種配置和環(huán)境時(shí),需要的工作量多少。有一種定量度量的方法是:用原來(lái)程序設(shè)計(jì)和調(diào)試的成本除移植時(shí)需用的費(fèi)用。
可再用性:再其他應(yīng)用中該程序可以被再次使用的程度(或范圍)。
互運(yùn)行性:把該系統(tǒng)和另一個(gè)系統(tǒng)結(jié)合起來(lái)需要的工作量的多少。
4、軟件評(píng)審
軟件評(píng)審并不是在軟件開(kāi)發(fā)完畢后進(jìn)行評(píng)審,而是在軟件開(kāi)發(fā)的各個(gè)階段都要進(jìn)行評(píng)審。因?yàn)樵谲浖_(kāi)發(fā)的各個(gè)階段都可能產(chǎn)生錯(cuò)誤,如果這些錯(cuò)誤不及時(shí)發(fā)現(xiàn)并糾正,會(huì)不斷地?cái)U(kuò)大,后可能導(dǎo)致開(kāi) 發(fā)的失敗。下面這組數(shù)據(jù)可以清楚的看出前期的錯(cuò)誤對(duì)后期的影響。
軟件評(píng)審是相當(dāng)重要的工作,也是目前國(guó)內(nèi)開(kāi)發(fā)不重視的工作。
(1)評(píng)審目標(biāo)
。發(fā)現(xiàn)任何形式表現(xiàn)的軟件功能、邏輯或?qū)崿F(xiàn)方面的錯(cuò)誤;
。通過(guò)評(píng)審驗(yàn)證軟件的需求;
。保證軟件按預(yù)先定義的標(biāo)準(zhǔn)表示;
。已獲得的軟件是以統(tǒng)一的方式開(kāi)發(fā)的;
。使項(xiàng)目更容易管理。
。2)評(píng)審過(guò)程
A、召開(kāi)評(píng)審會(huì)議:一般應(yīng)有3至5人參加,會(huì)前每個(gè)參加者做好準(zhǔn)備,評(píng)審會(huì)每次一般不超過(guò)2小時(shí)。
B、會(huì)議結(jié)束使必須做出以下決策之一:接受該產(chǎn)品,不需做修改;由于錯(cuò)誤嚴(yán)重,拒絕接受;暫時(shí)接受該產(chǎn)品。
C、評(píng)審報(bào)告與記錄;所提出的問(wèn)題都要進(jìn)行記錄,在評(píng)審會(huì)結(jié)束前產(chǎn)生一個(gè)評(píng)審問(wèn)題表,另外必須完成評(píng)審簡(jiǎn)要報(bào)告。
(3)評(píng)審準(zhǔn)則
。評(píng)審產(chǎn)品,而不是評(píng)審設(shè)計(jì)者(不能使設(shè)計(jì)者有任何壓力);
。會(huì)場(chǎng)要有良好的氣氛;
。建立議事日程并維持它(會(huì)議不能脫離主題);
。限制爭(zhēng)論與反駁(評(píng)審會(huì)不是為了解決問(wèn)題,而是為了發(fā)現(xiàn)問(wèn)題;
。指明問(wèn)題范圍,而不是解決提到的問(wèn)題;
。展示記錄(好有黑板,將問(wèn)題隨時(shí)寫(xiě)在黑板上);
。限制會(huì)議人數(shù)和堅(jiān)持會(huì)前準(zhǔn)備工作;
。對(duì)每個(gè)被評(píng)審的產(chǎn)品要盡力評(píng)審清單(幫助評(píng)審人員思考);
。對(duì)每個(gè)正式技術(shù)評(píng)審分配資源和時(shí)間進(jìn)度表;
。對(duì)全部評(píng)審人員進(jìn)行必要的培訓(xùn);
。及早地對(duì)自己地評(píng)審做評(píng)審(對(duì)評(píng)審準(zhǔn)則的評(píng)審)。
5、ISO9000.3軟件質(zhì)量認(rèn)證體系
ISO9000.3是ISO9000質(zhì)量體系認(rèn)證中關(guān)于計(jì)算機(jī)軟件質(zhì)量管理和質(zhì)量保證標(biāo)準(zhǔn)部分。它從管理職責(zé)、質(zhì)量體系、合同評(píng)審、設(shè)計(jì)控制、文件和資料控制、采購(gòu)、顧客提供產(chǎn)品的控制、產(chǎn)品標(biāo)識(shí)和可追溯性、過(guò)程控制、檢驗(yàn)和試驗(yàn)、檢驗(yàn)/測(cè)量和試驗(yàn)設(shè)備的控制、檢驗(yàn)和試驗(yàn)狀態(tài)、不合格品的控制、糾正和預(yù)防措施、搬運(yùn)/貯存/包裝/防護(hù)和交付、質(zhì)量記錄的控制、內(nèi)部質(zhì)量審核、培訓(xùn)、服務(wù)、統(tǒng)計(jì)系統(tǒng)等二個(gè)方面對(duì)軟件質(zhì)量進(jìn)行了要求。
6、測(cè)試
軟件測(cè)試是軟件開(kāi)發(fā)的一個(gè)重要環(huán)節(jié),同時(shí)也是軟件質(zhì)量保證的一個(gè)重要環(huán)節(jié)。所謂測(cè)試是用已知的輸入在已知環(huán)境中動(dòng)態(tài)地執(zhí)行系統(tǒng)(或系統(tǒng)的部件)。測(cè)試一般包括單元測(cè)試、模塊測(cè)試、集成測(cè)試和系統(tǒng)測(cè)試。如果測(cè)試結(jié)果與預(yù)期結(jié)果不一致,則很可能是發(fā)現(xiàn)了系統(tǒng)中的錯(cuò)誤,測(cè)試過(guò)程中將產(chǎn)生下述基本文檔:
。1)測(cè)試計(jì)劃:確定測(cè)試范圍、方法、和需要的資源等。
。2)測(cè)試過(guò)程:詳細(xì)描述和每個(gè)測(cè)試方案有關(guān)的測(cè)試步驟和數(shù)據(jù)(包括測(cè)試數(shù)據(jù)及預(yù)期的結(jié)果)。
。3)測(cè)試結(jié)果:把每次測(cè)試運(yùn)行的結(jié)果歸入文檔,如果運(yùn)行出錯(cuò),則應(yīng)產(chǎn)生問(wèn)題報(bào)告,并且必須經(jīng)過(guò)調(diào)試解決所發(fā)現(xiàn)的問(wèn)題。測(cè)試結(jié)果:把每次測(cè)試運(yùn)行的結(jié)果歸入文檔,如果運(yùn)行出錯(cuò),則應(yīng)產(chǎn)生問(wèn)題報(bào)告,并且必須經(jīng)過(guò)調(diào)試解決所發(fā)現(xiàn)的問(wèn)題。