什么是軟件質(zhì)量?
信息源:
創(chuàng)新互聯(lián)是一家專業(yè)提供
紫陽(yáng)企業(yè)網(wǎng)站建設(shè),專注與成都網(wǎng)站設(shè)計(jì)、
做網(wǎng)站、
HTML5、小程序制作等業(yè)務(wù)。10年已為紫陽(yáng)眾多企業(yè)、政府機(jī)構(gòu)等服務(wù)。創(chuàng)新互聯(lián)專業(yè)網(wǎng)絡(luò)公司優(yōu)惠進(jìn)行中。
- https://en.wikipedia.org/wiki/Software_quality
- http://iso25000.com/index.php/en/iso-25000-standards/iso-25010
- https://www.iso.org/standard/35733.html
- http://it-cisq.org/standards/
- http://it-cisq.org/
- http://www.sacinfo.cn/
- http://www.sacinfo.cn/s/std_stdInfo?sid=A00008:20:035733#
- ...
狹義上來(lái)說(shuō), 軟件產(chǎn)品的質(zhì)量就是滿足需求的程度,這里的需求包含功能需求與非功能需求。
但是這樣定義只能是軟件產(chǎn)品開(kāi)發(fā)公司內(nèi)部的認(rèn)知,很多時(shí)候產(chǎn)品好不好由最終用戶說(shuō)了算,所以廣義上還需要再加一條: 用戶體驗(yàn)良好程度。
用戶體驗(yàn)帶有強(qiáng)烈的主觀性,需要大量的反饋數(shù)據(jù)才能準(zhǔn)確評(píng)估。
為什么要進(jìn)行軟件質(zhì)量管理?
代碼是人寫的,人無(wú)完人,人易犯錯(cuò),而軟件開(kāi)發(fā)又是高度復(fù)雜的過(guò)程,軟件存在質(zhì)量問(wèn)題是必然的。
但是我們又不希望交互到客戶或用戶手中的軟件漏洞百出,體驗(yàn)極差。
唯一能平衡這兩者之間關(guān)系的就是合適的軟件質(zhì)量管理。
雖然一個(gè)軟件的質(zhì)量達(dá)到100%幾乎不可能,但是我們的質(zhì)量管理要沖著100%來(lái),才能保證最終的質(zhì)量足夠好。
所謂足夠好,帶有一定的主觀色彩,特別是用戶體驗(yàn)部分,這是合理的。至于最終的足夠好到底是多好,則是由質(zhì)量管控人員設(shè)定的。
對(duì)于足夠好的描述,緯度必須足夠充分,數(shù)據(jù)足夠量化,這是下面軟件質(zhì)量評(píng)估要講的內(nèi)容。
如何評(píng)估軟件產(chǎn)品的質(zhì)量?
要進(jìn)行軟件質(zhì)量評(píng)估,必須具備如下前提:
- 目標(biāo)質(zhì)量有足夠清晰明確的描述
- 合適的評(píng)估手段
對(duì)于第一點(diǎn),需要對(duì)軟件質(zhì)量進(jìn)行合理的緯度劃分,以及每個(gè)維度的合理量化,稱為軟件質(zhì)量模型。
對(duì)于第二點(diǎn),則需要合適評(píng)估工具與評(píng)估流程。
軟件質(zhì)量模型(software quality model)
軟件質(zhì)量與評(píng)估如此重要,自然有機(jī)構(gòu)已經(jīng)對(duì)此做過(guò)深入研究,相應(yīng)的軟件質(zhì)量模型也達(dá)到一定標(biāo)準(zhǔn)。
比較著名的是ISO/IEC的SQuaRE, 和CISQ。
SQuaRE定義了較為面面俱到的軟件質(zhì)量標(biāo)準(zhǔn),CISQ則側(cè)重于軟件質(zhì)量的評(píng)估,后者基于SQuaRE,但是只選取了其中主要的4種質(zhì)量特性再加上自己定義的size特性。
對(duì)于完整的SQuaRE和CISQ質(zhì)量模型,如果讀者感興趣,可以從ISO官網(wǎng)查看或下載。本文將依據(jù)SQuaRE和CISQ,結(jié)合自身經(jīng)驗(yàn),進(jìn)行裁剪和定制,最終形成的質(zhì)量特性入下:
- 功能適宜性(functional suitability)
- 功能完整性(functional completeness)
- 功能正確性(functional correctness)
- 功能方便性(functional appropriateness): 用戶通過(guò)軟件完成其目標(biāo)的方便程度
- 界面舒適性(UI comfort)
- 操作流暢性(smooth): 強(qiáng)調(diào)界面過(guò)度的平滑程度
- 可靠性(Reliability)
- 可用性(availability): 正常交互/數(shù)據(jù)下,軟件維持正常功能的能力
- 容錯(cuò)性(fault tolerance): 異常交互/數(shù)據(jù)下,軟件維持正常功能的能力
- 可恢復(fù)性(recoverability): 在已經(jīng)出現(xiàn)異?;蝈e(cuò)誤的情況下,軟件恢復(fù)數(shù)據(jù),狀態(tài)與功能的能力
- 性能(performance efficiency)
- 時(shí)間特性(time behaviour): 時(shí)間相關(guān)的性能
- 資源占用率(resource utilization):rom, ram, cpu, gpu, port等
- 容量(capacity): 軟件能力在空間上的邊界
- 安全性(security)
- 機(jī)密性(confidentiality): 數(shù)據(jù)或功能只給授權(quán)用戶訪問(wèn)的能力
- 問(wèn)責(zé)性(accountability): 操作與數(shù)據(jù)可被追蹤的能力
- 可維護(hù)性(maintainability)
- 可分析性(analysability): 易于被分析的能力
- 可修復(fù)性(fixability): 已知問(wèn)題易于被修復(fù)的程度
- 可更新(updatable): 更新的方便程度
- 可擴(kuò)展性(extensibility): 不重新發(fā)版的情況下,進(jìn)行能力替換或擴(kuò)展
- 可配置性(configurability)
以上特性實(shí)際上只有兩個(gè)等級(jí)的劃分,對(duì)于實(shí)際操作來(lái)說(shuō),還處于一種抽象的層面,要進(jìn)行真正的評(píng)估,還需要進(jìn)一步細(xì)化為通用的checklist。
- 功能適宜性: 功能完整性
- 是否覆蓋所有主要case
- 需求明確提出的case覆蓋比例
- 隱含case覆蓋量
- 功能適宜性: 功能正確性
- 功能適宜性: 功能方便性
- 功能適宜性: 界面舒適性
- 頁(yè)面布局的合理程度
- 頁(yè)面配色的合理程度
- 頁(yè)面圖形與元素設(shè)計(jì)的合理程度
- 功能適宜性: 操作流暢性
- 界面變化的動(dòng)畫化程度
- 動(dòng)畫時(shí)間的合理程度
- 動(dòng)畫的流暢程度
- 動(dòng)畫的平滑程度
- 可靠性: 可用性
- 可靠性: 容錯(cuò)性
- 異常case時(shí),能夠自我保護(hù)
- 異常case后,正常case能夠正常執(zhí)行
- 可靠性: 可恢復(fù)性
- 出現(xiàn)未捕獲異常時(shí)功能能夠自動(dòng)恢復(fù)正常
- 出現(xiàn)為捕獲異常時(shí)數(shù)據(jù)能夠自動(dòng)恢復(fù)正常
- 一個(gè)case出現(xiàn)偶現(xiàn)錯(cuò)誤時(shí),重新進(jìn)入能夠恢復(fù)正常
- 一個(gè)case出現(xiàn)錯(cuò)誤時(shí),不影響其他case
- 性能: 時(shí)間特性
- 操作響應(yīng)時(shí)間
- 多計(jì)算任務(wù)處理時(shí)間
- IO任務(wù)處理時(shí)間
- 操作吞吐率
- 數(shù)據(jù)吞吐率
- 性能: 資源占用
另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)cdcxhl.cn,海內(nèi)外云服務(wù)器15元起步,三天無(wú)理由+7*72小時(shí)售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國(guó)服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡(jiǎn)單易用、服務(wù)可用性高、性價(jià)比高”等特點(diǎn)與優(yōu)勢(shì),專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場(chǎng)景需求。
當(dāng)前題目:軟件質(zhì)量模型-創(chuàng)新互聯(lián)
本文URL:
http://weahome.cn/article/cceiie.html