第四周_理解質(zhì)量屬性_第1頁
第四周_理解質(zhì)量屬性_第2頁
第四周_理解質(zhì)量屬性_第3頁
第四周_理解質(zhì)量屬性_第4頁
第四周_理解質(zhì)量屬性_第5頁
已閱讀5頁,還剩58頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、1.質(zhì)量屬性概述質(zhì)量屬性概述2.系統(tǒng)的質(zhì)量屬性系統(tǒng)的質(zhì)量屬性3.實踐中的質(zhì)量屬性場景實踐中的質(zhì)量屬性場景3.1 可用性可用性3.2 可修改性可修改性3.3 性能性能3.4 安全性安全性3.5 可測試性可測試性3.5 易用性易用性4.商業(yè)質(zhì)量屬性商業(yè)質(zhì)量屬性5.構架的質(zhì)量屬性構架的質(zhì)量屬性 構架設計要解決的構架設計要解決的4個問題個問題1. 精確的描述質(zhì)量屬性需求精確的描述質(zhì)量屬性需求2. 列舉用于獲取得到質(zhì)量屬性需求的構架決策列舉用于獲取得到質(zhì)量屬性需求的構架決策3. 將一種質(zhì)量屬性需求與相關構架決策相聯(lián)系將一種質(zhì)量屬性需求與相關構架決策相聯(lián)系的方法的方法4. 將相關的構架決策變?yōu)樵O計的方法將

2、相關的構架決策變?yōu)樵O計的方法 我們經(jīng)常設計系統(tǒng)并不是因為該系統(tǒng)在功我們經(jīng)常設計系統(tǒng)并不是因為該系統(tǒng)在功能上有缺陷,而是由于系統(tǒng)的維護,移植能上有缺陷,而是由于系統(tǒng)的維護,移植或擴展十分困難,系統(tǒng)運行速度太慢,系或擴展十分困難,系統(tǒng)運行速度太慢,系統(tǒng)容易受到外界攻擊統(tǒng)容易受到外界攻擊 實際上,我們修改系統(tǒng)是因為需要改進系實際上,我們修改系統(tǒng)是因為需要改進系統(tǒng)的質(zhì)量,而這些質(zhì)量是高于系統(tǒng)的功能統(tǒng)的質(zhì)量,而這些質(zhì)量是高于系統(tǒng)的功能性性我們開發(fā)一個系統(tǒng)是為了給用戶使用,因此系我們開發(fā)一個系統(tǒng)是為了給用戶使用,因此系統(tǒng)的質(zhì)量好壞最終要由用戶來評判統(tǒng)的質(zhì)量好壞最終要由用戶來評判評判的依據(jù):評判的依據(jù):1.

3、 系統(tǒng)是否能夠滿足客戶的功能需求(直接)系統(tǒng)是否能夠滿足客戶的功能需求(直接)2. 系統(tǒng)是否能夠滿足一定的質(zhì)量需求(間接)系統(tǒng)是否能夠滿足一定的質(zhì)量需求(間接)比如:比如:我們做一個遠程數(shù)據(jù)庫管理系統(tǒng),功能完全我們做一個遠程數(shù)據(jù)庫管理系統(tǒng),功能完全實現(xiàn),但是每次用戶訪問需要等待實現(xiàn),但是每次用戶訪問需要等待1分鐘才能得分鐘才能得到結果,用戶能夠滿意嗎?到結果,用戶能夠滿意嗎?品質(zhì)決定了產(chǎn)品的價值品質(zhì)決定了產(chǎn)品的價值 功能性(功能性(functionality)是指系統(tǒng)能夠是指系統(tǒng)能夠完成所期望的工作的能力完成所期望的工作的能力 質(zhì)量(質(zhì)量(Quality)組件、系統(tǒng)或過程組件、系統(tǒng)或過程滿足指

4、定需求或用戶滿足指定需求或用戶/客戶需求及期望的程客戶需求及期望的程度度 質(zhì)量屬性(質(zhì)量屬性(quality attributes)是影響是影響質(zhì)量的相關因素,是對質(zhì)量的描述質(zhì)量的相關因素,是對質(zhì)量的描述 為了更好地理解影響軟件質(zhì)量的因素,人們定義為了更好地理解影響軟件質(zhì)量的因素,人們定義了質(zhì)量屬性,然后構建了與軟件質(zhì)量相關的質(zhì)量了質(zhì)量屬性,然后構建了與軟件質(zhì)量相關的質(zhì)量模型模型 可移植性可移植性可復用性可復用性互連性互連性產(chǎn)品修改產(chǎn)品修改產(chǎn)品轉移產(chǎn)品轉移正確性正確性 可靠性可靠性 效率效率 易用性易用性 完整性完整性可維護性可維護性可測試性可測試性靈活性靈活性產(chǎn)品運行產(chǎn)品運行圖圖3-18 M

5、cCall質(zhì)量模型質(zhì)量模型 功能性和質(zhì)量屬性是正交的關系功能性和質(zhì)量屬性是正交的關系1. 功能性可以通過任何一個結構來實現(xiàn),功功能性可以通過任何一個結構來實現(xiàn),功能性與結構無關能性與結構無關2. 為了要實現(xiàn)不同的質(zhì)量屬性,軟件構架將為了要實現(xiàn)不同的質(zhì)量屬性,軟件構架將限制系統(tǒng)的分解結構,比如限制系統(tǒng)的分解結構,比如A-7E的例子的例子構架是實現(xiàn)質(zhì)量需求的軟件創(chuàng)建中的第一階段,構架是實現(xiàn)質(zhì)量需求的軟件創(chuàng)建中的第一階段,軟件構架確定了該構架對特定質(zhì)量屬性的支持,軟件構架確定了該構架對特定質(zhì)量屬性的支持,比如實時性,安全性等比如實時性,安全性等構架和質(zhì)量屬性的關系:構架和質(zhì)量屬性的關系:1. 對我們

6、關心的許多系統(tǒng)質(zhì)量屬性的實現(xiàn)而言,對我們關心的許多系統(tǒng)質(zhì)量屬性的實現(xiàn)而言,構架具有重要意義構架具有重要意義2. 對一個構架而言,往往只支持某些質(zhì)量屬性對一個構架而言,往往只支持某些質(zhì)量屬性3. 構架并不能獨立實現(xiàn)質(zhì)量屬性,它為質(zhì)量屬性構架并不能獨立實現(xiàn)質(zhì)量屬性,它為質(zhì)量屬性的實現(xiàn)提供了基礎,但不是全部的實現(xiàn)提供了基礎,但不是全部 我們必須從設計、實現(xiàn)到部署的整個過程中考慮我們必須從設計、實現(xiàn)到部署的整個過程中考慮質(zhì)量屬性的實現(xiàn)質(zhì)量屬性的實現(xiàn) 易用性(易用性(Usability)涉及到構架和非構架兩個涉及到構架和非構架兩個方面方面 可修改性(可修改性(Modifiability)由劃分功能的方式

7、由劃分功能的方式(構架)和模塊中的編碼技巧及注釋(非構架)(構架)和模塊中的編碼技巧及注釋(非構架)兩方面決定兩方面決定 系統(tǒng)的性能(系統(tǒng)的性能(Performance)既受到構架的影既受到構架的影響又受到具體算法的影響響又受到具體算法的影響 分析質(zhì)量屬性可以使我們分離關注點分析質(zhì)量屬性可以使我們分離關注點 從從70年代開始,很多軟件團體就開始關注系統(tǒng)的年代開始,很多軟件團體就開始關注系統(tǒng)的質(zhì)量屬性,但以前的討論中存在三個問題:質(zhì)量屬性,但以前的討論中存在三個問題:1.為質(zhì)量屬性提供的定義是為質(zhì)量屬性提供的定義是不可操作不可操作的,也就是沒的,也就是沒有一個具體客觀的評判方法有一個具體客觀的評

8、判方法2.往往只關注于一個特定的方面屬于哪個質(zhì)量屬性往往只關注于一個特定的方面屬于哪個質(zhì)量屬性(僅關注分類僅關注分類),比如系統(tǒng)故障屬于可用性、安全,比如系統(tǒng)故障屬于可用性、安全性還是易用性性還是易用性3.每個軟件團體都有自己的用于質(zhì)量屬性的詞匯,每個軟件團體都有自己的用于質(zhì)量屬性的詞匯,這樣同一個事物被賦予這樣同一個事物被賦予不同的表達不同的表達,不便于涉眾,不便于涉眾之間的交流之間的交流質(zhì)量屬性場景(質(zhì)量屬性場景(scenarios)是描述質(zhì)量是描述質(zhì)量屬性的手段,是一種面向特定的質(zhì)量屬性屬性的手段,是一種面向特定的質(zhì)量屬性的需求的需求質(zhì)量屬性場景在質(zhì)量屬性需求規(guī)范中的作質(zhì)量屬性場景在質(zhì)量

9、屬性需求規(guī)范中的作用與用例在功能需求規(guī)范中所扮演的腳色用與用例在功能需求規(guī)范中所扮演的腳色相同相同如何描述質(zhì)量屬性場景呢?如何描述質(zhì)量屬性場景呢?1. 用戶的角度用戶的角度質(zhì)量是指滿足用戶需求的程度,那么用戶關質(zhì)量是指滿足用戶需求的程度,那么用戶關心的是心的是響應度量響應度量的問題的問題2. 開發(fā)者的角度開發(fā)者的角度開發(fā)者要找到開發(fā)者要找到影響軟件響應度量的因素影響軟件響應度量的因素,包,包括什么引發(fā)軟件響應,軟件的什么部分在什么括什么引發(fā)軟件響應,軟件的什么部分在什么條件下做出如何的響應等條件下做出如何的響應等質(zhì)量屬性場景由以下質(zhì)量屬性場景由以下6個部分組成:個部分組成:1. 刺激源(刺激源

10、(Source of stimulus):生生成刺激的實體(人、計算機或其他)成刺激的實體(人、計算機或其他)2. 刺激(刺激(Stimulus):當刺激源產(chǎn)生的刺當刺激源產(chǎn)生的刺激達到系統(tǒng)后需要考慮的條件,引起系統(tǒng)激達到系統(tǒng)后需要考慮的條件,引起系統(tǒng)發(fā)生反應的條件發(fā)生反應的條件3. 環(huán)境(環(huán)境(Environment):刺激到達時系刺激到達時系統(tǒng)的狀態(tài)(狀態(tài)圖),或指刺激在系統(tǒng)的統(tǒng)的狀態(tài)(狀態(tài)圖),或指刺激在系統(tǒng)的某些條件內(nèi)發(fā)生某些條件內(nèi)發(fā)生4. 制品(制品(Artifact):被刺激的部分,可能被刺激的部分,可能是整個系統(tǒng),也可能是其中的一部分是整個系統(tǒng),也可能是其中的一部分5. 響應(響

11、應(Response):刺激到達后系統(tǒng)刺激到達后系統(tǒng)所采取的措施所采取的措施6. 響應度量(響應度量(Response measure):當響應發(fā)生時,我們以某種方式對其進行當響應發(fā)生時,我們以某種方式對其進行度量,便于我們對需求進行測試度量,便于我們對需求進行測試質(zhì)量屬性場景的質(zhì)量屬性場景的6個部分個部分刺激源刺激源刺激刺激制品制品響應響應響應度量響應度量環(huán)境環(huán)境蕁蔴蕁蔴疼痛疼痛手手正常狀態(tài)正常狀態(tài)縮手縮手在在0.1s內(nèi)內(nèi)完成縮手完成縮手 一般質(zhì)量屬性場景一般質(zhì)量屬性場景是指那些獨立于系統(tǒng),很可能是指那些獨立于系統(tǒng),很可能適合任何系統(tǒng)的場景,其具有可選參數(shù)適合任何系統(tǒng)的場景,其具有可選參數(shù)

12、具體質(zhì)量屬性場景具體質(zhì)量屬性場景是指適合正在考慮的某個特定是指適合正在考慮的某個特定系統(tǒng)的場景,是一般質(zhì)量屬性場景的一個特例系統(tǒng)的場景,是一般質(zhì)量屬性場景的一個特例 我們可以把具體場景的集合用于描述我們可以把具體場景的集合用于描述系統(tǒng)的質(zhì)量系統(tǒng)的質(zhì)量屬性需求屬性需求 特定系統(tǒng)場景的生成特定系統(tǒng)場景的生成對于每個屬性,我們都提供一張場景表,對于每個屬性,我們都提供一張場景表,該表對質(zhì)量屬性場景中的每一部分都給出該表對質(zhì)量屬性場景中的每一部分都給出了可能的獨立于系統(tǒng)的值。通過為每個元了可能的獨立于系統(tǒng)的值。通過為每個元素選擇一個值來生成一般的質(zhì)量屬性場景;素選擇一個值來生成一般的質(zhì)量屬性場景;通過

13、從該表的每一列選擇一個或多個條目,通過從該表的每一列選擇一個或多個條目,然后使結果變得可讀來生成具體場景然后使結果變得可讀來生成具體場景場景部分場景部分可能的值可能的值刺激源刺激源系統(tǒng)內(nèi)部、外部系統(tǒng)內(nèi)部、外部刺激刺激錯誤:疏忽、崩潰、時間、響應錯誤:疏忽、崩潰、時間、響應制品制品系統(tǒng)的處理器、通信通道、持久性存儲器、系統(tǒng)的處理器、通信通道、持久性存儲器、進程進程環(huán)境環(huán)境正常、降級模式正常、降級模式響應響應系統(tǒng)檢測到事件,進行以下活動之一記錄故系統(tǒng)檢測到事件,進行以下活動之一記錄故障,通知用戶或系統(tǒng);根據(jù)已定義的規(guī)則禁障,通知用戶或系統(tǒng);根據(jù)已定義的規(guī)則禁止故障源等止故障源等響應度量響應度量系統(tǒng)

14、修復時間,系統(tǒng)可以在降級模式下運行系統(tǒng)修復時間,系統(tǒng)可以在降級模式下運行的時間間隔等的時間間隔等質(zhì)量屬性、質(zhì)量屬性場景和系統(tǒng)的關系質(zhì)量屬性、質(zhì)量屬性場景和系統(tǒng)的關系通用通用系統(tǒng)系統(tǒng)質(zhì)量屬性質(zhì)量屬性可修改性可修改性性能性能安全性安全性一般一般質(zhì)量質(zhì)量屬性屬性場景場景特定特定系統(tǒng)系統(tǒng)質(zhì)量質(zhì)量屬性屬性抽取抽取特定特定系統(tǒng)系統(tǒng)組合組合一般場景提供了一個生成大量一般的、獨立于一般場景提供了一個生成大量一般的、獨立于系統(tǒng)地、特定于質(zhì)量屬性的場景框架系統(tǒng)地、特定于質(zhì)量屬性的場景框架這里主要討論這里主要討論6個質(zhì)量屬性及其一般場景個質(zhì)量屬性及其一般場景1. 可用性(可用性(Availability)2. 可修

15、改性(可修改性(Modifiability)3. 性能(性能(Performance)4. 安全性安全性(Security)5. 可測試性可測試性(Testability)6. 易用性易用性(Usability) 可用性可用性與系統(tǒng)故障及其相關后果有關。當系統(tǒng)不與系統(tǒng)故障及其相關后果有關。當系統(tǒng)不再提供其規(guī)范中所說明的服務時,就出現(xiàn)了系統(tǒng)再提供其規(guī)范中所說明的服務時,就出現(xiàn)了系統(tǒng)故障故障 系統(tǒng)錯誤系統(tǒng)錯誤與與故障故障不同,系統(tǒng)錯誤對用戶而言不可不同,系統(tǒng)錯誤對用戶而言不可見,當系統(tǒng)錯誤被用戶看見就變成了故障見,當系統(tǒng)錯誤被用戶看見就變成了故障 比如,計算人體的心率比如,計算人體的心率if( H

16、R250)/ 計算出錯計算出錯return (Last_HR);/ 屏蔽錯誤,未出現(xiàn)故障屏蔽錯誤,未出現(xiàn)故障 如何檢測故障如何檢測故障 發(fā)生故障的頻度發(fā)生故障的頻度 出現(xiàn)故障時的現(xiàn)象出現(xiàn)故障時的現(xiàn)象 系統(tǒng)故障排除的時限系統(tǒng)故障排除的時限 如何防止故障的發(fā)生如何防止故障的發(fā)生 發(fā)生故障時的處理發(fā)生故障時的處理 故障修復時間故障修復時間:從出現(xiàn)故障到用戶看不到故障的時:從出現(xiàn)故障到用戶看不到故障的時間間 系統(tǒng)的可用性表示系統(tǒng)的可用性表示:可以使用系統(tǒng)正常運行的時間:可以使用系統(tǒng)正常運行的時間比例來表示比例來表示 平均正常工作時間平均正常工作時間a = (平均正常工作時間(平均正常工作時間+平均修復

17、時間)平均修復時間) 根據(jù)這個公式我們可以得出一個百分比,從而定量根據(jù)這個公式我們可以得出一個百分比,從而定量地表示可用性,我們可以說地表示可用性,我們可以說99%的可用性,或者表的可用性,或者表示為示為1%的故障率的故障率級別級別系統(tǒng)類型系統(tǒng)類型可用性可用性不可用時間不可用時間(分分/年年)1無管理的無管理的90.%50,0002管理的管理的99.%5,0003管理好的管理好的99.9%5004容錯的容錯的99.99%505高可用性的高可用性的99.999%56非常高可用性的非常高可用性的99.9999%0.57超高可用性的超高可用性的99.99999%0.05不可用性不可用性=平均修復時間

18、平均修復時間(MTTR)/平均故障間隔時間平均故障間隔時間(MTBF) 疏忽(疏忽(Omission):組件未能對某個輸:組件未能對某個輸入做出響應入做出響應 崩潰(崩潰(Crash):組件不斷遭受疏忽的錯:組件不斷遭受疏忽的錯誤誤 時間(時間(Timing):組件做出了響應,但做:組件做出了響應,但做出響應的時間錯誤出響應的時間錯誤 響應(響應(Response):組件用一個不正確:組件用一個不正確的值做出了響應的值做出了響應場景部分場景部分可能的值可能的值刺激源刺激源系統(tǒng)內(nèi)部、外部系統(tǒng)內(nèi)部、外部刺激刺激錯誤:疏忽、崩潰、時間、響應錯誤:疏忽、崩潰、時間、響應制品制品系統(tǒng)的處理器、通信通道、

19、持久性存儲器、系統(tǒng)的處理器、通信通道、持久性存儲器、進程進程環(huán)境環(huán)境正常、降級模式正常、降級模式響應響應系統(tǒng)檢測到事件,進行以下活動之一記錄故系統(tǒng)檢測到事件,進行以下活動之一記錄故障,通知用戶或系統(tǒng);根據(jù)已定義的規(guī)則禁障,通知用戶或系統(tǒng);根據(jù)已定義的規(guī)則禁止故障源等止故障源等響應度量響應度量系統(tǒng)修復時間,系統(tǒng)可以在降級模式下運行系統(tǒng)修復時間,系統(tǒng)可以在降級模式下運行的時間間隔等的時間間隔等可用性的一般場景可用性的一般場景刺激源:刺激源:刺激:刺激:制品:制品:響應:響應:響應度量:響應度量:環(huán)境:環(huán)境:內(nèi)部、內(nèi)部、外部外部(錯誤)(錯誤)忽略、崩忽略、崩潰、時間潰、時間、響應、響應進程、存儲進

20、程、存儲、處理器、處理器、通信通信正常、正常、 降降級操作級操作記錄、通知記錄、通知、禁止、繼、禁止、繼續(xù)(正常續(xù)(正常/降降級)或不可級)或不可用用修復時間、修復時間、可用性、可可用性、可獲得獲得/降級的降級的時間間隔時間間隔 在正常操作期間,進程收到一個未曾預料到的消在正常操作期間,進程收到一個未曾預料到的消息,該進程通知操作人員后繼續(xù)操作,沒有停機息,該進程通知操作人員后繼續(xù)操作,沒有停機刺激源:刺激源:刺激:刺激:制品:制品:響應:響應:響應度量:響應度量:環(huán)境:環(huán)境:系統(tǒng)外部系統(tǒng)外部未曾預料未曾預料到的消息到的消息進程進程正常操作正常操作通知操作通知操作人員,繼人員,繼續(xù)操作續(xù)操作沒

21、有停機沒有停機任何一個系統(tǒng)都是可修改的,簡單的修改任何一個系統(tǒng)都是可修改的,簡單的修改可用通過系統(tǒng)配置在幾分鐘內(nèi)完成,復雜可用通過系統(tǒng)配置在幾分鐘內(nèi)完成,復雜的修改可能需要重做系統(tǒng)已滿足新的需要,的修改可能需要重做系統(tǒng)已滿足新的需要,我們?nèi)绾蝸碓u價一個系統(tǒng)的可修改性能?我們?nèi)绾蝸碓u價一個系統(tǒng)的可修改性能?可修改性可修改性是關于變更的成本問題是關于變更的成本問題1. 可以修改什么?可以修改什么?如修改系統(tǒng)功能、系統(tǒng)運行的平臺和環(huán)如修改系統(tǒng)功能、系統(tǒng)運行的平臺和環(huán)境、系統(tǒng)容量、質(zhì)量屬性等境、系統(tǒng)容量、質(zhì)量屬性等2. 何時進行變更以及由誰進行變更?何時進行變更以及由誰進行變更?修改時間包括設計時修改

22、(源代碼)、修改時間包括設計時修改(源代碼)、編譯時修改(編譯條件),部署時修改編譯時修改(編譯條件),部署時修改(系統(tǒng)配置)等(系統(tǒng)配置)等修改人員可以是開發(fā)人員、用戶或系統(tǒng)修改人員可以是開發(fā)人員、用戶或系統(tǒng)管理員等管理員等場景部分場景部分可能的值可能的值刺激源刺激源開發(fā)人員、系統(tǒng)管理員、最終用戶開發(fā)人員、系統(tǒng)管理員、最終用戶刺激刺激希望修改功能,質(zhì)量屬性或系統(tǒng)容量希望修改功能,質(zhì)量屬性或系統(tǒng)容量制品制品系統(tǒng)用戶界面、系統(tǒng)運行平臺、環(huán)境或與目標系統(tǒng)用戶界面、系統(tǒng)運行平臺、環(huán)境或與目標系統(tǒng)交互的系統(tǒng)系統(tǒng)交互的系統(tǒng)環(huán)境環(huán)境設計時、構建時、編譯時、運行時設計時、構建時、編譯時、運行時響應響應查找構

23、架中需要修改的位置,進行修改且不會查找構架中需要修改的位置,進行修改且不會影響其他功能,對所做的修改進行測試;部署影響其他功能,對所做的修改進行測試;部署所做的修改所做的修改響應度量響應度量根據(jù)所影響的元素的數(shù)量的成本、資金;該修根據(jù)所影響的元素的數(shù)量的成本、資金;該修改對其他功能的影響改對其他功能的影響 場景樣例:開發(fā)人員在程序中增加數(shù)據(jù)積分處理功能,場景樣例:開發(fā)人員在程序中增加數(shù)據(jù)積分處理功能,對源代碼進行修改,要求在一周內(nèi)完成修改并做測試,對源代碼進行修改,要求在一周內(nèi)完成修改并做測試,而且修改行為不會產(chǎn)生副作用而且修改行為不會產(chǎn)生副作用刺激源:刺激源:刺激:刺激:制品:制品:響應:響

24、應:響應度量:響應度量:環(huán)境:環(huán)境:開發(fā)開發(fā)人員人員希望增加希望增加積分處理積分處理源代碼源代碼設計時設計時修改不產(chǎn)修改不產(chǎn)生副作用生副作用在在1周內(nèi)周內(nèi)完成完成 性能性能與事件發(fā)生時,將要耗費系統(tǒng)多長時與事件發(fā)生時,將要耗費系統(tǒng)多長時間做出響應有關間做出響應有關 影響性能的因素包括:事件源的數(shù)量和到影響性能的因素包括:事件源的數(shù)量和到達模式達模式 到達系統(tǒng)的事件包括:周期性事件、隨機到達系統(tǒng)的事件包括:周期性事件、隨機事件或偶然事件事件或偶然事件 等待時間等待時間:刺激達到和系統(tǒng)對其做出響應之間的:刺激達到和系統(tǒng)對其做出響應之間的時間時間 處理期限處理期限:最長等待時間:最長等待時間 系統(tǒng)吞

25、吐量:系統(tǒng)單位時間處理事務的次數(shù)系統(tǒng)吞吐量:系統(tǒng)單位時間處理事務的次數(shù) 響應抖動響應抖動:等待時間的變化:等待時間的變化 缺失率缺失率:由于系統(tǒng)太忙因而無法做出響應所導致:由于系統(tǒng)太忙因而無法做出響應所導致的未處理事件的數(shù)量的未處理事件的數(shù)量 數(shù)據(jù)丟失數(shù)據(jù)丟失:因為系統(tǒng)太忙所丟失的數(shù)據(jù):因為系統(tǒng)太忙所丟失的數(shù)據(jù)場景部分場景部分可能的值可能的值刺激源刺激源大量獨立源中的一個,可能來自系統(tǒng)內(nèi)部大量獨立源中的一個,可能來自系統(tǒng)內(nèi)部刺激刺激定期、隨機或偶然事件到達定期、隨機或偶然事件到達制品制品系統(tǒng)系統(tǒng)環(huán)境環(huán)境正常模式;超載模式正常模式;超載模式響應響應處理刺激;改變服務級別處理刺激;改變服務級別響應

26、度量響應度量等待時間、時間期限、吞吐量、抖動、缺失等待時間、時間期限、吞吐量、抖動、缺失率、數(shù)據(jù)丟失率、數(shù)據(jù)丟失 場景樣例:一個場景樣例:一個Web金融服務系統(tǒng)的性能場景金融服務系統(tǒng)的性能場景樣例,要求平均等待樣例,要求平均等待2秒鐘完成一次交易秒鐘完成一次交易刺激源:刺激源:刺激:刺激:制品:制品:響應:響應:響應度量:響應度量:環(huán)境:環(huán)境:用戶用戶啟動交易啟動交易系統(tǒng)系統(tǒng)在正常在正常操作下操作下交易被交易被處理處理平均等待平均等待時間為時間為2秒秒安全性安全性是衡量系統(tǒng)在向合法用戶提供服務是衡量系統(tǒng)在向合法用戶提供服務的同時,阻止非授權使用的能力的同時,阻止非授權使用的能力安全性就是要阻止

27、以下三類攻擊的發(fā)生安全性就是要阻止以下三類攻擊的發(fā)生1. 未經(jīng)授權試圖訪問數(shù)據(jù)或服務未經(jīng)授權試圖訪問數(shù)據(jù)或服務2. 未經(jīng)允許試圖修改數(shù)據(jù)未經(jīng)允許試圖修改數(shù)據(jù)3. 試圖使系統(tǒng)拒絕向合法用戶提供服務試圖使系統(tǒng)拒絕向合法用戶提供服務 安全性系統(tǒng)被刻畫為一個提供如下屬性的安全性系統(tǒng)被刻畫為一個提供如下屬性的系統(tǒng):系統(tǒng):1. 認認 可可交易不能被交易的任何一方拒絕交易不能被交易的任何一方拒絕2. 機密性機密性未經(jīng)授權不能訪問數(shù)據(jù)或服務未經(jīng)授權不能訪問數(shù)據(jù)或服務3. 完整性完整性根據(jù)計劃來提交數(shù)據(jù)或服務根據(jù)計劃來提交數(shù)據(jù)或服務4. 保保 證證交易各方是所聲稱的人交易各方是所聲稱的人5. 可用性可用性系統(tǒng)可

28、用于合法用途系統(tǒng)可用于合法用途6. 審審 核核在系統(tǒng)內(nèi)部跟蹤系統(tǒng)活動在系統(tǒng)內(nèi)部跟蹤系統(tǒng)活動場景部分場景部分可能的值可能的值刺激源刺激源授權或非授權用戶;訪問了有限的資源授權或非授權用戶;訪問了有限的資源/大量大量資源資源刺激刺激試圖修改數(shù)據(jù),訪問系統(tǒng)服務試圖修改數(shù)據(jù),訪問系統(tǒng)服務制品制品系統(tǒng)服務、系統(tǒng)中的數(shù)據(jù)系統(tǒng)服務、系統(tǒng)中的數(shù)據(jù)環(huán)境環(huán)境在線或離線、直接或通過防火墻入網(wǎng)在線或離線、直接或通過防火墻入網(wǎng)響應響應對用戶驗證,阻止或允許訪問數(shù)據(jù)或服務對用戶驗證,阻止或允許訪問數(shù)據(jù)或服務響應度量響應度量避開安全措施所需要的時間或資源;恢復數(shù)避開安全措施所需要的時間或資源;恢復數(shù)據(jù)據(jù)/服務服務 場景樣例

29、:計算機病毒阻止系統(tǒng)提供的網(wǎng)場景樣例:計算機病毒阻止系統(tǒng)提供的網(wǎng)絡連接服務,通過殺毒軟件進行清除絡連接服務,通過殺毒軟件進行清除刺激源:刺激源:刺激:刺激:制品:制品:響應:響應:響應度量:響應度量:環(huán)境:環(huán)境:計算機病毒計算機病毒阻止客阻止客戶聯(lián)網(wǎng)戶聯(lián)網(wǎng)系統(tǒng)中系統(tǒng)中的服務的服務在正常在正常操作下操作下通過殺毒通過殺毒軟件清除軟件清除病毒病毒在在1分鐘內(nèi)分鐘內(nèi)清除病毒清除病毒 可測試性可測試性是指通過測試揭示軟件缺陷的容易是指通過測試揭示軟件缺陷的容易程度程度 特別地,可測試性是指假設軟件中至少有一特別地,可測試性是指假設軟件中至少有一個錯誤,軟件在下次測試運行時不能正常工個錯誤,軟件在下次測

30、試運行時不能正常工作的可能性作的可能性 如果要對系統(tǒng)進行正確的測試,那么必須能如果要對系統(tǒng)進行正確的測試,那么必須能夠夠“控制控制”每個組件的內(nèi)部狀態(tài)及其輸入,每個組件的內(nèi)部狀態(tài)及其輸入,然后然后“觀察觀察”其輸出其輸出 測試可以由開發(fā)人員、測試人員、驗證人測試可以由開發(fā)人員、測試人員、驗證人員或用戶進行員或用戶進行 可以對代碼、設計以及整個系統(tǒng)進行測試可以對代碼、設計以及整個系統(tǒng)進行測試 可測試性的響應度量處理是測試在發(fā)現(xiàn)缺可測試性的響應度量處理是測試在發(fā)現(xiàn)缺陷方面的效率,以及要想達到某個期望的陷方面的效率,以及要想達到某個期望的覆蓋范圍需要用多長時間進行測試覆蓋范圍需要用多長時間進行測試場

31、景部分場景部分可能的值可能的值刺激源刺激源單元開發(fā)人員、系統(tǒng)集成人員、系統(tǒng)驗證人單元開發(fā)人員、系統(tǒng)集成人員、系統(tǒng)驗證人員、測試人員、用戶員、測試人員、用戶刺激刺激已完成的一個階段,如分析、構架、已完成的一個階段,如分析、構架、類類和子系統(tǒng)的集成,所交付的系統(tǒng)和子系統(tǒng)的集成,所交付的系統(tǒng)制品制品設計、代碼段、完整的應用設計、代碼段、完整的應用環(huán)境環(huán)境設計時、開發(fā)時、編譯時、部署時設計時、開發(fā)時、編譯時、部署時響應響應可以控制系統(tǒng)執(zhí)行所期望的測試可以控制系統(tǒng)執(zhí)行所期望的測試響應度量響應度量已執(zhí)行的可執(zhí)行語句的百分比;最長測試鏈已執(zhí)行的可執(zhí)行語句的百分比;最長測試鏈的長度,執(zhí)行測試的時間,準備測試環(huán)

32、境的的長度,執(zhí)行測試的時間,準備測試環(huán)境的時間時間 場景樣例:單元測試人員在一個已完成系場景樣例:單元測試人員在一個已完成系統(tǒng)組件上執(zhí)行單元測試統(tǒng)組件上執(zhí)行單元測試刺激源:刺激源:刺激:刺激:制品:制品:響應:響應:響應度量:響應度量:環(huán)境:環(huán)境:單元測單元測試人員試人員執(zhí)行單執(zhí)行單元測試元測試系統(tǒng)中系統(tǒng)中的組件的組件在組件在組件完成時完成時組件具有控組件具有控制行為的接制行為的接口并且組件口并且組件的輸出是可的輸出是可觀察的觀察的在在3小時內(nèi)測小時內(nèi)測試了試了85%的的路徑路徑易用性易用性關注的是對用戶來說完成某個期望關注的是對用戶來說完成某個期望任務的容易程度和系統(tǒng)所提供的用戶支持任務的容

33、易程度和系統(tǒng)所提供的用戶支持種類種類比如:是否提供撤銷、重做功能比如:是否提供撤銷、重做功能易用性包括以下幾方面內(nèi)容:易用性包括以下幾方面內(nèi)容:1. 學習系統(tǒng)的特性學習系統(tǒng)的特性2. 有效地使用系統(tǒng),提高用戶操作效率有效地使用系統(tǒng),提高用戶操作效率3. 將錯誤的影響降到最低將錯誤的影響降到最低4. 使系統(tǒng)適應用戶的需要使系統(tǒng)適應用戶的需要5. 提高用戶自信和滿意度提高用戶自信和滿意度場景部分場景部分可能的值可能的值刺激源刺激源最終用戶最終用戶刺激刺激想要學習系統(tǒng)特性、有效使用系統(tǒng)、使錯誤想要學習系統(tǒng)特性、有效使用系統(tǒng)、使錯誤的影響最低,適配系統(tǒng)的影響最低,適配系統(tǒng)制品制品系統(tǒng)系統(tǒng)環(huán)境環(huán)境在運行

34、時或配置時在運行時或配置時響應響應上下文相關的幫助系統(tǒng);數(shù)據(jù)和上下文相關的幫助系統(tǒng);數(shù)據(jù)和/或命令的集或命令的集合,導航;撤銷、取消操作,從系統(tǒng)故障中合,導航;撤銷、取消操作,從系統(tǒng)故障中恢復;定制能力,國際化;顯示系統(tǒng)狀態(tài)恢復;定制能力,國際化;顯示系統(tǒng)狀態(tài)響應度量響應度量任務時間,錯誤數(shù)量,用戶滿意度、用戶知任務時間,錯誤數(shù)量,用戶滿意度、用戶知識的獲得,成功操作的比例等識的獲得,成功操作的比例等 場景樣例:想把錯誤的影響降到最低的場景樣例:想把錯誤的影響降到最低的用戶希望在運行時可以取消系統(tǒng)操作用戶希望在運行時可以取消系統(tǒng)操作刺激源:刺激源:刺激:刺激:制品:制品:響應:響應:響應度量:

35、響應度量:環(huán)境:環(huán)境:用戶用戶使錯誤的使錯誤的影響最低影響最低系統(tǒng)系統(tǒng)運行時運行時希望取消希望取消當前操作當前操作取消在取消在1秒秒鐘內(nèi)完成鐘內(nèi)完成除了上面提到的六種質(zhì)量屬性之外,系統(tǒng)還存在除了上面提到的六種質(zhì)量屬性之外,系統(tǒng)還存在著其他質(zhì)量屬性著其他質(zhì)量屬性1. 可擴充性可擴充性包括功能可擴充或容量可擴充,該屬性可歸包括功能可擴充或容量可擴充,該屬性可歸納到可修改性中納到可修改性中2. 互操作性互操作性比如學習系統(tǒng)、游戲系統(tǒng)等比如學習系統(tǒng)、游戲系統(tǒng)等對于其他質(zhì)量屬性,我們可以自己定義其源、刺對于其他質(zhì)量屬性,我們可以自己定義其源、刺激、環(huán)境、制品、響應和響應度量激、環(huán)境、制品、響應和響應度量

36、 除了系統(tǒng)的質(zhì)量屬性之外,很多商業(yè)質(zhì)量目除了系統(tǒng)的質(zhì)量屬性之外,很多商業(yè)質(zhì)量目標往往也會對系統(tǒng)的構架產(chǎn)生較大的影響標往往也會對系統(tǒng)的構架產(chǎn)生較大的影響 商業(yè)目標也可以通過場景進行具體化商業(yè)目標也可以通過場景進行具體化1. 上市時間上市時間2. 成本和收益成本和收益3. 所希望的系統(tǒng)生命期的長短所希望的系統(tǒng)生命期的長短4. 目標市場,通用市場還是專用市場目標市場,通用市場還是專用市場5. 推出計劃推出計劃6. 與老系統(tǒng)的集成與老系統(tǒng)的集成 如果存在較大的競爭壓力,則開發(fā)時間長如果存在較大的競爭壓力,則開發(fā)時間長短就成為一個重要的商業(yè)決策因素短就成為一個重要的商業(yè)決策因素 開發(fā)商在開發(fā)中通過購買或重用現(xiàn)有元素開發(fā)商在開發(fā)中通過購買或重用現(xiàn)有元素來縮短上市時間來縮短上市時間上市時間場景樣例上市時間場景樣例刺激源:刺激源:刺激:刺激:制品:制品:響應:響應:響應度量:響應度量:環(huán)境:環(huán)境:市場競爭市場競爭加快開發(fā)加快開發(fā)開發(fā)開發(fā)組織組織正常開正常開發(fā)中發(fā)中盡量使用盡量使用已有技術已

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論