軟件質(zhì)量模型介紹_第1頁
軟件質(zhì)量模型介紹_第2頁
軟件質(zhì)量模型介紹_第3頁
軟件質(zhì)量模型介紹_第4頁
軟件質(zhì)量模型介紹_第5頁
已閱讀5頁,還剩32頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

軟件質(zhì)量模型

外部和內(nèi)部質(zhì)量功能性可靠性易用性效率維護(hù)性可移植性適合性準(zhǔn)確性互操作性保密安全性功能性的依從性成熟性容錯性易恢復(fù)性可靠性的依從性易理解性易學(xué)性易操作性吸引性易用性的依從性時間特性資源利用性效率依從性易分析性易改變性穩(wěn)定性易測試性維護(hù)性的依從性適應(yīng)性易安裝性共存性易替換性可移植性的依從性軟件質(zhì)量模型一、軟件的功能性1、適用性: 所提供的功能是用戶所需要的,用戶所需要的功能軟件系統(tǒng)已提供。2、準(zhǔn)確性:軟件系統(tǒng)提供給用戶的功能是否滿足用戶對該功能的精確度要求。3、互操作性:軟件系統(tǒng)和一個或多個周邊系統(tǒng)進(jìn)行信息交互的能力。例如:word打印機打印請求打印響應(yīng)

不同型號的打印機與word之間的協(xié)議可能不一致,導(dǎo)致消息傳遞過程中發(fā)生錯誤?!鴳?yīng)該將被測軟件系統(tǒng)和周邊系統(tǒng)的各種主流型號進(jìn)行互操作性測試。4、保密安全性:軟件系統(tǒng)保護(hù)信息和數(shù)據(jù)的能力。Ⅰ、防止未得到授權(quán)的人或系統(tǒng)訪問相關(guān)的信息或數(shù)據(jù)Ⅱ、保證得到授權(quán)的人或系統(tǒng)能正常訪問相關(guān)的信息或數(shù)據(jù)。不同的系統(tǒng)對于安全性的需求差別很大常見的安全性測試:⑴用戶驗證:登錄密碼驗證、IP地址訪問限制等⑵用戶權(quán)限管理:驗證低級別用戶是否具有了高級別用戶的權(quán)限,各級別用戶權(quán)限都得到了實現(xiàn)。⑶系統(tǒng)數(shù)據(jù)的保護(hù):對例如系統(tǒng)文件、用戶密碼文件等進(jìn)行隱藏、密碼驗證、內(nèi)容加密、備份。⑷防DoS攻擊DoS(DenialofService)攻擊:拒絕服務(wù)攻擊。例如:PC1PC2路由器耗光資源申請IP申請IPStep1:非法用戶使用非法手段(如自動化申請腳本死循環(huán))Step2:合法用戶無資源IP地址資源池BrowserServerDB非法用戶(While語句死循環(huán))查詢請求合法用戶請求無法響應(yīng)解決辦法:限制請求次數(shù)

▲分析系統(tǒng)業(yè)務(wù)處理中哪些是消耗大量資源、哪些是響應(yīng)時間非常長的,針對這類業(yè)務(wù)有目的地去驗證系統(tǒng)是否有防DoS攻擊防范手段。二、軟件可靠性1、成熟性軟件系統(tǒng)防止內(nèi)部錯誤擴散而導(dǎo)致失效的能力。

▲子系統(tǒng)、模塊、單元模塊的設(shè)計人員應(yīng)該仔細(xì)分析和自身有接口關(guān)系的子系統(tǒng)、模塊、單元模塊,識別出這些接口上可能會傳遞過來的錯誤,然后在自己子系統(tǒng)、模塊、單元模塊內(nèi)部對這些可能的錯誤預(yù)先進(jìn)行防范,規(guī)避這些錯誤傳遞到自身而引起自身的失效。2、容錯性軟件系統(tǒng)防止外部接口錯誤擴散而導(dǎo)致系統(tǒng)失效的能力。

▲設(shè)計人員應(yīng)該充分分析外部接口可能產(chǎn)生的錯誤,然后在設(shè)計上對這些錯誤一一予以防范,防止這些外部傳入的錯誤波及自身而失效。3、易恢復(fù)性系統(tǒng)失效后重新恢復(fù)原有功能、性能的能力①原有能力恢復(fù)的程度②原有能力恢復(fù)的速度例如交換板1交換板2主備交換板1交換板2主備向外部屏蔽內(nèi)部故障,提高用戶滿意度

▲開發(fā)人員進(jìn)行設(shè)計時應(yīng)該充分分析架構(gòu)中哪個組件風(fēng)險最集中最高,那么應(yīng)該對這類核心組件采用主備倒換等易恢復(fù)機制。心跳監(jiān)聽消息心跳監(jiān)聽消息當(dāng)交換板1出現(xiàn)故障、立即將交換板2作為主交換板4、可靠性依從性遵循相關(guān)的標(biāo)準(zhǔn)(國際標(biāo)準(zhǔn)、國家標(biāo)準(zhǔn)、行業(yè)標(biāo)準(zhǔn)、企業(yè)內(nèi)部規(guī)范等)約定或法規(guī)以及類似規(guī)定的能力。三、軟件易用用性1、易理解性用戶在使用軟軟件系統(tǒng)的過過程中,系統(tǒng)統(tǒng)交互給用戶戶的信息是否準(zhǔn)確、、清晰、易懂懂,能幫助用用戶準(zhǔn)確理解解系統(tǒng)當(dāng)前真真實的狀態(tài),指指導(dǎo)其進(jìn)一步步的操作。例如:ClientServerGUI界面(NAME,PWD<=8)當(dāng)輸入password>9時,提示“系統(tǒng)出錯”—>太籠統(tǒng),不能能反映系統(tǒng)的的真實狀態(tài)。?!驹谟脩舻慕墙嵌?,關(guān)注系系統(tǒng)返回給用用戶的每一個個信息,不要要只關(guān)注功能能的實現(xiàn)。2、易易學(xué)學(xué)性性軟件件系系統(tǒng)統(tǒng)提提供供相相關(guān)關(guān)的的輔輔助助手手段段,,幫幫助助用用戶戶學(xué)學(xué)習(xí)習(xí)使使用用它它的能能力力。。例如如::是是否否有有用用戶戶手手冊冊,,用用戶戶手手冊冊是是否否有有中中文文版版,,是是否否有有在在線幫助,,界面上上控件是是否有回回顯功能能等。3、易操操作性性例如::①Nokia手機和和Moto手機在在編輯輯短消消息時時的方方便性性差異異。②GUI界面,,菜單單層次次不要要太深深③安裝裝軟件件的過過程錯誤::給用用戶大大量的的安裝裝步驟驟,每每步又又有大大量分分支選選項(把用用戶當(dāng)當(dāng)成本本軟件件的專專家))▲測試試時應(yīng)應(yīng)該以以非專專業(yè)的的角度度來測測試過過程,,往往往需要要α、β測試。。4、吸引引性美觀::GUI界面、、手機機外觀觀等新穎::如夏夏新手手機來來電跳跳舞功功能5、易用性的的依從性遵循相關(guān)的的標(biāo)準(zhǔn)(國國際標(biāo)準(zhǔn)、、國家標(biāo)準(zhǔn)準(zhǔn)、行業(yè)標(biāo)標(biāo)準(zhǔn)、企業(yè)業(yè)內(nèi)部規(guī)范范等)約定或法規(guī)規(guī)以及類似似規(guī)定的能能力。四、軟件效效率(性能能測試)1、時間效率率系統(tǒng)在各業(yè)業(yè)務(wù)場景下下完成用戶戶指定的業(yè)業(yè)務(wù)請求所所需的響應(yīng)時間。2、資源效率率系統(tǒng)在各業(yè)業(yè)務(wù)場景下下完成用戶戶指定的業(yè)業(yè)務(wù)請求所所消耗的系統(tǒng)資源,,如CPU占有率、內(nèi)內(nèi)存占有率率、通信帶帶寬占有率率、軟件內(nèi)部消消息包資源源占有率等等。3、效率依從從性遵循相關(guān)的的標(biāo)準(zhǔn)(國國際標(biāo)準(zhǔn)、、國家標(biāo)準(zhǔn)準(zhǔn)、行業(yè)標(biāo)標(biāo)準(zhǔn)、企業(yè)內(nèi)部規(guī)范范等)約定或法規(guī)規(guī)以及類似似規(guī)定的能能力。性能測試場場景設(shè)計::單用戶單業(yè)業(yè)務(wù)測試注冊 響應(yīng)應(yīng)時間消消耗資源登錄 響應(yīng)應(yīng)時間消消耗資源…多用戶單業(yè)業(yè)務(wù)測試50個用戶同時時注冊請求求 響應(yīng)應(yīng)時間消消耗資源100個用戶同時時注冊請求求 響應(yīng)應(yīng)時間消消耗資源150個用戶同時時注冊請求求 響應(yīng)應(yīng)時間消消耗資源200個用戶同時時注冊請求求 響應(yīng)應(yīng)時間消消耗資源…1000個用戶同時時注冊請求求 響應(yīng)時時間 消耗耗資源…多用戶多業(yè)業(yè)務(wù)測試業(yè)務(wù)模型1業(yè)務(wù)模型2……注冊200……登錄200……瀏覽400……上傳文件100……下載文件100……響應(yīng)時間負(fù)載量找出曲線拐拐點位置,,分析性能能瓶頸,調(diào)調(diào)整優(yōu)化注冊業(yè)務(wù)性性能指標(biāo)標(biāo)曲線變化化根據(jù)不同的的時間、環(huán)環(huán)境構(gòu)造各各種不同的的業(yè)務(wù)模型型,調(diào)整其其中的分布布,找出性性能指標(biāo)分分布規(guī)律,,找出業(yè)務(wù)務(wù)瓶頸五、軟件可可維護(hù)性1、易分析性性軟件系統(tǒng)提提供輔助手手段幫助開開發(fā)人員分分析識別缺缺陷、失效產(chǎn)生的原原因,找出出待修復(fù)部部分的能力力。(降低低缺陷定位位的成本)2、易改變變性對軟件缺缺陷的修修復(fù)容易易被實施施(降低低修復(fù)缺缺陷成本本)▲設(shè)計上上封裝性性好、高高內(nèi)聚((同層次次設(shè)計時時,一個個實體只完成一一個功能能)、低低耦合,,為未來來可能的的變化留留有擴充充余地。3、穩(wěn)定性性例如:代代碼中的的有物理理含義的的數(shù)字,,一定用用宏代替替。4、易測試試性(降低發(fā)發(fā)現(xiàn)缺陷陷的成本本)①軟件可可控制::軟件系統(tǒng)統(tǒng)提供輔輔助手段段幫助測測試工程程師控制制該系統(tǒng)統(tǒng)的運行,實現(xiàn)現(xiàn)其測試試執(zhí)行步步驟的能能力(通通過打點點、改變變內(nèi)部狀狀態(tài)、值等等手段))②可觀察察:軟件系統(tǒng)統(tǒng)提供輔輔助手段段幫助測測試工程程師獲得得充分的的系統(tǒng)運行信息息,以正正確判斷斷系統(tǒng)運運行狀態(tài)態(tài)和測試試執(zhí)行結(jié)結(jié)果的力力。a、設(shè)計單單獨的測測試模式式b、提供單單獨的測測試版本本▲測試部部(一般般指測試試系統(tǒng)工工程師))應(yīng)該在在需求分分析階段就提出出可測試試性需求求,可測測試性需需求和軟軟件產(chǎn)品品其他需需求一起納納入需求求包被分分析設(shè)計計并實現(xiàn)現(xiàn)。5、維護(hù)性性的依從從性遵循相關(guān)關(guān)的標(biāo)準(zhǔn)準(zhǔn)(國際際標(biāo)準(zhǔn)、、國家標(biāo)標(biāo)準(zhǔn)、行行業(yè)標(biāo)準(zhǔn)準(zhǔn)、企業(yè)內(nèi)部規(guī)規(guī)范等)約定或法法規(guī)以及及類似規(guī)規(guī)定的能能力。六、軟件件可移植植性1、適應(yīng)性性軟件系統(tǒng)統(tǒng)無需做做任何相相應(yīng)變動動就能適適應(yīng)不同同運行環(huán)環(huán)境(操作系系統(tǒng)平臺臺、數(shù)據(jù)據(jù)庫平臺臺、硬件件平臺等等)的能能力。▲解決平平臺無關(guān)關(guān)、可移移植性問問題的一一個常用用思路是是構(gòu)造出出一個虛擬擬層,虛虛擬層將將下層細(xì)細(xì)節(jié)屏蔽蔽,對上上層提供供統(tǒng)一口口。2、易安裝裝性主流平臺臺全全部測試試用例非主流平平臺10%測試用例例3、共存性性軟件系統(tǒng)統(tǒng)和在公公共環(huán)境境與其共共享資源源的其他他系統(tǒng)共共存的能力。▲測試不不僅需要要關(guān)注自自身特性性的實現(xiàn)現(xiàn),還要要關(guān)注本本軟件是否影響響了其他他軟件的的正常功功能。4、易替換換性軟件系統(tǒng)統(tǒng)升級能能力(在在線升級級、打補補丁升級級等)5、可移植植性的依依從性遵循相關(guān)關(guān)的標(biāo)準(zhǔn)準(zhǔn)(國際際標(biāo)準(zhǔn)、、國家標(biāo)標(biāo)準(zhǔn)、行行業(yè)標(biāo)準(zhǔn)準(zhǔn)、企業(yè)業(yè)內(nèi)部規(guī)規(guī)范等)約定或法規(guī)以以及類似規(guī)定定的能力。軟件質(zhì)量活動動軟件質(zhì)量活動動軟件組織主要要軟件質(zhì)量活活動軟件質(zhì)量保證證(SQA)測試SQA和測試的關(guān)系系軟件質(zhì)量由組組織、流程和和技術(shù)三方面面決定SQA從流程方面保保證軟件的質(zhì)質(zhì)量測試從技術(shù)方方面保證軟件件質(zhì)量只進(jìn)行SQA活動或只進(jìn)行行測試活動不不一定能產(chǎn)生生好的軟件質(zhì)質(zhì)量SQA的主要工作范范圍指導(dǎo)并監(jiān)督項項目按照過程程實施;對項目進(jìn)行度度量、分析,,增加項目的的可視性;審核工作產(chǎn)品品,評價工作作產(chǎn)品和過程程質(zhì)量目標(biāo)的的符合度;進(jìn)行缺陷分析析,缺陷預(yù)防防活動,發(fā)現(xiàn)現(xiàn)過程的缺陷陷,提供決策策參考,促進(jìn)進(jìn)過程改進(jìn)質(zhì)量管理PDCA循環(huán)糾正措施檢查檢測計劃設(shè)計實施執(zhí)行Plan計劃Do執(zhí)行Check檢查Act改進(jìn)軟件度量的概概念和目的概念-度量:對事物物屬性的量化化表示-軟件度量:是是指計算機軟軟件中范圍廣廣泛的測度,,包括對軟件件系統(tǒng)、構(gòu)件或生命周期期過程具有的的某個給定屬屬性的度的一一個定量測量量目的-提高軟件生產(chǎn)產(chǎn)率,縮短產(chǎn)產(chǎn)品研發(fā)周期期,降低研發(fā)發(fā)成本、維護(hù)護(hù)成本-提高軟件產(chǎn)品品質(zhì)量,提高高用戶滿意度度-為組織持續(xù)改改進(jìn)提供量化化的指標(biāo)和反反饋軟件度量的作作用理解:就是通通過度量,獲獲得對過程、、產(chǎn)品、資源源等的理解,,確定以后預(yù)測的基線和和模型。對于于不同的軟件件組織和軟件件類型,過程程模型都不一樣。這是評評估、預(yù)測、、改進(jìn)活動的的基礎(chǔ)預(yù)測:根據(jù)所所理解確定的的模型,由已已知的要素推推算、估計其其它要素,以便合理分配配資源、合理理制定計劃評估:分析活活動與計劃的的符合度,確確定是否有偏偏差,以便控控制其執(zhí)行-開發(fā)活動與計計劃的符合度度。如工作量量估計偏差、、進(jìn)度偏差等等;-產(chǎn)品的質(zhì)量。。如軟件復(fù)雜雜度、缺陷密密度、平均失失效時間間隔隔等;-新技術(shù)的影響響改進(jìn):根據(jù)得得到的量化信信息,可以幫幫助我們識別別要因、查找找問題的根源,以及能提提高產(chǎn)品質(zhì)量量和過程效率率的其它方法法;與以前的的量化信息比較,可以驗驗證這些方法法是否有效軟件度量的過過程ActPlanCheckDoPDCA循環(huán)軟件度量的分分類四個基本度量量項規(guī)模(size)軟件工作產(chǎn)品品的大小工作量(effort)完成各軟件工工作產(chǎn)品和活活動所用人時時(或人天等等)進(jìn)度(schedule)各軟件工作產(chǎn)產(chǎn)品和活動開開始和結(jié)束的的時間質(zhì)量(quality)-缺陷(defect)在各軟件工作作產(chǎn)品和活動動中產(chǎn)生的缺缺陷數(shù)軟件度量分類類-規(guī)模度量規(guī)模度量-SRS文檔頁數(shù)-HLD文檔頁數(shù)-LLD文檔頁數(shù)-代碼量(KLOC)-UT用例數(shù)-IT用例數(shù)-ST用例數(shù)-。。。。。。。軟件度量分類類-工作量度度量工作量度量::-SRS所用人時數(shù)-HLD所用人時數(shù)-LLD所用人時數(shù)-編碼所用人時時數(shù)-測試((UT、IT、ST)計劃劃所用用人時時數(shù)-測試((UT、IT、ST)方案案所用用人時時數(shù)-測試((UT、IT、ST)用例例所用用人時時數(shù)-測試((UT、IT、ST)執(zhí)行行所用用人時時數(shù)軟件度度量分分類-進(jìn)度度度量量進(jìn)度度度量::-SRS階段開開始時時間、、結(jié)束束時間間-HLD階段開開始時時間、、結(jié)束束時間間-LLD階段開開始時時間、、結(jié)束束時間間-編碼階階段開開始時時間、、結(jié)束束時間間-測試(UT、IT、ST)計劃階階段開始始時間、、結(jié)束時時間-測試(UT、IT、ST)方案階階段開始始時間、、結(jié)束時時間-測試(UT、IT、ST)用例階階段開始始時間、、結(jié)束時時間-測試(UT、IT、ST)執(zhí)行階階段開始始時間、、結(jié)束時時間軟件度量量分類-缺陷度量量缺陷度量量:-SRS評審發(fā)現(xiàn)現(xiàn)缺陷數(shù)數(shù)-HLD評審發(fā)現(xiàn)現(xiàn)缺陷數(shù)數(shù)-LLD評審發(fā)現(xiàn)現(xiàn)缺陷數(shù)數(shù)-編碼評審發(fā)現(xiàn)現(xiàn)缺陷數(shù)-UT發(fā)現(xiàn)缺陷數(shù)-IT發(fā)現(xiàn)缺陷數(shù)-ST發(fā)現(xiàn)缺陷數(shù)其他度量指標(biāo)標(biāo)根據(jù)基本度量量數(shù)據(jù)可以

溫馨提示

  • 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

提交評論