高級系統(tǒng)架構(gòu)師系統(tǒng)架構(gòu)設(shè)計論文問答題每日一練(2019.01.10)

來源:考試資料網(wǎng)
3.問答題

論高可靠性系統(tǒng)中軟件容錯技術(shù)的應(yīng)用
容錯技術(shù)是當(dāng)前計算機領(lǐng)域研究的熱點之一,是提高整個系統(tǒng)可靠性的有效途徑,許多重要行業(yè)(如航空、航天、電力、銀行等)對計算機系統(tǒng)提出了高可靠、高可用、高安全的要求,用于保障系統(tǒng)的連續(xù)工作,當(dāng)硬件或軟件發(fā)生故障后,計算機系統(tǒng)能快速完成故障的定位與處理,確保系統(tǒng)正常工作。
對于可靠性要求高的系統(tǒng),在系統(tǒng)設(shè)計中應(yīng)充分考慮系統(tǒng)的容錯能力。通常,在硬件配置上采用了冗余備份的方法,以便在資源上保證系統(tǒng)的可靠性。在軟件設(shè)計上,主要考慮對錯誤(故障)的過濾、定位和處理,軟件的容錯算法是軟件系統(tǒng)需要解決的關(guān)鍵技術(shù),也是充分發(fā)揮硬件資源效率,提高系統(tǒng)可靠性的關(guān)鍵。
請圍繞"高可靠性系統(tǒng)中軟件容錯技術(shù)的應(yīng)用"論題,依次從以下3個方面進(jìn)行論述:
①簡述你參與設(shè)計和開發(fā)的、與容錯相關(guān)的軟件項目及你所承擔(dān)的主要工作。
②具體論述你在設(shè)計軟件時,如何考慮容錯問題,采用了哪幾種容錯技術(shù)和方法。
③分析你所采用的容錯方法是否達(dá)到系統(tǒng)的可靠性和實時性要求。

5.問答題

論基于場景的軟件體系結(jié)構(gòu)評估方法
大型復(fù)雜軟件系統(tǒng)開發(fā)所關(guān)注的問題之一是質(zhì)量,在軟件系統(tǒng)的早期設(shè)計階段,選擇合適的體系結(jié)構(gòu)對系統(tǒng)許多關(guān)鍵質(zhì)量屬性(如可用性、可修改性、性能、安全性、易用性等)起著決定性的影響。不恰當(dāng)?shù)能浖w系結(jié)構(gòu)將給項目開發(fā)帶來災(zāi)難。因此,盡早分析和評估一個系統(tǒng)的體系結(jié)構(gòu)非常重要。軟件體系結(jié)構(gòu)分析和評估的目的是為了識別體系結(jié)構(gòu)中潛在的風(fēng)險,驗證系統(tǒng)的質(zhì)量需求在設(shè)計中是否得到體現(xiàn),預(yù)測系統(tǒng)的質(zhì)量并幫助開發(fā)人員進(jìn)行設(shè)計決策。
軟件體系結(jié)構(gòu)的評估通常是指評估參與者在評估過程中利用特定評估方法對系統(tǒng)質(zhì)量屬性進(jìn)行分析與評估?;谡{(diào)查問卷或檢查表的評估和基于場景(Scenarios)的評估是目前主要的兩類評估方式。利用場景評估技術(shù)進(jìn)行軟件體系結(jié)構(gòu)評估的主流方法包括SAAM(Scenario-based Architecture Analysis Method)、ATAM(Architecture Tradeoff Analysis Method)和CBAM(Cost Benefit Analysis Method)。SAAM方法最初用于比較不同的體系結(jié)構(gòu),后來用于指導(dǎo)對體系結(jié)構(gòu)的檢查,使其主要關(guān)注潛在的問題,如需求沖突,或僅從某一參與者觀點出發(fā)的不全面的系統(tǒng)設(shè)計。ATAM方法在揭示出結(jié)構(gòu)滿足特定質(zhì)量目標(biāo)的同時,也能反映出質(zhì)量目標(biāo)之間的聯(lián)系,從而權(quán)衡多個質(zhì)量目標(biāo)。CBAM方法可以看做是ATAM方法的補充,在其評估結(jié)果上對軟件體系結(jié)構(gòu)的經(jīng)濟(jì)性進(jìn)行評估。
請圍繞"基于場景的軟件體系結(jié)構(gòu)評估方法"論題,依次從以下3個方面進(jìn)行論述:
①概要敘述你參與管理和開發(fā)的軟件項目以及你在其中所擔(dān)任的主要工作,包括角色、工作內(nèi)容等。
②請從評估目的、評估參與者、評估活動或過程、評估結(jié)果等幾個方面對SAAM或ATAM評估方法進(jìn)行分析。
③結(jié)合你參與的實際工作和項目的實際情況,具體闡述你在進(jìn)行體系結(jié)構(gòu)設(shè)計和評估時,采用了什么評估方法,如何具體實施,最終實際效果如何。