信息系統(tǒng)項目管理師核心考點(七)軟件架構(gòu)風(fēng)格
科科過為您帶來軟考信息系統(tǒng)項目管理師核心重點考點(七)軟件架構(gòu)風(fēng)格,內(nèi)含思維導(dǎo)圖+真題。本資料由科科過整理。

【信息系統(tǒng)項目管理師核心考點】軟件架構(gòu)風(fēng)格
軟件架構(gòu)設(shè)計的一個核心問題是能否達到架構(gòu)級的軟件復(fù)用,也就是說,能否在不同的系統(tǒng)中,使用同一個軟件架構(gòu)。軟件架構(gòu)風(fēng)格就是描述某?特定應(yīng)?領(lǐng)域中系統(tǒng)組織?式的慣?模式。架構(gòu)風(fēng)格定義了一個系統(tǒng)“家族”。即一個架構(gòu)定義、一個詞匯表和一組約束。詞匯表中包含一些構(gòu)件和連接件類型,而約束指出系統(tǒng)是如何將這些構(gòu)建和連接件組合起來的。架構(gòu)風(fēng)格反映了領(lǐng)域中眾多系統(tǒng)所共有的結(jié)構(gòu)和語義特性,并指導(dǎo)如何將各個構(gòu)件有效地組織成一個完整的系統(tǒng)。
【軟件架構(gòu)風(fēng)格的分類】
1.數(shù)據(jù)流風(fēng)格:包括批處理風(fēng)格和管道過濾器兩種
2.調(diào)用/返回格:包括主程序/子程序數(shù)據(jù)抽象和面向?qū)ο?、層次結(jié)構(gòu)
3.獨立構(gòu)件:進程通信和時間驅(qū)動系統(tǒng)
4.虛擬機風(fēng)格:解釋器和基于規(guī)則的系統(tǒng)
5.倉庫風(fēng)格:數(shù)據(jù)系統(tǒng)、黑板系統(tǒng)和超文本系統(tǒng)
【核心考點思維導(dǎo)圖】

【核心考點真題】
1.老于是某銀行的系統(tǒng)架構(gòu)師,他為銀行投資管理系統(tǒng)設(shè)計的軟件架構(gòu)包括進程通信和事件驅(qū)動的系統(tǒng),該軟件架構(gòu)風(fēng)格屬于( )。
A、數(shù)據(jù)流風(fēng)格 B、獨立構(gòu)件風(fēng)格
C、倉庫風(fēng)格 D、虛擬機風(fēng)格
【答案】B
【解析】第三版教材P45: Garlan和Shaw對通用軟件架構(gòu)風(fēng)格進行了分類,他們將軟件架構(gòu)分為數(shù)據(jù)流風(fēng)格、調(diào)用/返回風(fēng)格、獨立構(gòu)件風(fēng)格、虛擬機風(fēng)格和倉庫風(fēng)格。
(1)數(shù)據(jù)流風(fēng)格:數(shù)據(jù)流風(fēng)格包括批處理序列和管道/過濾器兩種風(fēng)格。
(2)調(diào)用/返回風(fēng)格:調(diào)用/返回風(fēng)格包括主程序/子程序、數(shù)據(jù)抽象和面向?qū)ο?,以及層次結(jié)構(gòu)。
(3)獨立構(gòu)件風(fēng)格:獨立構(gòu)件風(fēng)格包括進程通信和事件驅(qū)動的系統(tǒng)。
(4)虛擬機風(fēng)格:虛擬機風(fēng)格包括解釋器和基于規(guī)則的系統(tǒng)。
(5)倉庫風(fēng)格:倉庫風(fēng)格包括數(shù)據(jù)庫系統(tǒng)、黑板系統(tǒng)和超文本系統(tǒng)。
2.軟件架構(gòu)風(fēng)格是描述某一特定應(yīng)用領(lǐng)域中系統(tǒng)組織方式的慣用模式。架構(gòu)風(fēng)格反映領(lǐng)域中眾多系統(tǒng)所共有的結(jié)構(gòu)和( ),強調(diào)對架構(gòu)( )的重用。
1.A.語義特性 B.功能需求
C.質(zhì)量屬性 D.業(yè)務(wù)規(guī)則
2.A.分析 B.設(shè)計
C.實現(xiàn) D.評估
【答案】A、B
【解析】軟件架構(gòu)設(shè)計的一個核心問題是能否使用重復(fù)的架構(gòu)模式,即能否達到架構(gòu)級的軟件重用。也就是說,能否在不同的軟件系統(tǒng)中,使用同一架構(gòu)?;谶@個目的,學(xué)者們開始研究和實踐軟件架構(gòu)的風(fēng)格和類型問題。
軟件架構(gòu)風(fēng)格是描述某一特定應(yīng)用領(lǐng)域中系統(tǒng)組織方式的慣用模式。它反映了領(lǐng)域中眾多系統(tǒng)所共有的結(jié)構(gòu)和語義特性,并指導(dǎo)如何將各個模塊和子系統(tǒng)有效地組織成一個完整的系統(tǒng)。按這種方式理解,軟件架構(gòu)風(fēng)格定義了用于描述系統(tǒng)的術(shù)語表和一組指導(dǎo)構(gòu)件系統(tǒng)的規(guī)則。
對軟件架構(gòu)風(fēng)格的研究和實踐促進了對設(shè)計的復(fù)用,一些經(jīng)過實踐證實的解決方案也可以可靠地用于解決新的問題。架構(gòu)風(fēng)格的不變部分使不同的系統(tǒng)可以共享同一個實現(xiàn)代碼。只要系統(tǒng)是使用常用的、規(guī)范的方法來組織,就可使別的設(shè)計者很容易地理解系統(tǒng)的架構(gòu)。例如,如果某人把系統(tǒng)描述為“客戶/服務(wù)器”模式,則不必給出設(shè)計細節(jié),我們立刻就會明白系統(tǒng)是如何組織和工作的。
3.軟件架構(gòu)風(fēng)格是描述某一特定應(yīng)用領(lǐng)域中系統(tǒng)組織方式的慣用模式。一個體系結(jié)構(gòu)定義了一個詞匯表和一組( )。架構(gòu)風(fēng)格反映領(lǐng)域中眾多系統(tǒng)所共有的結(jié)構(gòu)和( )。
1.A.約束 B.連接件
C.拓撲結(jié)構(gòu) D.規(guī)則
2.A.語義特征 B.功能需求
C.質(zhì)量屬性 D.業(yè)務(wù)規(guī)則
【答案】A、A
【解析】軟件體系結(jié)構(gòu)風(fēng)格是描述某一特定應(yīng)用領(lǐng)域中系統(tǒng)組織方式的慣用模式。體系結(jié)構(gòu)風(fēng)格定義一個系統(tǒng)家族,即一個體系結(jié)構(gòu)定義一個詞匯表和一組約束。詞匯表中包含一些構(gòu)件和連接件類型,而這組約束指出系統(tǒng)是如何將這些構(gòu)件和連接件組合起來的。
體系結(jié)構(gòu)風(fēng)格反映了領(lǐng)域中眾多系統(tǒng)所共有的結(jié)構(gòu)和語義特性,并指導(dǎo)如何將各個模塊和子系統(tǒng)有效地組織成一個完整的系統(tǒng)。對軟件體系結(jié)構(gòu)風(fēng)格的研究和實踐促進對設(shè)計的重用,一些經(jīng)過實踐證實的解決方案也可以可靠地用于解決新的問題。例如,如果某人把系統(tǒng)描述為“客戶/服務(wù)器”模式,則不必給出設(shè)計細節(jié),我們立刻就會明白系統(tǒng)是如何組織和工作的。