軟件體系結(jié)構(gòu)——7.4._第1頁
軟件體系結(jié)構(gòu)——7.4._第2頁
軟件體系結(jié)構(gòu)——7.4._第3頁
軟件體系結(jié)構(gòu)——7.4._第4頁
軟件體系結(jié)構(gòu)——7.4._第5頁
已閱讀5頁,還剩47頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、7.4、評估方法比較我們知道軟件工程領(lǐng)域已經(jīng)提出了一些方法來揭示體系結(jié)構(gòu)的潛在質(zhì)量屬性、風(fēng)險和缺陷。如SAAM、ATAM、SABR等。(1)為了搞清楚各種方法的特點。(2)為了能判別在什么上下文環(huán)境使用哪種方法。(3)各種方法的關(guān)注點是什么。我們需要提供一些準(zhǔn)則。7.4.1、比較框架(1)在進行比較之前,我們需要構(gòu)造一個框架來規(guī)范化處理各種評估方法的特性,否則就無法給出公正的評價。(2)也就是我們必須首先找到共同的特征和活動,然后建立比較的度量機制。評估由涉眾參與,基本上以會議的形式,根據(jù)具體使用的方法參與者可以是全體或部分涉眾。一般情況下,基于場景的評估方法經(jīng)歷以下4個階段:1、評估準(zhǔn)備2、

2、場景生成3、利用場景評估軟件體系結(jié)構(gòu) 4、解釋結(jié)果并得到結(jié)論評估準(zhǔn)備 場景生成利用場景評估軟件體系結(jié)構(gòu)解釋結(jié)果并得到結(jié)論1、評估準(zhǔn)備(1)涉眾需要一個統(tǒng)一的基礎(chǔ)進行交流,這樣有助于在開始任何活動之前涉眾很好的熟悉待建系統(tǒng)和解決問題之間的關(guān)系,也有助于涉眾互相之間的理解。(2)因為并不是每個參與后續(xù)過程的人都對系統(tǒng)有基本的了解,也并不是每個人都清楚評估時到底該做什么、什么樣的想法和建議會對評估結(jié)果有益。因此準(zhǔn)備階段是必須的。在這個階段應(yīng)該公開聲明3類信息:(1)評估負(fù)責(zé)人應(yīng)該準(zhǔn)確的解釋使用的評估方法及其活動,力圖設(shè)定期望并回答可能的問題。負(fù)責(zé)人引導(dǎo)大家避免,至少也要減少不相干、無價值的討論或其他

3、異常情況。(2)需要介紹系統(tǒng)目標(biāo),通常這項工作由項目經(jīng)理或者客戶代表來做。畢竟,參與者需要知道主要是什么目標(biāo)引導(dǎo)著系統(tǒng)的開發(fā)、那些質(zhì)量屬性需要特別關(guān)注。(3)架構(gòu)師需要描述已有的體系結(jié)構(gòu),解釋滿足系統(tǒng)目標(biāo)的關(guān)鍵設(shè)計決定;這樣要求其實迫使使架構(gòu)師盡量給出合格的體系結(jié)構(gòu)描述或文檔,同時潛移默化地改進了設(shè)計。 這一階段結(jié)束時,每個人都因該清楚系統(tǒng)的概要結(jié)構(gòu)和驅(qū)動結(jié)構(gòu)的目標(biāo)。如果不是這樣,必然是準(zhǔn)備材料中存在錯誤。3、場景生成 本階段的目的時生成盡可能多的有價值場景為下一階段準(zhǔn)備。 (1)提供一組場景相對容易。典型的策略是鼓勵涉及群眾圍坐在桌旁進行頭腦風(fēng)暴,說出任何想說的建議。 (2)但是問題是什么時

4、候結(jié)束場景生成,還有怎樣選擇對矯正改進當(dāng)前體系結(jié)構(gòu)最有益的場景。 (3)但是問題是什么時候結(jié)束場景生成,還有怎樣選擇對矯正改進當(dāng)前體系結(jié)構(gòu)最有益的場景。 有些方法以新場景總可以背舊市場景表示或者新場景不再影響體系結(jié)構(gòu)作為結(jié)束場景生成標(biāo)志。另一些方法采用啟發(fā)模式的策略來引導(dǎo)人們產(chǎn)生有效的場景。 一般來說,考慮到評估過程的時間消耗和復(fù)雜度,如一個持續(xù)2-3天的評估會議僅能對不超過20個場景進行評估。所以這就意味著評估需要優(yōu)先級機制。 輸入場景描述軟件體系結(jié)構(gòu)描述利用獨立場景評估體系結(jié)構(gòu) 整體評估輸出待解釋的評估結(jié)果3、利用場景評估軟件體系(1)這是基于場景型評估方法的核心階段,在涉眾對系統(tǒng)構(gòu)架的期

5、望或懷疑與系統(tǒng)結(jié)構(gòu)和交互行為之間建立了橋梁。(2)在這里對前一階段的場景都必須澄清幾個問題:“此場景能直接被當(dāng)前體系結(jié)構(gòu)支持嗎?”“如果體系結(jié)構(gòu)必須更改才能滿足新需求,那么場景導(dǎo)致更改帶來的開銷又是多少?”“場景的影響是什么,又怎么測量它?”(3)架構(gòu)師應(yīng)該根據(jù)其經(jīng)驗和洞察力的估計來闡明場景必將引發(fā)的變化,并就軟件體系結(jié)構(gòu)相關(guān)的目標(biāo)和風(fēng)險提供建議。(4)但一些情況值得重點關(guān)注,如“幾個語義不同的場景影響了同一構(gòu)件”,“多個場景在本質(zhì)上是截然對立”。而架構(gòu)師則通過尋找敏感點和權(quán)衡點來對體系結(jié)構(gòu)調(diào)整以滿足各個互相沖突的目標(biāo)。總之,這個階段輸入是由場景生成階段過濾后的場景和軟件體系結(jié)構(gòu)描述。輸出是需

6、要進一步解釋的粗略的評選結(jié)果。4、解釋結(jié)果并得到結(jié)論(1)我們知道第三階段是把收集的信息整理成表格或類似的形式,但這并不意味著評估的結(jié)束。(2)因為我們得到的信息還不是很清晰,我們也無法得到其應(yīng)有的益處。評估的結(jié)果是給出最終文檔,以便指導(dǎo)下一步的設(shè)計改動和實現(xiàn)。最終文檔的要求是我們可以從中挖掘出3類信息:(1)根據(jù)整體評估中的相對分?jǐn)?shù),可以選出哪個候選體系結(jié)構(gòu)最適合作為指導(dǎo)開發(fā)的基本模型。每個體系結(jié)構(gòu)都有自己的優(yōu)勢和不足,評估可以清楚的反映每個候選體系結(jié)構(gòu)的特點。(2) 通過對評估時編檔過的提示進行整合和組織,可以制定修改計劃。最初的體系結(jié)構(gòu)是根據(jù)需求規(guī)格說明的要求設(shè)計的,而在評估時由于引入的

7、一些問題,可能就不在適合了。(3)可以積累評估的實際經(jīng)驗和技巧,幫助調(diào)整改進,這樣下次評估時就可以有更好的效果。7.4.27.4.2評估方法概覽和比較評估方法概覽和比較1.SAAM:1.SAAM:基于場景的體系結(jié)構(gòu)分析方法基于場景的體系結(jié)構(gòu)分析方法2.SAAMCS:2.SAAMCS:復(fù)雜場景的復(fù)雜場景的SAAM SAAM 3.ESAAMI:3.ESAAMI:領(lǐng)域繼承的領(lǐng)域繼承的SAAMSAAM擴展擴展4.SAAMER:4.SAAMER:用于演化和可復(fù)用性的用于演化和可復(fù)用性的SAAMSAAM5.ATAM5.ATAM:體系結(jié)構(gòu)權(quán)衡分析方法:體系結(jié)構(gòu)權(quán)衡分析方法6.SBAR6.SBAR:基于場景的

8、體系結(jié)構(gòu)再工程:基于場景的體系結(jié)構(gòu)再工程SAAMCS:SAAMCS:復(fù)雜場景的復(fù)雜場景的SAAMSAAMSAAMCS認(rèn)為場景的復(fù)雜度是風(fēng)險評估中最重要的因素。SAAMCS對SAAM的擴展主要有兩方面:一方面是尋找場景的方式, 另一方面是評估它們的影響。特定目標(biāo):特定目標(biāo):SAAMCS的唯一目標(biāo)是對系統(tǒng)可修改性進行風(fēng)險評估質(zhì)量屬性:質(zhì)量屬性:它分析的質(zhì)量屬性為系統(tǒng)的靈活性涉及的涉眾:涉及的涉眾:SAAMCS把場景發(fā)起人定位為關(guān)鍵角色,所謂場景的發(fā)起者,是指這樣的組織單元,它最為關(guān)心該場景的實現(xiàn)。SAAMCS:SAAMCS:復(fù)雜場景的復(fù)雜場景的SAAMSAAM體系結(jié)構(gòu)的描述:體系結(jié)構(gòu)的描述:SAA

9、MCS被應(yīng)用于有充分的細(xì)節(jié)描述的體系結(jié)構(gòu)的最終版本。根據(jù)系統(tǒng)與其外部環(huán)境的關(guān)系,系統(tǒng)的體系結(jié)構(gòu)描述可分為微觀體系結(jié)構(gòu)和宏觀體系結(jié)構(gòu)兩類。方法與活動:方法與活動:復(fù)雜場景分類微觀/宏觀體系結(jié)構(gòu)描述測量手段SAAMCS體系結(jié)構(gòu)描述評估場景效果場景生成與單個體系結(jié)構(gòu)分析SAAMCS:SAAMCS:復(fù)雜場景的復(fù)雜場景的SAAMSAAM復(fù)雜場景的定位復(fù)雜場景的定位二維框架圖二維框架圖4類變更源:功能需求、質(zhì)量需求、外部組件、技術(shù)環(huán)境5類復(fù)雜場景:對有外部影響的系統(tǒng)的調(diào)整、對那些影響系統(tǒng)系統(tǒng)的環(huán)境的調(diào)整、對宏觀體系結(jié)構(gòu)的調(diào)整、對微觀體系結(jié)構(gòu)的調(diào)整、對引入版本沖突的調(diào)整SAAMCSSAAMCS定義了復(fù)雜度的

10、度量工具定義了復(fù)雜度的度量工具變更源場景復(fù)雜度場景效果沒有效果、影響一個構(gòu)件、影響多個構(gòu)件、影響體系結(jié)構(gòu)擁有者數(shù)量參與信息系統(tǒng)中的人中擁有者的數(shù)量版本沖突不存在不同版本、存在不同版本,但沖突允許、導(dǎo)致配置管理的復(fù)雜化、出現(xiàn)沖突ESAAMI:ESAAMI:領(lǐng)域繼承的領(lǐng)域繼承的SAAMSAAM擴展擴展SAAM并沒有專門考慮到評估復(fù)用的問題,因此不能直接支持評估所用制品、場景、測量等的再次使用。ESAAMI構(gòu)造了一個為同一領(lǐng)域復(fù)用的評估框架,并且建立了體系結(jié)構(gòu)分析模板和重用知識庫特定目標(biāo):特定目標(biāo):ESAAMI是分析和重用概念的組合,它把SAAM集成在面向特定領(lǐng)域、以重用為基礎(chǔ)的開發(fā)過程中。由于集中

11、在一個領(lǐng)域內(nèi)重用的程度得到改善。質(zhì)量屬性:質(zhì)量屬性:ESAAMI涉及的質(zhì)量屬性和SAAM類似注意注意:ESAAMI本身是可復(fù)用的,但不保證體系結(jié)構(gòu)的可復(fù)用性,體系結(jié)構(gòu)的可復(fù)用性是本方法的輸入或者前提ESAAMI:ESAAMI:領(lǐng)域繼承的領(lǐng)域繼承的SAAMSAAM擴展擴展可復(fù)用的評估方法和可復(fù)用的體系結(jié)構(gòu)可復(fù)用的評估方法和可復(fù)用的體系結(jié)構(gòu)可復(fù)用的評估過程可以作為可復(fù)用的體系結(jié)構(gòu)的附屬物第一,一個可復(fù)用的評估方法能在同一個領(lǐng)域內(nèi)復(fù)用第二,一個可復(fù)用的體系結(jié)構(gòu)為衍生于此領(lǐng)域的各類應(yīng)用提供了一個共同的基礎(chǔ)第三,為了分析并保證體系結(jié)構(gòu)的可復(fù)用,需要檢查支持可復(fù)用的因素是否存在 體系結(jié)構(gòu)的抽象層次是否表征

12、了領(lǐng)域的本質(zhì) 體系結(jié)構(gòu)的可修改處是否便于特定目標(biāo)的定制 體系結(jié)構(gòu)是否被充分清晰的編檔領(lǐng)域可復(fù)用的評估方法可復(fù)用的體系結(jié)構(gòu)包含需要ESAAMI:ESAAMI:領(lǐng)域繼承的領(lǐng)域繼承的SAAMSAAM擴展擴展體系結(jié)構(gòu)描述:體系結(jié)構(gòu)描述:ESAAMI需要一個可復(fù)用的體系結(jié)構(gòu)框架作為輸入,該方法提出了識別可復(fù)用體系結(jié)構(gòu)描述的3種特征:該描述必須提供足夠的通用信息;必須足夠靈活;體系結(jié)構(gòu)的屬性必須足夠詳細(xì)的編檔場景生成:場景生成:場景原型場景原型是可重用環(huán)境或系統(tǒng)交互的通用描述 ,它傳達的信息是領(lǐng)域內(nèi)的共同使用情況或變更情況,實際上,“場景原型”就是一個場景模板。ESAAMI:ESAAMI:領(lǐng)域繼承的領(lǐng)域繼

13、承的SAAMSAAM擴展擴展場景生成過程場景生成過程場景原型場景原型 選擇和精化場景抽取場景候選場景選擇場景分類輸出評估的場景分類提示ESAAMI:ESAAMI:領(lǐng)域繼承的領(lǐng)域繼承的SAAMSAAM擴展擴展評估過程:評估過程:SAAMERSAAMER:用于演化和可復(fù)用性的:用于演化和可復(fù)用性的SAAMSAAM特定目標(biāo):特定目標(biāo):SAAMER關(guān)注系統(tǒng)演化和可復(fù)用性一個系統(tǒng)應(yīng)該怎樣支持每一個質(zhì)量目標(biāo),或者演化的風(fēng)險級別,或者怎樣重用。此方法試圖捕獲特殊類場景的潛在問題,評估這些場景的解決方案。質(zhì)量屬性:質(zhì)量屬性:SAAMER主要關(guān)注演化和可復(fù)用性。演化集中了領(lǐng)域?qū)<姨岢龅男碌馁|(zhì)量目標(biāo)(可維護性、可

14、修改性)。涉及的涉眾:涉及的涉眾:SAAMER中領(lǐng)域?qū)<以趫鼍伴_發(fā)和評估過程中扮演重要角色。SAAMERSAAMER:用于演化和可復(fù)用性的:用于演化和可復(fù)用性的SAAMSAAM體系結(jié)構(gòu)描述:體系結(jié)構(gòu)描述:使用此方法需要4類體系結(jié)構(gòu)視圖:靜態(tài)視圖提供系統(tǒng)元素的拓?fù)湫畔⒂成湟晥D將組件與其相應(yīng)功能和特性聯(lián)系起來動態(tài)視圖反映系統(tǒng)的行為方面資源視圖資源的使用每種視圖都由某些具體的制品作為載體最后,SAAMER生成3個表格作為待解釋總結(jié)的原始結(jié)果,這3個表格分別是基于目標(biāo)的分析結(jié)果、場景關(guān)聯(lián)總結(jié)和基于質(zhì)量的總結(jié)SAAMERSAAMER:用于演化和可復(fù)用性的:用于演化和可復(fù)用性的SAAMSAAM場景開發(fā):場

15、景開發(fā):SAAMER的一個突出特性就是它停止場景開發(fā)機制一、目標(biāo)+領(lǐng)域?qū)<业慕?jīng)驗 對場景分類二、利用QFD(質(zhì)量功能分布)實現(xiàn)不同目標(biāo)場景的平衡 不平衡因子=質(zhì)量屬性的場景覆蓋率/質(zhì)量屬性的優(yōu)先級SAAMERSAAMER:用于演化和可復(fù)用性的:用于演化和可復(fù)用性的SAAMSAAMSAAMERSAAMER評估框架:評估框架:SAAMERSAAMER:用于演化和可復(fù)用性的:用于演化和可復(fù)用性的SAAMSAAM評估技術(shù):評估技術(shù):SAAMSAAMER每個場景導(dǎo)致變更都要記錄利用粗略估計和相關(guān)領(lǐng)域?qū)<医?jīng)驗擴展變更信息無場景關(guān)聯(lián)分析識別體系結(jié)構(gòu)風(fēng)格和設(shè)計中不合理的部分允許整體的一致性校驗SBAR:SBA

16、R:基于場景的體系結(jié)構(gòu)再工程基于場景的體系結(jié)構(gòu)再工程特殊目標(biāo):特殊目標(biāo):SBAR的目標(biāo)是從質(zhì)量屬性的角度驅(qū)動體系結(jié)構(gòu)再設(shè)計。用于評估所設(shè)計的軟件體系結(jié)構(gòu)是否具有達到所需求的軟件質(zhì)量的潛力 質(zhì)量屬性:質(zhì)量屬性:SBAR涉及多個質(zhì)量屬性,實際上和ATAM很類似,并沒有為每個屬性創(chuàng)造新的方法。涉及的涉眾:涉及的涉眾:此方法關(guān)注體系結(jié)構(gòu)再工程,這決定了體系結(jié)構(gòu)結(jié)構(gòu)的評估者就是軟件體系結(jié)構(gòu)的設(shè)計者SBAR是一個評估詳細(xì)體系結(jié)構(gòu)的框架,引入了質(zhì)量評價和體系結(jié)構(gòu)轉(zhuǎn)換的迭代過程。SBAR:SBAR:基于場景的體系結(jié)構(gòu)再工程基于場景的體系結(jié)構(gòu)再工程體系結(jié)構(gòu)描述:體系結(jié)構(gòu)描述:SBAR方法使用軟件體系結(jié)構(gòu)的詳細(xì)設(shè)

17、計。SBAR需要根據(jù)功能性需求創(chuàng)建的初始體系結(jié)構(gòu)描述。因為此方法為幫助系統(tǒng)再工程而設(shè)計,應(yīng)該把細(xì)化后的體系結(jié)構(gòu)反饋到隨后的評估過程。場景生成:場景生成:1.完整的方式:定義一組場景并把它們組合起來,使其覆蓋軟件質(zhì)量的具體實例。2.統(tǒng)計的方式:SBAR需要一套有代表性場景使得需要考慮的每個質(zhì)量屬性都具體化。SBAR:SBAR:基于場景的體系結(jié)構(gòu)再工程基于場景的體系結(jié)構(gòu)再工程SBARSBAR評估過程評估過程場景、仿真、模擬、數(shù)學(xué)建模和經(jīng)驗推理1.利用體系結(jié)構(gòu)風(fēng)格2.利用體系結(jié)構(gòu)模式3.設(shè)計模式應(yīng)用4.把質(zhì)量需求轉(zhuǎn)化成功能需求和需求合理化分布評估方法的比較評估方法的比較SAAMSAAMCSESAAM

18、ISAAMERATAMSBAR目標(biāo)風(fēng)險定義、適用性分析預(yù)測相對的適用性、風(fēng)險評估分析適用性和復(fù)用性評估體系結(jié)構(gòu)的復(fù)用和演進敏感點和權(quán)衡點分析按照需求的質(zhì)量屬性評估體系結(jié)構(gòu)質(zhì)量屬性可修改性適用性/可維護性適用性、復(fù)用性復(fù)用性、演進多種屬性多種屬性適用設(shè)計階段功能分配體系結(jié)構(gòu)實現(xiàn)前和SAAM一樣實現(xiàn)體系結(jié)構(gòu)體系結(jié)構(gòu)詳細(xì)設(shè)計后系統(tǒng)執(zhí)行或再工程階段活動數(shù)量636473評估技術(shù)基于場景的功能性和變化分析復(fù)雜場景基于場景基于場景、信息模型問卷、度量多種方法風(fēng)險承擔(dān)者所有參與者所有設(shè)計者、管理者、用戶所有體系結(jié)構(gòu)設(shè)計者驗證多個領(lǐng)域商業(yè)信息系統(tǒng)無公開驗證記錄轉(zhuǎn)換系統(tǒng)多個領(lǐng)域測量系統(tǒng)ALPSM:ALPSM:軟件

19、可維護性體系結(jié)構(gòu)的預(yù)測軟件可維護性體系結(jié)構(gòu)的預(yù)測ALPSMALPSM方法通過在軟件體系級別上考察場景的影響,方法通過在軟件體系級別上考察場景的影響,來評估一個軟件系統(tǒng)的可維護性。來評估一個軟件系統(tǒng)的可維護性。采用場景來具體化可維護性需求,并且用來分析體采用場景來具體化可維護性需求,并且用來分析體系結(jié)構(gòu),對系統(tǒng)所需的維護性工作做出預(yù)測。預(yù)測系結(jié)構(gòu),對系統(tǒng)所需的維護性工作做出預(yù)測。預(yù)測結(jié)果可以用來比較兩個可供選擇的體系結(jié)構(gòu),也可結(jié)果可以用來比較兩個可供選擇的體系結(jié)構(gòu),也可以用來平衡可維護性與其他的質(zhì)量屬性。以用來平衡可維護性與其他的質(zhì)量屬性。ALPSM步驟:步驟: 1 1. .確定維護任務(wù)的分類確

20、定維護任務(wù)的分類 2. 2.合成場景合成場景 3. 3.給每一個場景分配一個權(quán)值給每一個場景分配一個權(quán)值 4. 4.估算所有組件的大小估算所有組件的大小 5. 5.分析場景分析場景 6. 6.計算所預(yù)計的維護工作計算所預(yù)計的維護工作ALPSM特殊目標(biāo)特殊目標(biāo):對一系列變更場景所需的維護工作量進行估計,變化的幅度作為達到此目標(biāo)的預(yù)測器質(zhì)量屬性質(zhì)量屬性:根據(jù)其得到的所需維護的工作量可以間接檢查可維護性。軟件體系結(jié)構(gòu)描述軟件體系結(jié)構(gòu)描述:需要最終版本的體系結(jié)構(gòu)的詳細(xì)描述涉及的涉眾涉及的涉眾:僅需架構(gòu)師、設(shè)計者領(lǐng)域?qū)<液途S護人員的參與場景的生成場景的生成:僅需變更場景做后續(xù)分析,該場景生成是架構(gòu)師或者

21、是領(lǐng)域?qū)<业墓ぷ?,生成的場景要均勻分布在典型的維護任務(wù)中,要對場景設(shè)置優(yōu)先級,場景發(fā)生的可能性越大,其權(quán)值越高。ALPSM評估技術(shù):需求規(guī)約體系結(jié)構(gòu)設(shè)計軟件工程領(lǐng)域的專家經(jīng)驗歷史維護數(shù)據(jù)ALPSM(軟件維護方法)對維護工作的預(yù)測驗證驗證:在某血紅透析系統(tǒng)中有應(yīng)用支持工具支持工具:沒有明確的支持此方法的工具SAEM 軟件體系結(jié)構(gòu)評估模型SAEM是一個基于質(zhì)量模型標(biāo)準(zhǔn)和質(zhì)量評估過程的評估模型。相對于一種具體的評估方法,SAEM被看做是一種理解軟件質(zhì)量評估的參考。特殊目標(biāo)特殊目標(biāo):SAEM構(gòu)造了軟件質(zhì)量問題和評估過程的基礎(chǔ)。描述了什么是軟件質(zhì)量、分析的通用策略和系統(tǒng)體系結(jié)構(gòu)要實現(xiàn)什么類別的質(zhì)量,要實

22、現(xiàn)到什么程度。質(zhì)量屬性質(zhì)量屬性:質(zhì)量屬性分為“內(nèi)在”和“外在”兩類。外在質(zhì)量反映了使用者角度看到的特征,內(nèi)在質(zhì)量反映了開發(fā)者角度看到的特征,內(nèi)在有開發(fā)者和使用者共同指定而外在只能有開發(fā)者指定 SAEM體系結(jié)構(gòu)描述體系結(jié)構(gòu)描述:軟件;、體系結(jié)構(gòu)也分為內(nèi)部視圖和外部視圖。SAEM推薦在體系結(jié)構(gòu)描述之外還要補充評估輔助問題或者審查技術(shù)。比如帶形式化模型的體系結(jié)構(gòu)描述語言涉及的涉眾涉及的涉眾:并未明確規(guī)范什么什么人需要參加評估過程,而是僅提到了系統(tǒng)專家負(fù)責(zé)評估的體系結(jié)構(gòu)場景生成場景生成:并不僅僅關(guān)注場景的影響,基于場景的方法應(yīng)該只是其評估技術(shù)之一,其他使用的技術(shù)還有檢查表和調(diào)查表SAEM評估技術(shù)評估技

23、術(shù):是一個通用的模型評估,模型包括使用者和開發(fā)者,他們的定義是從軟件的內(nèi)外特征的角度出發(fā)的,系統(tǒng)專家利用專家知識和企業(yè)累計的數(shù)據(jù)把質(zhì)量屬性和體系結(jié)構(gòu)元素聯(lián)系起來驗證驗證:未在任何實際應(yīng)用中驗證,但是在某些具體的評估方法中看到它的思想支持工具支持工具:沒有支持工具PASA 軟件體系結(jié)構(gòu)的特征評估亡羊補牢的做法對軟件的性能性不通,軟件設(shè)計必須一開始就要考慮到性能。執(zhí)行步驟:可能的迭代 過程概覽體系結(jié)構(gòu)概覽關(guān)鍵用例識別選擇關(guān)鍵屬性場景識別性能目標(biāo)體系結(jié)構(gòu)澄清和討論體系結(jié)構(gòu)分析識別替代結(jié)果報告可能的迭代 PASA過程概覽過程概覽:幫助參與者熟悉他們該做什么、什么行動對評估是合適的和有益的,避免做無意義

24、的事。體系結(jié)構(gòu)概覽體系結(jié)構(gòu)概覽:作為后續(xù)活動的基礎(chǔ),架構(gòu)師必須描述當(dāng)前的體系結(jié)構(gòu),解釋評估所需的關(guān)鍵結(jié)構(gòu)和行為概覽關(guān)鍵用例識別關(guān)鍵用例識別:試圖找到外部可見的反應(yīng)系統(tǒng)重要行為的用例,尤其是與響應(yīng)能力和系統(tǒng)可伸縮性密切相關(guān)的用例選擇關(guān)鍵性能場景選擇關(guān)鍵性能場景:利用上一步生成的關(guān)鍵用例,識別與重要性能有關(guān)的場景識別性能指標(biāo)識別性能指標(biāo):評估使用的每一個場景都應(yīng)該是可以度量的,因此,評估參與者必須定義針對每個關(guān)鍵場景的性能指標(biāo)體系結(jié)構(gòu)澄清與討論體系結(jié)構(gòu)澄清與討論:更加深入的審查影響上述場景實現(xiàn)的體系結(jié)構(gòu)元素,參與者對體系結(jié)構(gòu)深入討論返現(xiàn)問題PASA體系結(jié)構(gòu)分析體系結(jié)構(gòu)分析:針對每一個關(guān)鍵性能場景,

25、分析體系結(jié)構(gòu)以搞清楚是否當(dāng)前設(shè)計能否支持對應(yīng)的性能指標(biāo)識別替代識別替代:用能滿足目標(biāo)的結(jié)構(gòu)替換存在問題的部分結(jié)構(gòu)結(jié)果報告結(jié)果報告:報告是最終的評述定論,包括發(fā)現(xiàn)的問題、體系結(jié)構(gòu)修改計劃、估計的修改工作量和費用PASA特殊目標(biāo)特殊目標(biāo):試圖評估候選體系結(jié)構(gòu)的性能,解決性能和其他質(zhì)量屬性之間的權(quán)衡問題質(zhì)量屬性質(zhì)量屬性:性能是此方法目標(biāo)質(zhì)量屬性的中心,也考慮到了所有和性能關(guān)聯(lián)的其他質(zhì)量屬性體系結(jié)構(gòu)描述體系結(jié)構(gòu)描述:需要非常詳細(xì)的體系結(jié)構(gòu)的描述,需要第2-4步迭代保證體系結(jié)構(gòu)信息逐漸澄清涉及的涉眾涉及的涉眾:架構(gòu)師、項目經(jīng)理、開發(fā)人員和性能專家PASA場景的生成場景的生成:關(guān)鍵性能場景的識別來自從需求

26、文檔和其他材料中收集的關(guān)鍵用例。要保留的場景有兩類:一類是頻繁執(zhí)行并反映用戶對性能的感覺,另一類是雖執(zhí)行不頻繁但若性能低下會對系統(tǒng)影響嚴(yán)重。所有場景都要附上一個或幾個性能指標(biāo),記錄在增強的UML序列中評估技術(shù)評估技術(shù):在體系結(jié)構(gòu)方面,PASA吸收了基于體系結(jié)構(gòu)模式的技術(shù),此方法能夠識別出對定型模模式或風(fēng)格偏離并評估其對性能的影響PASA驗證驗證:PASA在幾個項目中有應(yīng)用,包括基于web的系統(tǒng),實施系統(tǒng)和金融系統(tǒng)支持工具支持工具:沒有支持工具ARID:Active Reviews for Intermediate Designs 中間設(shè)計的主動復(fù)查方法對早期的設(shè)計或整個系統(tǒng)的某個部分進行復(fù)查,

27、這需要在沒有體系結(jié)構(gòu)完整信息的情況下復(fù)查某些設(shè)計策略或者決定“主動設(shè)計復(fù)查”以復(fù)查的風(fēng)格為特色,給復(fù)查者分配了精心設(shè)計的復(fù)查任務(wù)從而試圖改進效果。 召集各類涉眾實行評估,中間設(shè)計也并不需要復(fù)雜的評估技術(shù)。ARID:Active Reviews for Intermediate Designs 中間設(shè)計的主動復(fù)查方法階段步驟第一階段:會議前 第一步:識別復(fù)查人第二步:準(zhǔn)備復(fù)查報告第三步:準(zhǔn)備種子場景第四步:準(zhǔn)備復(fù)查會議第二階段:復(fù)查會議第五步:介紹ARID方法 第六步:介紹會議 第七步:頭腦風(fēng)暴和場景設(shè)置優(yōu)先級 第八步:進行復(fù)查 第九步:報告結(jié)論ARID:Active Reviews for Intermediate Designs 中間設(shè)計的主動復(fù)查方法特殊目標(biāo)特殊目標(biāo):ARID是一個

溫馨提示

  • 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)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論