軟件質(zhì)量模型
ISO/IEC 9126質(zhì)量模型
建立在MCCall和Boehm模型基礎(chǔ)之上,主要描述了內(nèi)部質(zhì)量伏恐、外部質(zhì)量和使用質(zhì)量
軟件的內(nèi)部質(zhì)量(中間產(chǎn)品的靜態(tài)測(cè)量)
外部質(zhì)量(測(cè)試其外部屬性犬缨,即代碼執(zhí)行時(shí)的行為)
使用質(zhì)量(軟件產(chǎn)品的使用)
軟件產(chǎn)品質(zhì)量模型對(duì)產(chǎn)品設(shè)計(jì)時(shí)需要考慮的地方進(jìn)行了高度概括限寞。
一個(gè)高質(zhì)量的產(chǎn)品藻雪,一定是一個(gè)在質(zhì)量六屬性上都設(shè)計(jì)得很出色的產(chǎn)品;
如果一個(gè)產(chǎn)品的設(shè)計(jì)在質(zhì)量六屬性上存在缺失厦酬,這個(gè)產(chǎn)品的質(zhì)量一定不會(huì)太高。
下面就6個(gè)特性和27個(gè)子特性一一說(shuō)明:
一瘫想、功能性
是指軟件產(chǎn)品在指定條件下使用時(shí)仗阅,提供滿足明確和隱含要求的功能的能力。
適合性(Suitability):
軟件產(chǎn)品為特定的任務(wù)和用戶目標(biāo)提供一組合適功能的能力国夜。
例如: 功能或者操作是否按照用戶手冊(cè)或者需求規(guī)格說(shuō)明中的規(guī)定執(zhí)行霹菊,并提供合理、可接受的結(jié)果以實(shí)現(xiàn)用戶任務(wù)所期望的特定目標(biāo)支竹。
準(zhǔn)確性(Accuracy):軟件產(chǎn)品為特定的任務(wù)和用戶目標(biāo)提供一組合適功能的能力旋廷。
例如: 由于數(shù)據(jù)精度的錯(cuò)誤導(dǎo)致錯(cuò)誤的計(jì)算結(jié)果, 在運(yùn)行期間所執(zhí)行的任務(wù)與期望結(jié)果有差別礼搁,或者實(shí)際的操作規(guī)程與操作手冊(cè)上的規(guī)程不一致饶碘。
互操作性(Interoperability): 軟件產(chǎn)品與一個(gè)或多個(gè)特征、系統(tǒng)相互配合的能力,交互能力
例如: 數(shù)據(jù)和命令格式在軟件產(chǎn)品和與之相連的其他系統(tǒng)之間是否易于傳遞馒吴。
安全保密性(Security): 軟件產(chǎn)品保護(hù)信息和數(shù)據(jù)的能力扎运,以保證未受權(quán)的用戶或系統(tǒng)不能閱讀和修改這些信息與數(shù)據(jù),而不拒絕授權(quán)人員或系統(tǒng)的訪問(wèn)
功能性的順從性(Functionality Compliance): 軟件產(chǎn)品符合和該功能相關(guān)的標(biāo)準(zhǔn)饮戳、規(guī)范豪治、規(guī)則或特定的能力(如對(duì)于一款計(jì)算器,計(jì)算規(guī)則要和數(shù)學(xué)中相關(guān)規(guī)則保持一致)
二扯罐、可靠性
是指在特定條件下使用時(shí)负拟,軟件產(chǎn)品維持規(guī)定的性能級(jí)別能力
下面三個(gè)層層遞進(jìn)的句子,可以幫助我們來(lái)理解用戶可靠性方面的要求:
第一層:設(shè)備最好不要出故障歹河;
第二層:設(shè)備出現(xiàn)故障了不要影響主要的功能和業(yè)務(wù)掩浙;
第三層:如果影響了主要功能和業(yè)務(wù)花吟,系統(tǒng)可以盡快定位并恢復(fù)。
成熟性(Maturity): 軟件產(chǎn)品為避免因軟件故障而導(dǎo)致失效的能力
容錯(cuò)性(Fault Tolerance): 軟件產(chǎn)品在軟件發(fā)生故障或者違反指定接口的情況下厨姚,維持規(guī)定的性能級(jí)別的能力
可恢復(fù)性(Recoverability):軟件產(chǎn)品在失效發(fā)生的情況下衅澈,重建規(guī)定的性能級(jí)別并恢復(fù)直接影響的數(shù)據(jù)的能力
可靠性的順從性(Reliability Compliance):軟件產(chǎn)品遵循與可靠性相關(guān)的標(biāo)準(zhǔn)、約定或規(guī)定的能力(如對(duì)于通信類產(chǎn)品谬墙,系統(tǒng)的故障率不能高干多少今布、故障恢復(fù)時(shí)間不能長(zhǎng)于多少等)
三、易用性
是指用戶在指定條件下使用軟件產(chǎn)品時(shí)拭抬,產(chǎn)品被用戶理解部默、學(xué)習(xí)、使用和吸引用戶的能力玖喘。簡(jiǎn)單10個(gè)字:易懂甩牺、易學(xué)、易用累奈、漂亮好看贬派。
易理解性(Understandability): 軟件產(chǎn)品使用戶能理解軟件是否適合以及如何能將軟件用于特定的任務(wù)和使用條件的能力
易學(xué)(Learnability):軟件產(chǎn)品使用戶能學(xué)習(xí)其應(yīng)用的能力, 例如用戶需要多長(zhǎng)時(shí)間才能學(xué)會(huì)使用某一特殊的功能。
易操作性(Operability):軟件產(chǎn)品使用戶能夠操作的控制它的能力
吸引性(Attractiveness):軟件產(chǎn)品吸引用戶的能力澎媒, 如軟件產(chǎn)品中顏色使用和圖形化設(shè)計(jì)特征是否吸引用戶
易用性的依從性(Usability Compliance):軟件產(chǎn)品遵循與易用性相關(guān)的標(biāo)準(zhǔn)搞乏、約定、風(fēng)格指南(style guide)或法規(guī)的能力(如對(duì)Windows的計(jì)算器來(lái)說(shuō)戒努,在界面設(shè)計(jì)上模仿實(shí)體計(jì)算器是易用性依從性的一個(gè)體現(xiàn))
四请敦、效率
是指在規(guī)定條件下,相對(duì)于所用資源的數(shù)量储玫,軟件產(chǎn)品可提供適當(dāng)?shù)男阅艿哪芰κ躺浮Mǔ#示褪俏覀兂Uf(shuō)的產(chǎn)品性能撒穷。
時(shí)間特性(Time Behavior): 在規(guī)定條件下軟件產(chǎn)品執(zhí)行其功能時(shí)匣椰,提供適當(dāng)?shù)捻憫?yīng)和處理時(shí)間和吞吐量的能力。 平均事務(wù)響應(yīng)時(shí)間端礼,吞吐率禽笑,TPS(每秒事務(wù)數(shù))
例如:用戶申請(qǐng)加入IGMP組播組的響應(yīng)時(shí)間和處理時(shí)間
資源利用率(Resource Utilization):在規(guī)定條件下,軟件產(chǎn)品執(zhí)行其功能時(shí)蛤奥,使用合適數(shù)量和類別的資源的能力
例如: 多個(gè)用戶同時(shí)申請(qǐng)加入IGMP組播組時(shí)系統(tǒng)的內(nèi)存使用情況
效率依從性(Efficiency Compliance): 軟件產(chǎn)品遵循與效率相關(guān)的標(biāo)準(zhǔn)或約定的能力(如對(duì)系統(tǒng)資源的占有率又不能高于多少)
五佳镜、可維護(hù)性
是指產(chǎn)品可被修改的能力。這里的修改是指糾正凡桥、改進(jìn)軟件產(chǎn)品和軟件產(chǎn)品對(duì)環(huán)境蟀伸、功能規(guī)格變化的適應(yīng)性
易分析性(Analysability): 軟件產(chǎn)品診斷軟件中的缺陷、失效原因或識(shí)別待修改部分的能力
易修改性(Changeability): 軟件產(chǎn)品能夠被修改和可以被實(shí)現(xiàn)的能力,實(shí)現(xiàn)包括編碼望蜡、設(shè)計(jì)和文檔的更改唤崭。
穩(wěn)定性 (Stability): 軟件產(chǎn)品不會(huì)因?yàn)樾薷亩斐梢馔饨Y(jié)果的能力
可測(cè)試性 (Testability):軟件產(chǎn)品已修改的部分能夠被確認(rèn)修復(fù)的能力
可維護(hù)性的依從性(Maintainability Compliance):軟件產(chǎn)品遵循與維護(hù)相關(guān)的標(biāo)準(zhǔn)或約定的能力(如軟件出現(xiàn)故障時(shí)會(huì)彈出“XXX遇到問(wèn)題要關(guān)閉”之類的提示)
六拷恨、可移植性
是指軟件產(chǎn)品從一種環(huán)境遷移到另外一種環(huán)境的能力脖律。這里的環(huán)境,可以理解為硬件腕侄、軟件或組織等不同的環(huán)境小泉。
適應(yīng)性(Adaptability): 軟件產(chǎn)品無(wú)須采用額外的活動(dòng)或手段就可適應(yīng)不同指定環(huán)境的能力
易安裝性 (Insatiability): 軟件產(chǎn)品在指定環(huán)境中被安裝的能力
共存性 (Co-Existence): 軟件產(chǎn)品在公共環(huán)境中同與分享公共資源的其他獨(dú)立件共存的能力
易替換性(Replaceability): 軟件產(chǎn)品在同樣的環(huán)境下,替換另一個(gè)相同用途的指定軟件產(chǎn)品的能力
可移植性的依從性(Portability Compliance): 軟件產(chǎn)品遵循與可移植性相關(guān)的標(biāo)準(zhǔn)或約定的能力(如產(chǎn)品不是針對(duì)某款特定的操作系統(tǒng)開發(fā)的冕杠,需要支持Windows所有操作系統(tǒng))
順便學(xué)幾個(gè)單詞
參考書籍:《軟件測(cè)試設(shè)計(jì)》電子工業(yè)出版社 馬均飛 鄭文強(qiáng)著