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

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

論基于DSSA的軟件架構(gòu)設(shè)計與應(yīng)用
軟件架構(gòu)設(shè)計的一個重要課題是如何解決軟件重用問題。特定領(lǐng)域軟件架構(gòu)(Domain Specific Software Architecture,DSSA)是一種有效實現(xiàn)特定領(lǐng)域軟件重用的手段。按照Tracz的說法,DSSA就是一個特定的問題領(lǐng)域中由領(lǐng)域模刑、參考需求、參考架構(gòu)等組成的開發(fā)基礎(chǔ)架構(gòu),其目標(biāo)就是支持一個特定領(lǐng)域中多個應(yīng)用的生成。DSSA的基本活動包括領(lǐng)域分析、領(lǐng)域設(shè)計和領(lǐng)域?qū)崿F(xiàn)。領(lǐng)域分析的主要目的是獲得領(lǐng)域模型,領(lǐng)域模型描述領(lǐng)域中系統(tǒng)之間共同的需求,即領(lǐng)域需求;領(lǐng)域設(shè)計的主要目標(biāo)是獲得DSSA,DSSA描述領(lǐng)域模型中表示需求的解決方案:領(lǐng)域?qū)崿F(xiàn)的主要目標(biāo)是依據(jù)領(lǐng)域模型和DSSA開發(fā)和組織可重用信息。
請圍繞"基于DSSA的軟件架構(gòu)設(shè)計與應(yīng)用"論題,依次從以下3個方面進(jìn)行論述:
①概要敘述你參與管理和開發(fā)的軟件項目以及你在其中所承擔(dān)的主要工作。
②就你所熟悉的領(lǐng)域,請給出針對該特定領(lǐng)域,在基于DSSA的軟件設(shè)計開發(fā)中所涉及的領(lǐng)域模型、參考需求和參考架構(gòu)以及相應(yīng)的支持環(huán)境或設(shè)施。
③具體闡述你參與管理和開發(fā)的項目中使用DSSA的情況,包括領(lǐng)域分析、領(lǐng)域設(shè)計和領(lǐng)域?qū)崿F(xiàn)等活動是如何具體實施的,最終實際效果如何。

3.問答題

論軟件可靠性設(shè)計與應(yīng)用
目前在企業(yè)中,以軟件為核心的產(chǎn)品得到了廣泛的應(yīng)用。隨著系統(tǒng)中軟件部分比例的不斷增加,使得系統(tǒng)對軟件的依賴性越來越強,對軟件的可靠性要求也越來越高。軟件可靠性與其他質(zhì)量屬性一樣,是衡量軟件架構(gòu)的重要指標(biāo)
軟件工程中已有很多比較成熟的設(shè)計技術(shù),如結(jié)構(gòu)化設(shè)計、模塊化設(shè)計、自頂向下設(shè)計等,這些技術(shù)為保障軟件的整體質(zhì)量發(fā)揮了重要作用。在此基礎(chǔ)上,為了進(jìn)一步提高軟件的可靠性,通常會采用一些特殊的設(shè)計技術(shù),即軟件可靠性設(shè)計技術(shù)。
在軟件可靠性工程體系中,包含有可靠性模型與預(yù)測、可靠性設(shè)計和可靠性測試方法等。實踐證明,保障軟件可靠性最有效、最經(jīng)濟、最重要的手段是在軟件設(shè)計階段采取措施進(jìn)行可靠性控制。
請圍繞"軟件可靠性設(shè)計與應(yīng)用"論題,依次從以下3個方面進(jìn)行論述。
①概要敘述你參與實施的軟件開發(fā)項目及你所承擔(dān)的主要工作。
②簡要敘述影響軟件可靠性的因素有哪些。
③闡述常用的軟件可靠性設(shè)計技術(shù)及你如何應(yīng)用到實際項目中,效果如何。

4.問答題

論文:論軟件體系結(jié)構(gòu)風(fēng)格及其應(yīng)用
軟件體系結(jié)構(gòu)設(shè)計的一個核心問題是如何有效地使用重復(fù)的體系結(jié)構(gòu)模式,即達(dá)到軟件體系結(jié)構(gòu)級的軟件重用。軟件體系結(jié)構(gòu)風(fēng)格(Software Architecture Style)是描述軟件系統(tǒng)組織方式的常用模式,在實踐中已經(jīng)被多次應(yīng)用。按照Shaw和Garlan的說法,"一種體系結(jié)構(gòu)風(fēng)格定義了構(gòu)件類型和連接件類型的詞匯表,以及它們?nèi)绾谓M合的約束條件"。體系結(jié)構(gòu)風(fēng)格通常分為數(shù)據(jù)流(Data Flow)風(fēng)格、調(diào)用/返回(Call/Return)風(fēng)格、獨立構(gòu)件(Independent Components)風(fēng)格、虛擬機(Virtual Machines)風(fēng)格和倉庫(Repositories)風(fēng)格五大類。在實際應(yīng)用中,隨著軟件系統(tǒng)規(guī)模的擴大和復(fù)雜,一個系統(tǒng)往往會同時使用多類體系結(jié)構(gòu)風(fēng)格,這些風(fēng)格可以交叉組合、彼此重疊。
請圍繞"軟件體系結(jié)構(gòu)風(fēng)格及其應(yīng)用"論題,依次從以下3個方面進(jìn)行論述:
①概要敘述你參與管理和開發(fā)的軟件項目及你在其中所擔(dān)任的主要工作。
②請說明以上軟件體系結(jié)構(gòu)風(fēng)格分類中每一類有哪些經(jīng)典的軟件體系結(jié)構(gòu)設(shè)計風(fēng)格,并就其中至少三類論述其具體的軟件體系結(jié)構(gòu)風(fēng)格的構(gòu)件、連接件類型和組合約束要求等結(jié)構(gòu)特征及其應(yīng)用特點。
③具體闡述你參與管理和開發(fā)的項目中在體系結(jié)構(gòu)設(shè)計時選擇使用軟件體系結(jié)構(gòu)風(fēng)格的情況,包括選擇的依據(jù)、多個風(fēng)格組合使用的情況等,以及最終實際效果。