下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
如何評價代碼質(zhì)量我們平時買東西的時候,要看一看東西的質(zhì)量怎么樣,如顏色好看否、樣式時尚否、經(jīng)久耐用否,然后再決定買不買。軟件作為一種商品,也存在質(zhì)量高低之分,從哪些方面來評價軟件的質(zhì)量狀況呢?代碼是軟件的元素,軟件是產(chǎn)品的靈魂,所以評價代碼質(zhì)量的標準源于評價產(chǎn)品質(zhì)量的標準。產(chǎn)品服務(wù)于用戶,用戶的評價體現(xiàn)了代碼的質(zhì)量,用戶在使用軟件產(chǎn)品時的三種不同傾向或觀點:產(chǎn)品運行、產(chǎn)品修改和產(chǎn)品轉(zhuǎn)移??身鴶[忡■[我能熔貢它嗎即屍培性(程能改堂它網(wǎng)可#1試桂盛壯測試它■劃a町科繼件(覆代心対命扭栽|:獨用它?護)町玉用性i程施I*in可眸擺忡■[我能熔貢它嗎即屍培性(程能改堂它網(wǎng)可#1試桂盛壯測試它■劃a亞確旳它醫(yī)建的需和也業(yè)壯忸牯覽弊艸直它檯近冷地晌甬町9皴申(完琥用定功能抽它需餐的岀霹機貴源參啊刃完蜒件(足足蛍全的嗎?I町用忡.{牝瞬使用它嗎和風(fēng)阻ill腿復(fù)僭定計邂充坡它眄卄由圖可見,評價代碼質(zhì)量的主要指標:正確性(Correctness)系統(tǒng)滿足規(guī)格說明和用戶目標的程度,即在預(yù)定環(huán)境下能正確地完成預(yù)期功能的程度。如軟件有沒有按照需求規(guī)格來完成,計算出的結(jié)果是否正確,計算結(jié)果是否精確。健壯性/魯棒性(Robustness)健壯性是指在異常情況下(如硬件發(fā)生故障、輸入的數(shù)據(jù)無效或操作錯誤等),軟件能夠正常運行的能力。健壯性有兩層含義:一是容錯能力,二是恢復(fù)能力。容錯是指發(fā)生異常情況時系統(tǒng)不出錯誤的能力,對于應(yīng)用于航空航天、武器、金融等領(lǐng)域的這類高風(fēng)險系統(tǒng),容錯設(shè)計非常重要。而恢復(fù)則是指軟件發(fā)生錯誤后(不論死活)重新運行時,能否恢復(fù)到?jīng)]有發(fā)生錯誤前的狀態(tài)的能力。例如:因輸入數(shù)據(jù)不正確,引起系統(tǒng)異常,這是容錯能力不高引起的健壯性問題;操作系統(tǒng)死機了,重啟后能夠正常使用,說明具有一定恢復(fù)能力,具有一定的健壯性;數(shù)據(jù)庫發(fā)生故障后,再次啟動時一般能夠恢復(fù)到正常的狀態(tài),恢復(fù)能力比較好??煽啃裕≧eliability)軟件系統(tǒng)在一定的時間內(nèi)無故障運行的能力??煽啃允且粋€與時間相關(guān)的屬性,指的是在一定環(huán)境下,在一定的時間段內(nèi),程序不出現(xiàn)故障的概率,因此是一個統(tǒng)計量,通常用平均無故障時間(MTTF,mean-timetofault)來衡量。可靠性不同于正確性和健壯性,軟件可靠性問題通常是由于設(shè)計中沒有料到的異常和測試中沒有暴露的代碼缺陷引起的。例:由于某個地方數(shù)據(jù)庫連接沒有釋放,在長時間運行的時候,出現(xiàn)活動的數(shù)據(jù)庫連接數(shù)過多,造成系統(tǒng)越來越慢,甚至系統(tǒng)停止服務(wù)。性能(Performance)性能是指軟件及時提供相應(yīng)服務(wù)的能力。具體而言,性能包括速度、吞吐量和持續(xù)高速性三方面的要求:速度往往通過平均響應(yīng)時間來度量;吞吐量通過單位時間處理的交易數(shù)來度量;持續(xù)高速性是指保持高度處理速度的能力。效率(Efficiency)指軟件對CPU處理能力和存儲能力這兩大類計算機資源的使用效率。效率和性能反映了同一問題的“表”、“里”,性能為“表”,效率為“里”。如系統(tǒng)運算一個報表,需要很長時間,這就是性能問題。安全性(Security)指軟件同時兼顧向合法用戶提供服務(wù),以及阻止非授權(quán)使用軟件及資源的能力。安全性既屬于技術(shù)問題又屬于管理問題。一般地,如果黑客為非法入侵花費的代價(考慮時間、費用、風(fēng)險等多種因素)高于得到的好處,那么這樣的系統(tǒng)就可以認為是安全的。例:有人可以訪問非授權(quán)的資源,這就是安全性問題。易用性(Usability)易用性是指用戶使用軟件的容易程度。軟件的易用性要讓用戶來評價。例:對于一般用戶而言,Windows的易用性比Linux的高??捎眯?Availability)指的是產(chǎn)品對用戶來說有效、易學(xué)、高效、好記、少錯和令人滿意的程度,即用戶能否用軟件完成他的任務(wù),效率如何,主觀感受怎樣。ISO9241-11國際標準對可用性作了如下定義:產(chǎn)品在特定使用環(huán)境下為特定用戶用于特定用途時所具有的有效性(effectiveness)、效率(efficiency)和用戶主觀滿意度(satisfaction)。其中:有效性:用戶完成特定任務(wù)和達到特定目標時所具有的正確和完整程度;效率:用戶完成任務(wù)的正確和完整程度與所使用資源(如時間)之間的比率;滿意度:用戶在使用產(chǎn)品過程中所感受到的主觀滿意和接受程度?;ゲ僮餍?Interoperability)指本軟件與其他系統(tǒng)交換數(shù)據(jù)和相互調(diào)用服務(wù)用以協(xié)同運作的難易程度。例:利用WebService增加軟件的互操作性。易理解性(Understandability)理解和使用系統(tǒng)的難易程度??蓴U展性(Extensibility)/靈活性(Flexibility)/適應(yīng)性(Adaptability)/可伸縮性(Scalability)反映軟件適應(yīng)“變化”的能力。調(diào)整、修改或改進正在運行的軟件系統(tǒng)以適應(yīng)新需求、變化了的需求的難易程度。例:如報銷系統(tǒng)原來不需要總經(jīng)理審批,現(xiàn)在要改為總經(jīng)理審批,可擴展性強的系統(tǒng)不需要作太多調(diào)整;如用戶和數(shù)據(jù)量增加時,通過增加服務(wù)器來提高系統(tǒng)性能,這樣可伸縮性比較強。可重用性(Resuability)重用軟件或其中一部分的難易程度。可測試性(Testability)對軟件測試以證明其滿足需求規(guī)約的難易程度。可維護性(Maintainability)為修改Bug、增加功能、提高質(zhì)量而診斷并修改軟件的難易程度。可移植性(Portability)軟件不經(jīng)修改或稍加修改就可以運行于不同軟硬件環(huán)境的難易程度,主要體現(xiàn)為代碼的可移植性。例:Java程序可以在Windows系統(tǒng)和Linux上運行,具有較好的可移植性。軟件有這么多質(zhì)量屬性,對他們分類似乎更容易理解一些。McCall等人于1977年將軟件質(zhì)量屬性分為三大類,即產(chǎn)品運行、產(chǎn)品修改、產(chǎn)品轉(zhuǎn)移時的質(zhì)量屬性。溫昱著《軟件架構(gòu)設(shè)計》把軟件質(zhì)量屬性分為運行期的軟件質(zhì)量屬性和開發(fā)期的軟件質(zhì)量屬性。就像商品一樣,不同的人關(guān)注的質(zhì)量角度也不相同。我們可以把軟件的各種用戶找出來,然后看看他們分別關(guān)注軟件質(zhì)量的哪些方面,這樣在開發(fā)軟件的時候,就可以找出比較重要的軟件質(zhì)量屬性,就可以做到有的放矢,讓用戶在使用軟件時更加滿意。由于軟件也分成很多類型,如操作系統(tǒng)、游戲、應(yīng)用軟件、中間件、框架等等,每種軟件對應(yīng)的用戶也不一樣,本文作為一個探討,以普通應(yīng)用軟件為例,給出軟件質(zhì)量的不同視角:利用圖形界面完成業(yè)務(wù)的用戶:正確性、健壯性、可靠性、性能、易用性、可用性、互操作性、可擴展性進行系統(tǒng)監(jiān)控、備份與恢復(fù)等操作的管理員:健壯性、可靠性、安全性、易用性、可用性、可擴展性、可維護性、可移植性利用軟件提供的接口(API)進行其他系統(tǒng)開發(fā)的高級用戶:正確性、健壯性、可靠性、性能、可用性、互操作性、易理解性、可擴展性進行代碼級維護的開發(fā)/維護人員:易理解性、可擴展性、可重用性、可測試性、可維護性
溫馨提示
- 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 年度硬面堆、藥芯焊線戰(zhàn)略市場規(guī)劃報告
- 年度鐘表與計時儀器競爭策略分析報告
- 二零二五年度特種吊車租賃與運輸服務(wù)合同3篇
- 二零二五版高管勞動合同樣本:股權(quán)激勵與競業(yè)禁止條款3篇
- 二零二五年空調(diào)銷售與節(jié)能產(chǎn)品認證合同3篇
- 2025年度城市綠地養(yǎng)護及植物配置優(yōu)化合同4篇
- 2025年度私人診所與患者之間的遠程醫(yī)療服務(wù)合同
- 2024版簡易協(xié)議管理軟件解決方案一
- 二零二五年度新能源材料采購代理協(xié)議3篇
- 二零二四年太陽能光伏發(fā)電項目合同
- 《向心力》參考課件4
- 2024至2030年中國膨潤土行業(yè)投資戰(zhàn)略分析及發(fā)展前景研究報告
- 【地理】地圖的選擇和應(yīng)用(分層練) 2024-2025學(xué)年七年級地理上冊同步備課系列(人教版)
- 2024年深圳中考數(shù)學(xué)真題及答案
- 土方轉(zhuǎn)運合同協(xié)議書
- Module 3 Unit 1 Point to the door(教學(xué)設(shè)計)-2024-2025學(xué)年外研版(三起)英語三年級上冊
- 智能交通信號燈安裝合同樣本
- 安全生產(chǎn)法律法規(guī)清單(2024年5月版)
- 江蘇省連云港市2023-2024學(xué)年八年級下學(xué)期期末道德與法治試卷(含答案解析)
- 2024年大學(xué)試題(宗教學(xué))-佛教文化筆試考試歷年高頻考點試題摘選含答案
- JBT 14588-2023 激光加工鏡頭 (正式版)
評論
0/150
提交評論