版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、第1章1.1構(gòu)架的產(chǎn)生構(gòu)架開發(fā)的影響因素:從構(gòu)架商業(yè)周期的概念我們可以看出,構(gòu)架與之交互的外界環(huán)境之間存在著密切的關(guān)系,他們相互影響,相互作用,相互促進(jìn)。一方面構(gòu)架受到多種因素的影響:1、涉眾的影響;2、構(gòu)架開發(fā)組織的影響;3、構(gòu)架設(shè)計(jì)師素質(zhì)和經(jīng)驗(yàn)的影響;4、技術(shù)環(huán)境的影響;5、其他影響因素。另一方面,環(huán)境反過來又會(huì)對(duì)構(gòu)架的形成和發(fā)展產(chǎn)生影響:1、影響著開發(fā)組織的結(jié)構(gòu);2、影響著開發(fā)組織的目標(biāo);3、影響客戶對(duì)下一個(gè)系統(tǒng)的要求;4、影響著構(gòu)架設(shè)計(jì)師;5、構(gòu)架影響著軟件工程的發(fā)展1.2軟件過程和構(gòu)架商業(yè)周期構(gòu)架商業(yè)周期是什么構(gòu)架商業(yè)周期一一軟件構(gòu)架是技術(shù)、商業(yè)和社會(huì)諸多因素作用的結(jié)果,而軟件構(gòu)架的
2、存在反過來又會(huì)影響技術(shù)、商業(yè)和社會(huì)環(huán)境,從而影響到未來的構(gòu)架。 我們把這種相互影響的周期從環(huán)境到構(gòu)架又返回環(huán)境稱為構(gòu)架商業(yè)周期(Architecture Busi ness Cycle, ABC)構(gòu)架活動(dòng)包括哪些內(nèi)容為系統(tǒng)創(chuàng)建商業(yè)案例,理解需求,創(chuàng)建或選擇構(gòu)架,構(gòu)架的交流,構(gòu)架的分析和評(píng)價(jià),實(shí)現(xiàn) 基于該構(gòu)架的系統(tǒng),使構(gòu)架符合原來的表述。第2章軟件構(gòu)架一一某個(gè)軟件或計(jì)算機(jī)系統(tǒng)的軟件構(gòu)架是該系統(tǒng)的一個(gè)或多個(gè)結(jié)構(gòu),他們由軟 件元素,這些元素之間的外部可見屬性和這些元素之間的關(guān)系組成2.3構(gòu)架模式、參考模型和參考構(gòu)架的定義,應(yīng)用范圍三個(gè)模型一一1、構(gòu)架模式2、參考模型3、參考構(gòu)架構(gòu)架模式一一是對(duì)元素和
3、關(guān)系類型以及一組對(duì)其使用方式的限制的描述,我們可以把它看作是對(duì)構(gòu)架的一組制約條件一一即對(duì)各元素類型及其交互模式的限制條件,而這些制約條件確定了一組或一系列能滿足他們要求的構(gòu)架,比如,客戶機(jī)/服務(wù)器構(gòu)架模式。構(gòu)架模式最重要的作用是它們展示了已知的質(zhì)量屬性。參考模型一一是一種考慮數(shù)據(jù)流的功能劃分,它對(duì)已知問題進(jìn)行分解,分解得到的各個(gè)部分相互協(xié)作,構(gòu)成問題的解決方案參考構(gòu)架一一是映射到軟件元素及元素之間數(shù)據(jù)流上的參考模型三者之間的關(guān)系是:參考模型實(shí)現(xiàn)了系統(tǒng)的功能劃分,而參考構(gòu)架則將這種功能劃分與系統(tǒng)分解對(duì)應(yīng)起來,這種對(duì)應(yīng)一般是一一對(duì)應(yīng)關(guān)系,也可能不是。2.4軟件構(gòu)架為什么很重要軟件構(gòu)架對(duì)于一個(gè)系統(tǒng)而
4、言,具有極其重要的意義,包括:(1) 、軟件構(gòu)架是涉眾之間交流的手段(2) 、軟件構(gòu)架是系統(tǒng)的早期設(shè)計(jì)決策(3) 、軟件構(gòu)架是可傳遞的系統(tǒng)抽象為了能夠清晰的表達(dá)構(gòu)架,我們引入了如下兩個(gè)概念:視圖視圖是構(gòu)架元素內(nèi)聚集的表述,由系統(tǒng)涉眾編寫和閱讀,它由一個(gè)元素集合表 示和元素之間的關(guān)系組成,用于表示構(gòu)架中的某個(gè)結(jié)構(gòu)結(jié)構(gòu)結(jié)構(gòu)是元素本身的集合,他們存在于軟件和硬件中,比如,模塊結(jié)構(gòu)是系統(tǒng)的 模塊和其組織的結(jié)構(gòu),模塊視圖是該結(jié)構(gòu)的表示2.5構(gòu)架結(jié)構(gòu)和視圖模塊、組件-連接器、分配,三種視圖的定義及其包含的軟件結(jié)構(gòu)使用視圖和結(jié)構(gòu)來表示系統(tǒng)的構(gòu)架,構(gòu)架結(jié)構(gòu)根據(jù)元素的主要特性可以分為三類:(1) 、模塊結(jié)構(gòu):表
5、示一種考慮系統(tǒng)的基于代碼的表示方法(2) 、組件一連接器結(jié)構(gòu):展示了軟件運(yùn)行是各個(gè)部分之間的交互(3) 、分配結(jié)構(gòu):展示了軟件元素和創(chuàng)建并執(zhí)行軟件的一個(gè)或多個(gè)外部環(huán)境中的元素之 間的關(guān)系分層圖常見的軟件構(gòu)架結(jié)構(gòu)第3章A-7E航空電子系統(tǒng)需要滿足的最重要的質(zhì)量屬性是哪些,是怎么滿足的??尚薷男?,性能,可用性以三個(gè)構(gòu)架層次上的結(jié)構(gòu)為中心:分解模塊的結(jié)構(gòu),使用模塊的結(jié)構(gòu),進(jìn)程組件和連接器的結(jié)構(gòu)。第4章,重點(diǎn)中的重點(diǎn)質(zhì)量屬性場(chǎng)景是什么質(zhì)量屬性場(chǎng)景(seenarios是描述質(zhì)量屬性的手段,是一種面向特定的質(zhì)量屬性的需求 質(zhì)量屬性場(chǎng)景由以下 6個(gè)部分組成:(1) 刺激源(Source of stimulu
6、s ):生成刺激的實(shí)體(人、計(jì)算機(jī)或其他)(2) 朿9激(Stimulus ):當(dāng)刺激源產(chǎn)生的刺激達(dá)到系統(tǒng)后需要考慮的條件,或指可能對(duì)系統(tǒng)的影響(3) 環(huán)境(Environment):刺激到達(dá)時(shí)系統(tǒng)的狀態(tài),或指刺激在系統(tǒng)的某些條件內(nèi)發(fā)生(4) 制品(Artifact ):被刺激的部分,可能是整個(gè)系統(tǒng),也可能是其中的一部分(5) 響應(yīng)(Response):刺激到達(dá)后系統(tǒng)所采取的措施(6) 響應(yīng)度量(Response measure):當(dāng)響應(yīng)發(fā)生時(shí),我們以某種方式對(duì)其進(jìn)行度量,便 于我們對(duì)需求進(jìn)行測(cè)試一般質(zhì)量屬性場(chǎng)景 是指那些獨(dú)立于系統(tǒng),很可能適合任何系統(tǒng)的場(chǎng)景,一般場(chǎng)景的集合描述了質(zhì)量屬性具體質(zhì)
7、量屬性場(chǎng)景是指適合正在考慮的某個(gè)特定系統(tǒng)的場(chǎng)景廣一般質(zhì)特定量屬性抽取系統(tǒng)場(chǎng)景nF質(zhì)量屬性組合特定圖質(zhì)量屬性、質(zhì)量屬性場(chǎng)景和系統(tǒng)的關(guān)系 有哪些質(zhì)量屬性,每種質(zhì)量的定義,關(guān)注于哪些方面(1) 、可用性(Availability)可用性與系統(tǒng)故障及其相關(guān)后果有關(guān)。當(dāng)系統(tǒng)不再提供其規(guī)范中所說明的服務(wù)時(shí),就出 現(xiàn)了系統(tǒng)故障。可用性關(guān)注的問題:如何檢測(cè)故障,發(fā)生故障的頻度,出現(xiàn)故障時(shí)的現(xiàn)象, 系統(tǒng)故障排除的時(shí)限,如何防止故障的發(fā)生以及發(fā)生故障時(shí)的處理(2) 、可修改性(Modifiability )可修改性是關(guān)于變更的成本問題,可修改性包括兩個(gè)關(guān)注點(diǎn):a、可以修改什么?如修改系統(tǒng)功能、系統(tǒng)運(yùn)行的平臺(tái)和環(huán)境
8、、系統(tǒng)容量、質(zhì)量屬性等b、 何時(shí)進(jìn)行變更以及由誰(shuí)進(jìn)行變更?修改時(shí)間包括設(shè)計(jì)時(shí)修改(源代碼)、編譯時(shí)修改(編 譯條件),部署時(shí)修改(系統(tǒng)配置)等。、性能(Performanee)性能與事件發(fā)生時(shí),將要耗費(fèi)系統(tǒng)多長(zhǎng)時(shí)間做出響應(yīng)有關(guān)。影響性能的因素包括:事件源的數(shù)量和達(dá)到模式,到達(dá)系統(tǒng)的事件包括:周期性事件、隨機(jī)事件或偶然事件。性能的一般性場(chǎng)景:、安全性(Security)安全性是衡量系統(tǒng)在向合法用戶提供服務(wù)的同時(shí),阻止非授權(quán)使用的能力安全性被刻畫為一個(gè)提供認(rèn)可(交易不能被交易的任何一方拒絕)、機(jī)密性(未經(jīng)授權(quán)不能訪問數(shù)據(jù)或服務(wù))、完整性(根據(jù)計(jì)劃來提交數(shù)據(jù)或服務(wù))、保證(交易各方是所聲 稱的人)、
9、可用性(系統(tǒng)可用于合法用途)和審核(在系統(tǒng)內(nèi)部跟蹤系統(tǒng)活動(dòng))的系統(tǒng)(5)、可測(cè)試性(Testability)可測(cè)試性是指通過測(cè)試揭示軟件缺陷的容易程度。如果要對(duì)系統(tǒng)進(jìn)行正確的測(cè)試,那么必須能夠 控制”每個(gè)組件的內(nèi)部狀態(tài)及其輸入,然后觀察”其輸出,測(cè)試可以由開發(fā)人員、測(cè)試人員、驗(yàn)證人員或用戶進(jìn)行;可以對(duì)代碼、 設(shè)計(jì)以及整個(gè)系統(tǒng)進(jìn)行測(cè)試。(6)、易用性(Usability)易用性關(guān)注的是對(duì)用戶來說完成某個(gè)期望任務(wù)的容易程度和系統(tǒng)所提供的用戶支持種類。包括如下幾個(gè)方面:1、學(xué)習(xí)系統(tǒng)的特性,2、有效地使用系統(tǒng),提高用戶操作效率,3、將錯(cuò)誤的影響降到最低,4、使系統(tǒng)適應(yīng)用戶的需要, 5、提高自信和滿意度
10、。能針對(duì)具體案例分析其重要的質(zhì)量屬性是什么(可用性、可修改性、性能、安全性、可測(cè) 試性、易用性等)描述每種質(zhì)量屬性場(chǎng)景制品:進(jìn)程、存*儲(chǔ)、處理器、通信刺激源:內(nèi)部、(錯(cuò)誤)忽 略、崩潰、 時(shí)間、響應(yīng)響應(yīng):記錄、通知、 禁止、繼續(xù)環(huán)境:(正常/降 修復(fù)時(shí)間、正常、 級(jí))或不可 可用性、可外部降級(jí)操作用獲得/降級(jí)的可用性的表示場(chǎng)景部分可能的值刺激源系統(tǒng)內(nèi)部、外部刺激錯(cuò)誤:疏忽、崩潰、時(shí)間、響應(yīng)制品系統(tǒng)的處理器、通信通道、持久性存儲(chǔ)器、進(jìn)程環(huán)境正常、降級(jí)模式響應(yīng)系統(tǒng)檢測(cè)到事件,進(jìn)行以下活動(dòng)之一記錄故障,通知用戶或系統(tǒng);根據(jù)已 定義的規(guī)則禁止故障源等響應(yīng)度量系統(tǒng)修復(fù)時(shí)間,系統(tǒng)可以在降級(jí)模式下運(yùn)行的時(shí)間
11、間隔等時(shí)間間隔圖 可用性的一般場(chǎng)景性能的一般性場(chǎng)景:場(chǎng)景部分可用的值刺激源大量獨(dú)立源中的一個(gè),可能來自系統(tǒng)內(nèi)部刺激定期、隨機(jī)或偶然事件到達(dá)制品環(huán)境正常模式;超載模式響應(yīng)處理刺激;改變服務(wù)級(jí)別相應(yīng)度量等待時(shí)間、時(shí)間期限、吞吐量、抖動(dòng)、缺失率、數(shù)據(jù)丟失安全性的一般性場(chǎng)景:場(chǎng)景部分可用的值刺激源授權(quán)或非授權(quán)用戶;訪問了有限的資源/大量資源刺激試圖修改數(shù)據(jù),訪問系統(tǒng)服務(wù)制品系統(tǒng)服務(wù)、系統(tǒng)中的數(shù)據(jù)環(huán)境在線或離線、直接或通過防火墻入網(wǎng)響應(yīng)對(duì)用戶驗(yàn)證,阻止或允許訪問數(shù)據(jù)或服務(wù)相應(yīng)度量避開安全措施所需要的時(shí)間或資源;恢復(fù)數(shù)據(jù)/服務(wù)可測(cè)試性的一般性場(chǎng)景場(chǎng)景部分可用的值刺激源單兀開發(fā)人員、系統(tǒng)集成人員、系統(tǒng)驗(yàn)證人
12、員、測(cè)試人員、用戶刺激已完成的一個(gè)階段,如分析、構(gòu)架、類和子系統(tǒng)的集成,所交付 的系統(tǒng)制品設(shè)計(jì)、代碼段、完整的應(yīng)用環(huán)境設(shè)計(jì)時(shí)、開發(fā)時(shí)、編譯時(shí)、部署時(shí)響應(yīng)可以控制系統(tǒng)執(zhí)行所期望的測(cè)試相應(yīng)度量已執(zhí)行的可執(zhí)行語(yǔ)句的百分比;最長(zhǎng)測(cè)試鏈的長(zhǎng)度,執(zhí)行測(cè)試的 時(shí)間,準(zhǔn)備測(cè)試環(huán)境的時(shí)間易用性的一般性場(chǎng)景場(chǎng)景部分可用的值刺激源最終用戶刺激想要學(xué)習(xí)系統(tǒng)特性、有效使用系統(tǒng)、使錯(cuò)誤的影響最低,適配系統(tǒng)等制品系統(tǒng)環(huán)境在運(yùn)行時(shí)或配置時(shí)響應(yīng)上下文相關(guān)的幫助系統(tǒng),導(dǎo)航,撤銷、取消操作,從系統(tǒng)故障中 恢復(fù),國(guó)際化,定制能力相應(yīng)度量任務(wù)時(shí)間,錯(cuò)誤數(shù)量,用戶滿意度等能針對(duì)具體的案例寫出其質(zhì)量屬性場(chǎng)景第5章重點(diǎn)戰(zhàn)術(shù)是什么戰(zhàn)術(shù)(tac
13、tics)影響質(zhì)量屬性響應(yīng)的設(shè)計(jì)決策構(gòu)架策略(architectural strategy )戰(zhàn)術(shù)的集合構(gòu)架模式(architectural pattern )以某種方式將戰(zhàn)術(shù)打包在一起 針對(duì)每種質(zhì)量屬性的戰(zhàn)術(shù)都有哪些,每種戰(zhàn)術(shù)的具體內(nèi)容是什么1. 可用性(Availability)可用性戰(zhàn)術(shù)將會(huì)阻止錯(cuò)誤發(fā)展為故障,或者至少能夠把錯(cuò)誤的影響限制在一定范圍內(nèi), 從而使修改成為可能。維持可用性的方法包括:(1) 、錯(cuò)誤預(yù)防一一某種類型的冗余(2) 、錯(cuò)誤檢測(cè)一一用來檢測(cè)故障的某種類型的健康監(jiān)視6 / 132. 可修改性(Modifiability )可修改性戰(zhàn)術(shù)的目標(biāo)是控制實(shí)現(xiàn)、測(cè)試和部署變更的時(shí)
14、間和成本。根據(jù)其實(shí)現(xiàn)目標(biāo)可以 分為3組:1、局部化修改一一目標(biāo)是減少由某個(gè)變更直接影響的模塊的數(shù)量2、 防止連鎖反應(yīng)一一目標(biāo)是限制對(duì)局部化的模塊的修改,以防止對(duì)某個(gè)模塊的修改間接 地影響到其他模塊3、延遲綁定時(shí)間一一目標(biāo)是控制部署時(shí)間并允許非開發(fā)人員進(jìn)行修改可修改性防止連鎖反應(yīng)局部化變更推遲綁定時(shí)間變更 到達(dá)安全語(yǔ)義一致性安全性預(yù)期e期望的)更隱藏信息 維持現(xiàn)有的接 .口限包括抵抗攻擊的戰(zhàn)術(shù)、檢測(cè)攻信路 抽象通用服務(wù),戰(zhàn)術(shù)和從攻擊運(yùn)行時(shí)注冊(cè) 配置文件 多態(tài)、復(fù)的戰(zhàn)術(shù)在時(shí)間和預(yù)算 內(nèi)實(shí)現(xiàn)、測(cè)試 和部署的變更使用仲裁者遵守已定義的協(xié)議攻擊安全性抵抗攻擊檢測(cè)攻擊從攻擊中恢復(fù)身份驗(yàn)證用戶授權(quán)數(shù)據(jù)加密入
15、侵檢測(cè)系統(tǒng)檢測(cè)、抵 抗或從攻擊 中恢復(fù)數(shù)據(jù)完整性冗余審計(jì)追蹤限制暴露 限制訪問4. 性能(Performanee)這些事件可以使性能戰(zhàn)術(shù)的目標(biāo)是對(duì)一定的時(shí)間限制內(nèi)到達(dá)系統(tǒng)的事件生成一個(gè)響應(yīng), 消息到達(dá)、定時(shí)器到時(shí),系統(tǒng)狀態(tài)的變化。性能戰(zhàn)術(shù)包括3個(gè)分類:1、資源需求一一分析影響性能的資源因素2、資源管理一一提高資源的應(yīng)用效率3、資源仲裁一一解決資源的爭(zhēng)用性能資源需1資源管育理資源仲裁r14事件提高計(jì)算效率引入并發(fā)調(diào)度策略:在時(shí)間限制到達(dá)減少計(jì)算開銷維持多個(gè)副本先進(jìn)/先出內(nèi)生成響應(yīng)管理事件率增加可用資源固定優(yōu)先級(jí)控制采樣頻率動(dòng)態(tài)優(yōu)先級(jí)靜態(tài)調(diào)度5. 可測(cè)試性(Testability)可測(cè)試性戰(zhàn)術(shù)的目
16、標(biāo)是允許在完成軟件開發(fā)的一個(gè)增量后,輕松地對(duì)軟件進(jìn)行測(cè)試。測(cè) 試的目標(biāo)是發(fā)現(xiàn)錯(cuò)誤管理輸入/輸出內(nèi)部監(jiān)視Usability)6.的難易程度以及系統(tǒng)檢測(cè)出錯(cuò)誤I戶提供的支持種類有關(guān)將接口與實(shí)現(xiàn)分離7 / 13特化訪問路線/接口易用性分離用支持用戶主動(dòng)用戶模型用戶請(qǐng)求戶接口1取消用戶模型撤銷系統(tǒng)模型聚合任務(wù)模型為用戶提供 適當(dāng)?shù)姆答?和協(xié)助能分析具體案例,指出其采用了哪些戰(zhàn)術(shù)。連鎖反應(yīng)(ripple effects )修改某個(gè)模塊卻影響到其他并沒有被修改的模塊,我們必須修改所有相關(guān)模塊(直接影響和間接影響)才能夠?qū)崿F(xiàn)我們的變更目標(biāo)接口是兩個(gè)獨(dú)立的實(shí)體相遇并進(jìn)行交互或通信的邊界第六章空中交通管制本案例
17、的重要質(zhì)量屬性是什么性能和可用性采取了哪些戰(zhàn)術(shù)來滿足其所要求的質(zhì)量屬性性能:資源管理和資源仲裁 可用性:錯(cuò)誤檢測(cè)與錯(cuò)誤恢復(fù)第七章設(shè)計(jì)構(gòu)架7.2什么是屬性驅(qū)動(dòng)的設(shè)計(jì)(ADD)ADD構(gòu)架設(shè)計(jì)方法(屬性驅(qū)動(dòng)的設(shè)計(jì)方法( Attribute Driven Design, ADD)該方法可以用于設(shè)計(jì)一個(gè)滿足一定質(zhì)量需求和功能需求的構(gòu)架。ADD把一組質(zhì)量屬性場(chǎng)景作為輸入,并使用對(duì)質(zhì)量屬性實(shí)現(xiàn)和構(gòu)架之間的關(guān)系的了解,對(duì)構(gòu)架進(jìn)行設(shè)計(jì)。ADD設(shè)計(jì)的結(jié)果是構(gòu)架的模塊分解視圖和其他視圖的最初幾個(gè)層次。ADD方法的步驟1、選擇要分解的模塊2、根據(jù)下面的步驟對(duì)模塊進(jìn)行求精8 / 13a、從具體的質(zhì)量場(chǎng)景和功能需求集合中
18、選擇構(gòu)架驅(qū)動(dòng)因素b、選擇滿足構(gòu)架驅(qū)動(dòng)因素的構(gòu)架模式,根據(jù)用來實(shí)現(xiàn)驅(qū)動(dòng)因素的戰(zhàn)術(shù)創(chuàng)建模式c、實(shí)例化模塊并根據(jù)用例分配功能,使用多個(gè)視圖進(jìn)行表示d、定義子模塊的接口。該分解提供了模塊和對(duì)模塊交互類型的限制e、驗(yàn)證用例和質(zhì)量屬性場(chǎng)景并對(duì)其進(jìn)行求精,使它們成為子模塊的限制3、對(duì)需要進(jìn)一步分解的每個(gè)模塊重復(fù)上述步驟在構(gòu)架的模塊分解結(jié)構(gòu)的最初幾個(gè)層次穩(wěn)定后,就可以把這些模塊分配給開發(fā)小組,這 就是工作分配視圖,分配任務(wù)的原則:1、開發(fā)小組內(nèi)部是高內(nèi)聚,外部是松耦合2、根據(jù)開發(fā)小組的特長(zhǎng)進(jìn)行分配3、盡量與模塊的分界原則一致在使用ADD方法完成了系統(tǒng)的構(gòu)架設(shè)計(jì)之后,就可以構(gòu)建系統(tǒng)的骨架系統(tǒng)了。本章通過一個(gè)車庫(kù)
19、門系統(tǒng)設(shè)計(jì)的例子來加強(qiáng)對(duì)ADD構(gòu)架設(shè)計(jì)方法的理解。第九章構(gòu)架編檔9.4節(jié)視圖編檔包含的幾方面內(nèi)容 構(gòu)架編檔(Documenting Software Architectures ) 是對(duì)構(gòu)架的描述,構(gòu)架必然存在,構(gòu)架編 檔不一定存在;構(gòu)架的建立源于系統(tǒng)的需求,構(gòu)架文檔的編寫源于構(gòu)架描述、交流的需求, 構(gòu)架編寫的基本規(guī)則是:從讀者的角度進(jìn)行編寫構(gòu)架編檔既然如此重要, 我們?cè)撊绾螌?duì)構(gòu)架進(jìn)行編檔呢?構(gòu)架編檔包括如下三部分內(nèi)容:1、視圖編檔;2、接口編檔;3、視圖的組織構(gòu)架編檔 就是將相關(guān)視圖編成文檔,然后向其中添加適合多個(gè)視圖的文件。我們需要對(duì)軟件構(gòu)架中的每一個(gè)視圖進(jìn)行編檔,每個(gè)編檔視圖通常包含7部
20、分的內(nèi)容:1、展示視圖中的元素和元素間關(guān)系的主要表示2、使用元素目錄描述在主要表示中所描述的元素和他們之間的關(guān)系及其他。在這一部分內(nèi)容中我們將對(duì)元素的行為和元素接口進(jìn)行描述3、展示在視圖中描述的系統(tǒng)的環(huán)境相關(guān)上下文4、可變性指南展示了如何應(yīng)用該視圖中所展示的構(gòu)架的一部分的任何變化點(diǎn),應(yīng)該包含每個(gè)變化點(diǎn)的文檔5、解釋視圖中所反映的設(shè)計(jì)合理性的構(gòu)架背景,包括:基本原理,分析結(jié)果,設(shè)計(jì)中所反映的假定6、視圖中所使用的術(shù)語(yǔ)表7、其他信息,如管理信息等視圖就是構(gòu)架元素的內(nèi)聚集合的表示,由系統(tǒng)涉眾編寫和閱讀軟件構(gòu)架編檔的基本原則:構(gòu)架編檔就是將相關(guān)視圖編成文檔,然后向其中添加適合多個(gè)視圖的文件9.6節(jié)針對(duì)
21、具體案例用 UML的方法對(duì)構(gòu)架的各個(gè)視圖進(jìn)行編檔。第11章ATAM9 / 1311.1ATAM的參與人員以及 ATAM評(píng)估小組的角色組成,每種角色的職責(zé)是什么ATAM要求以下3個(gè)小組的參與和合作: 評(píng)估小組:該小組是所評(píng)估構(gòu)架項(xiàng)目外部的小組,通常由35人組成。該小組的每個(gè)成員都要扮演大量的特定角色。 他們可能是開發(fā)組織內(nèi)部的, 也可能是外部的。任何時(shí)候, 他們都應(yīng)該是有能力、沒有偏見而且私下沒有其他工作要做的人員評(píng)估小組包括如下角色的人員:評(píng)估小組負(fù)責(zé)人,評(píng)估負(fù)責(zé)人,場(chǎng)景書記員,進(jìn)展書記員,計(jì)時(shí)員,過程觀察員,過程監(jiān)督者,提問者等(2)項(xiàng)目決策者對(duì)開發(fā)項(xiàng)目具有發(fā)言權(quán),并有權(quán)要求進(jìn)行某些改變,他
22、們包括項(xiàng)目管理 人員,重要的客戶代表,構(gòu)架設(shè)計(jì)師等。構(gòu)架評(píng)估的一個(gè)基本準(zhǔn)則就是構(gòu)架設(shè)計(jì)師必須愿意 參與評(píng)估(3)構(gòu)架涉眾完成工作的能力與支持可修改性、安全性、高可靠性等特性的構(gòu)架密切相 關(guān)。包括:開發(fā)人員、測(cè)試人員、集成人員、用戶等ATAM評(píng)估的步驟,每個(gè)步驟需要做的工作是什么。ATAM中的活動(dòng)可以分為 4個(gè)階段:(1)評(píng)估準(zhǔn)備階段(2)部分評(píng)估階段(3)全體評(píng)估階段(4)評(píng)估后續(xù)階段階段活動(dòng)參與人員一般需要的時(shí)間1關(guān)系和準(zhǔn)備評(píng)估小組負(fù)責(zé)人和主要的項(xiàng)目決策者大約需要幾周時(shí)間2部分評(píng)估評(píng)估小組和項(xiàng)目決策者1周,然后中斷2-3周3全體評(píng)估評(píng)估小組、項(xiàng)目決策者以及涉眾2天4后續(xù)工作評(píng)估小組和客戶1周
23、步驟:1 )、ATAM方法的陳述(評(píng)估負(fù)責(zé)人向參加會(huì)議的相關(guān)人員介紹ATAM方法)2 )、商業(yè)動(dòng)機(jī)的陳述(項(xiàng)目決策者從商業(yè)角度,向相關(guān)人員介紹系統(tǒng)概況和主要的商業(yè)動(dòng) 機(jī))3 )、體系結(jié)構(gòu)的陳述 (在適合的細(xì)節(jié)層次上描述體系結(jié)構(gòu),體系結(jié)構(gòu)信息直接影響可能的 分析及分析的質(zhì)量。在進(jìn)行更實(shí)質(zhì)的分析之前, 評(píng)估小組通常需要詢問更多的體系結(jié)構(gòu)信息 的情況)4)、確定體系結(jié)構(gòu)方法5)、生成質(zhì)量屬性效用樹6) 、分析體系結(jié)構(gòu)方法 (針對(duì)劃分了優(yōu)先級(jí)的質(zhì)量需求(第5步)和采用的體系結(jié)構(gòu)方法 (第4步),評(píng)估它們的匹配情況)7 )、頭腦風(fēng)暴并確定場(chǎng)景優(yōu)先級(jí)(在第7步和第8步,評(píng)估組測(cè)試所理解的體系結(jié)構(gòu)、場(chǎng)景被用
24、作測(cè)試的主要手段。)8 )、分析體系結(jié)構(gòu)方法 (在已確定了若干場(chǎng)景并進(jìn)行了分析之后,評(píng)估小組就可以引導(dǎo)體 系結(jié)構(gòu)設(shè)計(jì)師在所描述的體系結(jié)構(gòu)的基礎(chǔ)上實(shí)現(xiàn)第 7 步中得出的最高優(yōu)先級(jí)的場(chǎng)景,對(duì)相 關(guān)的體系結(jié)構(gòu)決策如何有助于該場(chǎng)景的實(shí)現(xiàn)做出解釋)9 )、陳述結(jié)果 (最后,需要把在 ATAM 分析中所得到的各種信息進(jìn)行歸納總結(jié),并呈現(xiàn) 給相關(guān)人員。)質(zhì)量屬性效用樹是什么效用樹 實(shí)際上就是使用最重要的質(zhì)量屬性場(chǎng)景來對(duì)質(zhì)量屬性進(jìn)行討論和評(píng)估 效用樹的作用 是使質(zhì)量屬性需求具體化, 從而迫使設(shè)計(jì)師和客戶代表準(zhǔn)確地定義出他們將要 提供的相關(guān)質(zhì)量需求什么是權(quán)衡點(diǎn)權(quán)衡點(diǎn) 與多個(gè)質(zhì)量屬性相關(guān)的構(gòu)架決策什么是敏感點(diǎn)敏感
25、點(diǎn) 與某個(gè)質(zhì)量屬性相關(guān)的構(gòu)架決策有風(fēng)險(xiǎn)決策 根據(jù)所陳述的質(zhì)量屬性需求,可能導(dǎo)致不期望結(jié)果的構(gòu)架決策無風(fēng)險(xiǎn)決策 根據(jù)分析被認(rèn)為是安全的構(gòu)架決策第 12 章CBAM 是什么,其作用是什么,選擇架構(gòu)的策略和依據(jù)是什么。成本收益分析方法,他在 ATAM上構(gòu)建,用來對(duì)構(gòu)架設(shè)計(jì)決策的成本和收益進(jìn)行建模,是優(yōu) 化此類決策的一種手段,CBAM提供了對(duì)技術(shù)和經(jīng)濟(jì)問題以及構(gòu)架決策的評(píng)估。依據(jù)是ROI (投資回報(bào)),即收益和成本的比。CBAM 評(píng)估的步驟和內(nèi)容1 )、整理場(chǎng)景 (確定這些場(chǎng)景的優(yōu)先級(jí),選擇優(yōu)先級(jí)最高的前 1/3 的場(chǎng)景)2 )、對(duì)場(chǎng)景進(jìn)行求精 (確定該場(chǎng)景最好、最壞、當(dāng)前和期望情況的質(zhì)量屬性響應(yīng)級(jí)別
26、)3 )、確定場(chǎng)景的優(yōu)先級(jí) (去掉優(yōu)先級(jí)低的一半場(chǎng)景)4 )、為每個(gè)場(chǎng)景的當(dāng)前級(jí)別和期望級(jí)別分配效用5 )、為場(chǎng)景開發(fā)構(gòu)架策略,并確定質(zhì)量屬性響應(yīng)級(jí)別6 )、使用內(nèi)插法確定所期望的構(gòu)架策略效用值7 )、計(jì)算從某個(gè)構(gòu)架策略中獲得的總收益8 )、根據(jù)受成本限制影響的 ROI 選擇構(gòu)架策略9 )、運(yùn)用直覺來確認(rèn)所得到的結(jié)果第 14 章 產(chǎn)品線軟件產(chǎn)品線(Software Product Lines )組軟件密集型系統(tǒng),它們共享一個(gè)公共的、可管理的特性集,滿足了某個(gè)特定市場(chǎng)或任務(wù)的具體需要,是以規(guī)定的方式用公共的核心資產(chǎn)集開發(fā)出來的,比如醫(yī)學(xué)圖像處理軟件所有可能系統(tǒng)的空間劃分 白色為產(chǎn)品線范圍內(nèi) 黑色為潛在的產(chǎn)品線范圍 斑點(diǎn)區(qū)為產(chǎn)品線外部確定合時(shí)的產(chǎn)品線的范圍*產(chǎn)品線范圍關(guān)系到產(chǎn)品線的成功與否,因此我 們確定的產(chǎn)品線范圍既 不能太小(不能小于3 個(gè)產(chǎn)品),也不能太大
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025版高考政治一輪總復(fù)習(xí)必修4第二單元認(rèn)識(shí)社會(huì)與價(jià)值選擇第四課探索認(rèn)識(shí)的奧秘課時(shí)演練
- 2024年度球隊(duì)官方賽事官方合作伙伴贊助協(xié)議2篇
- 2024年在建工程抵押協(xié)議3篇
- 2023九年級(jí)語(yǔ)文上冊(cè) 第三單元 寫作 議論要言之有據(jù)教學(xué)實(shí)錄 新人教版
- 2024版SPF豬飼養(yǎng)項(xiàng)目疫病防控與費(fèi)用分擔(dān)合同3篇
- 2024年標(biāo)準(zhǔn)磚材料買賣合同版B版
- 2024秋五年級(jí)英語(yǔ)上冊(cè) Module 2 Unit 2 How much cheese did you buy教學(xué)實(shí)錄 外研版(三起)
- 2024年防雷設(shè)備安裝與安全性能評(píng)估合同3篇
- 2024年教育器材采購(gòu)合同示范3篇
- 九年級(jí)歷史上冊(cè) 第一單元 人類文明的開端 第2課 大河流域-人類文明的搖籃教學(xué)實(shí)錄 新人教版
- 2023年湖北交投智能檢測(cè)股份有限公司社會(huì)招聘筆試真題
- 鋼結(jié)構(gòu)施工環(huán)保方案
- 痛經(jīng)中醫(yī)治未病干預(yù)方案
- 2024年大型風(fēng)力發(fā)電項(xiàng)目EPC總承包合同
- 孩子在校被撞骨折調(diào)解協(xié)議書范文
- 紡織服裝面料創(chuàng)意設(shè)計(jì)
- 充電站出售轉(zhuǎn)讓協(xié)議書范文模板
- 2024秋期國(guó)家開放大學(xué)專本科《經(jīng)濟(jì)法學(xué)》一平臺(tái)在線形考(計(jì)分作業(yè)一至四)試題及答案
- 國(guó)開(天津)2024年《農(nóng)村發(fā)展概論》形考作業(yè)1-4答案
- 2024-2025學(xué)年小學(xué)美術(shù)一年級(jí)下冊(cè)(2024)嶺南版(2024)教學(xué)設(shè)計(jì)合集
- 《工會(huì)工作制度》會(huì)議紀(jì)要
評(píng)論
0/150
提交評(píng)論