「考試」軟體系統架構評估

「考試」軟件系統架構評估

架構所關注的質量屬性主要包括:性能、可用性、可修改性、安全性。

1、性能

性能(performance)是指系統的響應能力,即要經過多長時間才能對某個事件做出響應,或者在某段時間內系統所能處理的事件的個數。

2、可用性

可用性(availability)是系統能夠正常運行的時間比例。經常用兩次故障之間的時間長度或在出現故障時系統能夠恢復正常的速度來表示。

3、安全性

安全性(security)是指系統在向合法用戶提供服務的同時能夠阻止非授權用戶使用的企圖或拒絕服務的能力。安全性又可劃分為機密性、完整性、不可否認性及可控性等特性。

4、可修改性

可修改性(modifiability)是指能夠快速地以較高的性能價格比對系統進行變更的能力。通常以某些具體的變更為基準,通過考察這些變更的代價衡量可修改性。

架構評估方法主要從SAAM與ATAM中選擇。

1、SAAM評估方法

SAAM的分析和評估目的、評估參與者、評估活動或過程以及評估結果說明如下。

(1)評估目的

SAAM (Scenario-based Architecture Analysis Method)目的是驗證基本的體系結構假設和原則,評估體系結構固有的風險。SAAM 指導對體系結構的檢查,使其主要關注潛在的問題點,如需求衝突。SAAM不僅能夠評估體系結構對於特定系統需求的使用能力,也能被用來比較不同的體系結構。

(2)評估參與者

風險承擔者、記錄人員、軟件體系結構設計師

(3)評估活動或過程

SAAM分析評估體系結構的過程包括六個步驟,即形成場景、描述體系結構、場景的分類和優先級確定、間接場景的單個評估、場景相互作用的評估、總體評估。

(4)評估結果

SAAM評估的主要有形輸出包括:

1)把代表了未來可能做的更改的場景與構架對應起來,顯現出構架中未來可能會表現出較高複雜性的地方,並對每個這樣的更改的預期工作量做出評估。

2)理解系統的功能,對多個構架所支持的功能和數量進行比較。

如果所評估的是一個框架,SAAM評估將指明框架中未能滿足其修改性需求的地方,有時還會指出一種效果更好的設計。SAAM評估也能對兩個或者三個備選構架進行比較,明確其中那一個能夠較好地滿足質量屬性需求,而且做的更改較少、不會在未來導致太多的複雜的問題。

2、ATAM評估方法

ATAM的分析和評估目的、評估參與者、評估活動或過程以及評估結果說明如下。

(1)評估目的

ATAM(Architecture Tradeoff Analysis Method ),即構架權衡分析方法的評估目的是依據系統質量屬性和商業需求評估設計決策的結果。ATAM希望揭示出構架滿足特定質量目標的情況,使我們更清楚地認識到質量目標之間的聯繫,即如何權衡多個質量目標。

(2)評估參與者

1)評估小組。該小組是所評估構架項目外部的小組,通常由3~5人組成。該小組的每個成員都要扮演大量的特定角色。他們可能是開發組織內部的,也可能是外部的。

2)項目決策者,對開發項目具有發言權,並有權要求進行某些改變,他們包括項目管理人員,重要的客戶代表,構架設計師等。

3)構架涉眾(stakeholders)。包括關鍵模塊開發人員、測試人員、用戶等。

(3)評估活動或過程

整個ATAM評估過程包括九個步驟,按其編號順序分別是描述ATAM方法、描述商業動機、描述體系結構、確定體系結構方法、生成質量屬性效用樹、分析體系結構方法、討論和分級場景、描述評估結果。


分享到:


相關文章: