職業(yè)資格-系統(tǒng)架構(gòu)設(shè)計師真題庫-4_第1頁
職業(yè)資格-系統(tǒng)架構(gòu)設(shè)計師真題庫-4_第2頁
職業(yè)資格-系統(tǒng)架構(gòu)設(shè)計師真題庫-4_第3頁
職業(yè)資格-系統(tǒng)架構(gòu)設(shè)計師真題庫-4_第4頁
職業(yè)資格-系統(tǒng)架構(gòu)設(shè)計師真題庫-4_第5頁
已閱讀5頁,還剩31頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

職業(yè)資格-系統(tǒng)架構(gòu)設(shè)計師真題庫_41、單選題構(gòu)想原則的描述正確的是()A、

向受益人描述未來圖景B、

向受益人描述當前圖景C、

預(yù)測未來與現(xiàn)狀D、

預(yù)測工作節(jié)奏正確答案:

A

(江南博哥)參考解析:構(gòu)想原則是指在項目規(guī)劃階段,向受益人描述未來的圖景,以便于明確項目的目標和方向,從而指導(dǎo)項目的實施。因此,選項A描述正確,是構(gòu)想原則的核心內(nèi)容。選項B描述的是當前的圖景,不符合構(gòu)想原則的要求;選項C描述的是預(yù)測未來和現(xiàn)狀,雖然與構(gòu)想原則有關(guān),但不是其核心內(nèi)容;選項D描述的是工作節(jié)奏,與構(gòu)想原則無關(guān)。因此,答案為A。2、單選題項目時間管理中的過程包括()。A、

活動定義、活動排序、活動的資源估算和工作進度分解B、

活動定義、活動排序、活動的資源估算、活動歷時估算、制定計劃和進度控制C、

項目章程、項目范圍管理計劃、組織過程資產(chǎn)和批準的變更申請D、

生產(chǎn)項目計劃、項目可交付物說明、信息系統(tǒng)要求說明和項目度量標準正確答案:

B

參考解析:本題考查項目時間管理中的過程,根據(jù)PMBOK指南,項目時間管理包括以下過程:活動定義、活動排序、活動的資源估算、活動歷時估算、制定計劃和進度控制。因此,選項B是正確答案。選項A中缺少活動歷時估算和制定計劃和進度控制兩個過程;選項C中列舉的是項目整體管理中的過程;選項D中列舉的是項目范圍管理中的過程。因此,選項B是本題的正確答案。3、單選題以下關(guān)于統(tǒng)一過程UP的敘述中,不正確的是。A、

UP是以用例和風(fēng)險為驅(qū)動,以架構(gòu)為中心,迭代并且增量的開發(fā)過程B、

UP定義了四個階段,即起始、精化、構(gòu)建和確認階段C、

每次迭代都包含計劃、分析、設(shè)計、構(gòu)造、集成、測試以及內(nèi)部和外部發(fā)布D、

RUP有9個核心工作流正確答案:

B

參考解析:統(tǒng)一過程(UP)的基本特征是以用例和風(fēng)險驅(qū)動,以架構(gòu)為中心,受控的迭代式的增量開發(fā)。UP定義了四個階段:起始階段(Inception):該階段的主要目的是建立項目的范圍和版本,確定項目目標的可行性和穩(wěn)定性,提交結(jié)果包括需求和用例。精化階段(Elaboration):該階段的目的是對問題域進行分析,建立系統(tǒng)需求和架構(gòu),確定實現(xiàn)的可行性和穩(wěn)定性,提交結(jié)果包括系統(tǒng)架構(gòu)、問題領(lǐng)域、修改后的需求及項目開發(fā)計劃等相關(guān)文檔。構(gòu)建階段(Construction):增量式開發(fā)可以交付給用戶的軟件產(chǎn)品。移交階段(Transition):目的是將軟件產(chǎn)品交付給用戶。4、單選題DTD的缺點有()A、

數(shù)據(jù)類型豐富B、

數(shù)據(jù)類型有限C、

一個文檔可以使用多種DTD文檔D、

DTD的聲明不是必須出現(xiàn)的正確答案:

B

參考解析:DTD(DocumentTypeDefinition)是一種用于定義XML文檔結(jié)構(gòu)的語言,它可以定義元素、屬性、實體等內(nèi)容。但是,DTD也存在一些缺點,其中包括:A.數(shù)據(jù)類型豐富:這個選項是錯誤的,因為DTD并不提供豐富的數(shù)據(jù)類型,它只能定義基本的數(shù)據(jù)類型,如字符串、整數(shù)、布爾值等。B.數(shù)據(jù)類型有限:這個選項是正確的,因為DTD只能定義基本的數(shù)據(jù)類型,而不能定義復(fù)雜的數(shù)據(jù)類型,如日期、時間、貨幣等。C.一個文檔可以使用多種DTD文檔:這個選項是錯誤的,因為一個XML文檔只能使用一個DTD文檔,而不能同時使用多個DTD文檔。D.DTD的聲明不是必須出現(xiàn)的:這個選項是錯誤的,因為在XML文檔中,如果使用了DTD,那么必須在文檔中聲明DTD,否則文檔就不符合XML規(guī)范。綜上所述,選項B是正確的,因為DTD的數(shù)據(jù)類型有限。5、單選題一個好的變更控制過程,給項目風(fēng)險承擔者提供了正式的建議變更機制。如下圖所示的需求變更管理過程中,①②③處對應(yīng)的內(nèi)容應(yīng)分別是()A、

問題分析與變更描述、變更分析與成本計算、變更實現(xiàn)B、

變更描述與成本計算、變更分析、變更實現(xiàn)C、

問題分析與變更分析、成本計算、變更實現(xiàn)D、

變更描述、變更分析與變更實現(xiàn)、成本計算正確答案:

A

參考解析:在需求管理過程中需求的變更是受嚴格管控的,其流程為:1、問題分析和變更描述。這是識別和分析需求問題或者一份明確的變更提議,以檢查它的有效性,從而產(chǎn)生一個更明確的需求變更提議。2、變更分析和成本計算。使用可追溯性信息和系統(tǒng)需求的一般知識,對需求變更提議進行影響分析和評估。變更成本計算應(yīng)該包括對需求文檔的修改、系統(tǒng)修改的設(shè)計和實現(xiàn)的成本。一旦分析完成并且確認,應(yīng)該進行是否執(zhí)行這一變更的決策。3、變更實現(xiàn)。這要求需求文檔和系統(tǒng)設(shè)計以及實現(xiàn)都要同時修改。如果先對系統(tǒng)的程序做變更,然后再修改需求文檔,這幾乎不可避免地會出現(xiàn)需求文檔和程序的不一致。6、單選題軟件開發(fā)時期的工作包括A、

概要設(shè)計B、

需求分析C、

運行D、

維護時期正確答案:

A

參考解析:本題考察軟件開發(fā)過程中的工作內(nèi)容。選項A概要設(shè)計是軟件開發(fā)的重要環(huán)節(jié),它是在需求分析的基礎(chǔ)上,對軟件系統(tǒng)進行整體設(shè)計的過程。選項B需求分析是軟件開發(fā)的第一步,它是明確用戶需求和系統(tǒng)功能的過程。選項C運行是軟件開發(fā)的最后一步,它是將軟件系統(tǒng)部署到實際運行環(huán)境中的過程。選項D維護時期是軟件開發(fā)的后續(xù)階段,它是在軟件系統(tǒng)上線后,對系統(tǒng)進行修復(fù)、更新和優(yōu)化的過程。因此,本題的正確答案是A。7、單選題用于管理信息系統(tǒng)規(guī)劃的方法有很多,其中()將整個過程看成是一個“信息集合”,并將組織的戰(zhàn)略目標轉(zhuǎn)變?yōu)楣芾硇畔⑾到y(tǒng)的戰(zhàn)略目標。A、

關(guān)鍵成功因素法B、

戰(zhàn)略目標集轉(zhuǎn)化法C、

征費法D、

零線預(yù)算法正確答案:

B

參考解析:用于管理信息系統(tǒng)規(guī)劃的方法很多,主要是關(guān)鍵成功因素法(CriticalSuccessFactors,CSF)、戰(zhàn)略目標集轉(zhuǎn)化法(StrategySetTransformation,SST)和企業(yè)系統(tǒng)規(guī)劃法(BusinessSystemPlanning,BSP)。其它還有企業(yè)信息分析與集成技術(shù)(BIAIT)、產(chǎn)出/方法分析(E/MA)、投資回收法(ROI)、征費法、零線預(yù)算法、階石法等。用得最多的是前面三種。1.關(guān)鍵成功因素法(CSF)在現(xiàn)行系統(tǒng)中,總存在著多個變量影響系統(tǒng)目標的實現(xiàn),其中若干個因素是關(guān)鍵的和主要的(即關(guān)鍵成功因素)。通過對關(guān)鍵成功因素的識別,找出實現(xiàn)目標所需的關(guān)鍵信息集合,從而確定系統(tǒng)開發(fā)的優(yōu)先次序。關(guān)鍵成功因素來自于組織的目標,通過組織的目標分解和關(guān)鍵成功因素識別、性能指標識別,一直到產(chǎn)生數(shù)據(jù)字典。識別關(guān)鍵成功因素,就是要識別聯(lián)系于組織目標的主要數(shù)據(jù)類型及其關(guān)系。不同的組織的關(guān)鍵成功因素不同,不同時期關(guān)鍵成功因素也不相同。當在一個時期內(nèi)的關(guān)鍵成功因素解決后,新的識別關(guān)鍵成功因素又開始。關(guān)鍵成功因素法能抓住主要矛盾,使目標的識別突出重點。由于經(jīng)理們比較熟悉這種方法,使用這種方法所確定的目標,因而經(jīng)理們樂于努力去實現(xiàn)。該方法最有利于確定企業(yè)的管理目標。2.戰(zhàn)略目標集轉(zhuǎn)化法(SST)把整個戰(zhàn)略目標看成是一個“信息集合”,由使命、目標、戰(zhàn)略等組成,管理信息系統(tǒng)的規(guī)劃過程即是把組織的戰(zhàn)略目標轉(zhuǎn)變成為管理信息系統(tǒng)的戰(zhàn)略目標的過程。戰(zhàn)略目標集轉(zhuǎn)化法從另一個角度識別管理目標,它反映了各種人的要求,而且給出了按這種要求的分層,然后轉(zhuǎn)化為信息系統(tǒng)目標的結(jié)構(gòu)化方法。它能保證目標比較全面,疏漏較少,但它在突出重點方面不如關(guān)鍵成功因素法。3.企業(yè)系統(tǒng)規(guī)劃法(BSP)信息支持企業(yè)運行。通過自上而下地識別系統(tǒng)目標、企業(yè)過程和數(shù)據(jù),然后對數(shù)據(jù)進行分析,自下而上地設(shè)計信息系統(tǒng)。該管理信息系統(tǒng)支持企業(yè)目標的實現(xiàn),表達所有管理層次的要求,向企業(yè)提供一致性信息,對組織機構(gòu)的變動具有適應(yīng)性。企業(yè)系統(tǒng)規(guī)劃法雖然也首先強調(diào)目標,但它沒有明顯的目標導(dǎo)引過程。它通過識別企業(yè)“過程”引出了系統(tǒng)目標,企業(yè)目標到系統(tǒng)目標的轉(zhuǎn)化是通過企業(yè)過程/數(shù)據(jù)類等矩陣的分析得到的。8、單選題軟件系統(tǒng)工具的種類繁多,通??梢园凑哲浖^程活動將軟件工具分為()A、

需求分析工具、設(shè)計工具和軟件實現(xiàn)工具B、

軟件開發(fā)工具、軟件維護工具、軟件管理王其和軟件支持工具C、

需求分析工具、設(shè)計工具、編碼與排錯工具和測試工具D、

設(shè)計規(guī)范工具、產(chǎn)編碼工具和驗證工具正確答案:

B

參考解析:通常按軟件過程活動將軟件工具分為軟件開發(fā)工具、軟件維護工具、軟件管理和軟件支持工具。軟件開發(fā)工具:需求分析工具、設(shè)計工具、編碼與排錯工具。軟件維護工具:版本控制工具、文檔分析工具、開發(fā)信息庫工具、逆向工程工具、再工程工具。軟件管理和軟件支持工具:項目管理工具、配置管理工具、軟件評價工具、軟件開發(fā)工具的評價和選擇。9、單選題某軟件項目的活動圖如下圖所示,其中頂點表示項目里程碑,鏈接頂點的邊表示包含的活動,邊上的數(shù)字表示活動的持續(xù)時間(天)。完成該項目的最少時間為(請作答此空)天。由于某種原因,現(xiàn)在需要同一個開發(fā)人員完成BC和BD,則完成該項目的最少時間為()天。A、

11B、

18C、

20D、

21正確答案:

B

參考解析:關(guān)鍵路徑為ABCEFJ和ABDGFJ,18天。10、單選題以下關(guān)于軟件生存周期模型的敘述,正確的是()A、

在瀑布模型中,前一個階段的錯誤和疏漏會隱蔽地帶到后一個階段B、

在任何情況下使用演化模型,都能在一定周期內(nèi)由原型演化到最終產(chǎn)品C、

軟件生存周期模型的主要目標是為了加快軟件開發(fā)的速度D、

當一個軟件系統(tǒng)的生存周期結(jié)束之后,它就進入到一個新的生存周期模型正確答案:

A

參考解析:瀑布模型是最早使用的軟件生存周期模型之一。瀑布模型的特點是因果關(guān)系緊密相連,前一個階段工作的結(jié)果是后一個階段工作的輸入?;蛘哒f,每一個階段都是建立在前一個階段的正確結(jié)果之上,前一個階段的錯誤和疏漏會隱蔽地帶入后一個階段。這種錯誤有時甚至可能是災(zāi)難性的,因此每一個階段工作完成后,都要進行審查和確認。11、單選題關(guān)于VRAPS原則、準則、模式和反模式的說法正確的是()A、

VRAPS原則的5個原則分別是構(gòu)想原則、節(jié)奏原則、預(yù)見原則、統(tǒng)一原則B、

反模式是在開發(fā)和使用軟件中可能遇到的基本常見問題和解決問題的方法,能夠幫助組織來更好地改進原則C、

模式是組織在實踐中可能遇到的各種陷阱,描述了不該做的事,可以幫助更深入地理解原則D、

VRAPS各個原則之間不是孤立的正確答案:

D

參考解析:結(jié)合本題只有D選項描述正確。12、單選題項目配置管理中,產(chǎn)品配置是指一個產(chǎn)品在其生命周期各個階段所產(chǎn)生的各種形式和各種版本的文檔、計算機程序、部件及數(shù)據(jù)的集合。該集合中的每一個元素稱為該產(chǎn)品配置中的一個配置頂,()不屬于產(chǎn)品組成部分工作成果的配置頂A、

需求文檔B、

設(shè)計文檔C、

工作計劃D、

源代碼正確答案:

C

參考解析:配置項是構(gòu)成產(chǎn)品配置的主要元素,配置項主要有以下兩大類:(1)屬于產(chǎn)品組成部分的工作成果:如需求文檔、設(shè)計文檔、源代碼和測試用例等;(2)屬于項目管理和機構(gòu)支撐過程域產(chǎn)生的文檔:如工作計劃、項目質(zhì)量報告和項目跟蹤報告等。這些文檔雖然不是產(chǎn)品的組成部分,但是值得保存。所以設(shè)備清單不屬于配置項。所以選項C的工作計劃雖可充當配置項,但不屬于產(chǎn)品組成部分工作成果的配置項。13、單選題以下關(guān)于敏捷方法的敘述中,()是不正確的。A、

敏捷型方法的思考角度是"面向開發(fā)過程"的B、

極限編程是著名的敏捷開發(fā)方法C、

敏捷型方法是"適應(yīng)性"而非"預(yù)設(shè)性"D、

敏捷開發(fā)方法是迭代增量式的開發(fā)方法正確答案:

A

參考解析:敏捷開發(fā)以用戶的需求進化為核心,采用迭代、循序漸進的方法進行軟件開發(fā)。在敏捷開發(fā)中,軟件項目在構(gòu)建初期被切分成多個子項目,各個子項目的成果都經(jīng)過測試,具備可視、可集成和可運行使用的特征。換言之,就是把一個大項目分為多個相互聯(lián)系,但也可獨立運行的小項目,并分別完成,在此過程中軟件一直處于可使用狀態(tài)。14、單選題基于0DP的架構(gòu)開發(fā)過程按照順序分別為系統(tǒng)構(gòu)想、().原型分析、()、架構(gòu)原型、.項目規(guī)劃、并行開發(fā)、系統(tǒng)轉(zhuǎn)換、()、()。A、

需求分析B、

架構(gòu)規(guī)劃C、

詳細設(shè)計D、

系統(tǒng)移植正確答案:

D

參考解析:本題考查基于0DP的架構(gòu)開發(fā)過程的順序。根據(jù)題目所給的順序,我們可以將空缺的部分填充上去,得到完整的答案:基于0DP的架構(gòu)開發(fā)過程按照順序分別為系統(tǒng)構(gòu)想、需求分析、原型分析、架構(gòu)規(guī)劃、詳細設(shè)計、項目規(guī)劃、并行開發(fā)、系統(tǒng)轉(zhuǎn)換、系統(tǒng)移植。因此,本題的答案為D。15、單選題項目范圍管理中,范圍定義的輸入包括()A、

項目章程、項目范圍管理計劃、產(chǎn)品范圍說明書和變更申請B、

項目范圍描述、產(chǎn)品范圍說明書、生產(chǎn)項目計劃和組織過程資產(chǎn)C、

項目章程、項目范圍管理計劃、組織過程資產(chǎn)和批準的變更申請D、

生產(chǎn)項目計劃、項目可交付物說明、信息系統(tǒng)要求說明和項目質(zhì)量標準正確答案:

C

參考解析:在初步項目范圍說明書中已文檔化的主要的可交付物、假設(shè)和約束條件的基礎(chǔ)上準備詳細的項目范圍說明書,是項目成功的關(guān)鍵。范圍定義的輸入包括以下內(nèi)容:①項目章程。如果項目章程或初始的范圍說明書沒有在項目執(zhí)行組織中使用,同樣的信息需要進一步收集和開發(fā),以產(chǎn)生詳細的項目范圍說明書。②項目范圍管理計劃。③組織過程資產(chǎn)。④批準的變更申請。16、單選題關(guān)于XML的表述正確的是()A、

XML是超文本標記語言,標準通用標記語言下的一個應(yīng)用B、

XML的設(shè)計宗旨是顯示數(shù)據(jù)C、

XML標簽是被預(yù)定義的,用戶不需要自己描述D、

XML標簽沒有被預(yù)定義,用戶需要自行定義標簽正確答案:

D

參考解析:A選項錯誤,XML是可擴展標記語言,不是超文本標記語言,雖然它是標準通用標記語言的一個應(yīng)用。B選項錯誤,XML的設(shè)計宗旨是存儲和傳輸數(shù)據(jù),而不是顯示數(shù)據(jù)。C選項錯誤,XML標簽可以被預(yù)定義,但也可以由用戶自行定義。D選項正確,XML標簽沒有被預(yù)定義,用戶需要自行定義標簽。這也是XML的一個重要特點,使得XML可以適應(yīng)各種不同的數(shù)據(jù)格式和需求。17、單選題某工程項目包括8個作業(yè)A~H。各作業(yè)的緊前作業(yè)、所需天數(shù)、所需人數(shù)見下表:該項目共有10人,各作業(yè)必須連續(xù)進行,至少需要()天才能完成。A、

11B、

12C、

13D、

14正確答案:

B

參考解析:該項目的進度計劃網(wǎng)絡(luò)圖如下,各作業(yè)上標注了“作業(yè)名(天數(shù),人數(shù))”如果不考慮人數(shù)的限制,關(guān)鍵路徑為C-F-G-H,該項目共需2+2+3+4=11天。作業(yè)D必須在作業(yè)G前完成,但D不能與F并行(DF人數(shù)超過10),所以只能CD并行2天,F(xiàn)推遲1天開始,導(dǎo)致該項目總天數(shù)延長1天。作業(yè)B可以在作業(yè)C完成后立即開始,并與F并行2天。作業(yè)E將與作業(yè)G并行。作業(yè)A可以與作業(yè)H并行??紤]到人數(shù)分配的平衡性,可以讓AH同時開始。這樣,整個項目最后1天只需1人,其他人可以轉(zhuǎn)做別的項目。18、單選題結(jié)構(gòu)化程序設(shè)計采用自頂向下、逐步求精及模塊化的程序設(shè)計方法,通過()三種基本的控制結(jié)構(gòu)可以構(gòu)造出任何單入口單出口的程序。A、

順序、選擇和嵌套B、

順序、分支和循環(huán)C、

分支、并發(fā)和循環(huán)D、

跳轉(zhuǎn)、選擇和并發(fā)正確答案:

B

參考解析:結(jié)構(gòu)化程序設(shè)計采用自頂向下、逐步求精及模塊化的程序設(shè)計方法,通過順序、分支和循環(huán)三種基本的控制結(jié)構(gòu)可以構(gòu)造出任何單入口單出口的程序。19、單選題軟件確認測試也稱為有效性測試,確認測試計劃通常是在需求分析階段完成的。根據(jù)用戶的參與程度不同,軟件確認測試通常包括()A、

黑盒測試和白盒測試B、

一次性組裝測試和增量式組裝測試C、

內(nèi)部測試、Alpha、Beta和驗收測試D、

功能測試、性能測試、用戶界面測試和安全性測試正確答案:

C

參考解析:軟件確認測試包括:內(nèi)部確認測試、Alpha、Beta和驗收測試。20、單選題關(guān)于雙機容錯技術(shù)說法正確的是()A、

雙機互備模式的主要缺點在于,備用系統(tǒng)長期處于后備的狀態(tài),存在一定的計算資源浪費。B、

雙機熱備模式兩臺服務(wù)器均處于工作狀態(tài),為前端客戶機提供各自不同的應(yīng)用服務(wù),并互相檢測對方的運行情況。C、

雙機雙工模式兩臺服務(wù)器同時運行,但彼此均設(shè)為備用系統(tǒng)。當某一臺服務(wù)器出現(xiàn)故障時,另一臺服務(wù)器可以在短時間內(nèi)將故障服務(wù)器的應(yīng)用接管過來,從而保證了應(yīng)用的持續(xù)性。雙機雙工模的主要缺點是對服務(wù)器的性能要求比較高。D、

在雙機容錯系統(tǒng)中,雙機軟件是必不可少的。一切故障的診斷、服務(wù)的切換和硬件的控制都由雙機軟件來實現(xiàn)。正確答案:

D

參考解析:(1)雙機熱備模式。正常情況下,一臺服務(wù)器處于工作狀態(tài)(主系統(tǒng)),另一臺服務(wù)器處于監(jiān)控準備狀態(tài)(備用系統(tǒng))。如果沒有采用共享磁盤陣列,則用戶數(shù)據(jù)同時往兩臺服務(wù)器中寫入,以保證數(shù)據(jù)的即時同步。當主系統(tǒng)出現(xiàn)故障時,通過雙機軟件將備用系統(tǒng)激活,保證應(yīng)用在短時間內(nèi)完全恢復(fù)正常使用。當主系統(tǒng)修復(fù)后,可重新接入系統(tǒng)要回自己的應(yīng)用。雙機熱備模式是目前采用較多的一種模式,典型應(yīng)用有證券資金服務(wù)器或行情服務(wù)器等。雙機熱備模式的主要缺點在于,備用系統(tǒng)長期處于后備的狀態(tài),存在一定的計算資源浪費。(2)雙機互備模式。兩臺服務(wù)器均處于工作狀態(tài),為前端客戶機提供各自不同的應(yīng)用服務(wù),并互相檢測對方的運行情況。也就是說,兩臺服務(wù)器同時運行,但彼此均設(shè)為備用系統(tǒng)。當某一臺服務(wù)器出現(xiàn)故障時,另一臺服務(wù)器可以在短時間內(nèi)將故障服務(wù)器的應(yīng)用接管過來,從而保證了應(yīng)用的持續(xù)性。雙機互備模式的主要缺點是對服務(wù)器的性能要求比較高。(3)雙機雙工模式。雙機雙工模式是集群(cluster)技術(shù)的一種形式,兩臺服務(wù)器均處于工作狀態(tài),同時為前端客戶機提供相同的應(yīng)用服務(wù),以保證整體系統(tǒng)的性能,實現(xiàn)負載均衡和互為備份。在雙機容錯系統(tǒng)中,雙機軟件是必不可少的。一切故障的診斷、服務(wù)的切換和硬件的控制都由雙機軟件來實現(xiàn)。為了使雙機容錯系統(tǒng)對外像一個單機系統(tǒng)一樣,雙機軟件還可以為雙機系統(tǒng)生成一個虛擬IP地址對外工作,客戶機通過虛擬IP地址訪問雙機系統(tǒng),從而避免因服務(wù)器IP地址改變導(dǎo)致客戶機無法訪問的問題。雙機軟件還可以控制兩臺服務(wù)器對共享磁盤陣列的訪問,同一時刻只能有一臺服務(wù)器可以對其訪問,避免了同時訪問可能對數(shù)據(jù)造成的破壞。雙機軟件通過偵測網(wǎng)卡或兩臺服務(wù)器之間互連的串口線,進行兩臺服務(wù)器的狀態(tài)診斷,一旦主系統(tǒng)出現(xiàn)故障,雙機軟件立即激活備用系統(tǒng),接管虛擬IP和共享磁盤陣列的控制權(quán),并啟動備用系統(tǒng)中的服務(wù)對外工作,從而保證系統(tǒng)的實時性和可靠性。21、單選題圖中的(3)是什么()。A、

輸出正確結(jié)果B、

重新設(shè)計C、

異常處理D、

通過正確答案:

A

參考解析:22、單選題若對關(guān)系R(A,B,C,D)和S(C,D,E)進行關(guān)系代數(shù)運算,則表達式與()等價。A、

πC,D,E(σDC(R×S))B、

πR,C,R,D,E(σR.DS.C(R×S))C、

πC,D,E(σR.DS.C(R×S))D、

πR,C,R,D,E(σDC(R×S))正確答案:

B

參考解析:考察關(guān)系代數(shù)運算的知識。23、單選題把應(yīng)用程序中應(yīng)用最頻繁的那部分核心程序作為評價計算機性能的標準程序,稱為()程序。A、

仿真測試B、

核心測試C、

基準測試D、

標準測試正確答案:

C

參考解析:第7題考查基準測試程序的概念:把應(yīng)用程序中應(yīng)用最頻繁的那部分核心程序作為評價計算機性能的標準程序,稱為基準測試程序。24、單選題系統(tǒng)的可維護性指標不包括()A、

可理解性B、

可測試性C、

可修改性D、

可移植性正確答案:

D

參考解析:本題考查的是系統(tǒng)的可維護性指標。可維護性是指軟件系統(tǒng)在其生命周期內(nèi),能夠滿足用戶需求并且易于維護的程度??删S護性指標包括可理解性、可測試性、可修改性和可移植性。其中,可理解性是指軟件系統(tǒng)的代碼和文檔易于理解;可測試性是指軟件系統(tǒng)易于進行測試;可修改性是指軟件系統(tǒng)易于進行修改;可移植性是指軟件系統(tǒng)易于移植到不同的平臺上。因此,本題的正確答案是D,即可移植性不是系統(tǒng)的可維護性指標。25、單選題面向?qū)ο蟮姆治瞿P驮O(shè)計模型則包含以包圖表示的軟件體系機構(gòu)圖、以交互圖表示的用例實現(xiàn)圖、完整精確的類圖、描述復(fù)雜對象的()和用以描述流程化處理過程的活動圖等。A、

序列圖B、

協(xié)作圖C、

流程圖D、

狀態(tài)圖正確答案:

D

參考解析:本題考查面向?qū)ο蟮姆治瞿P驮O(shè)計模型中的各種圖形表示,要求考生能夠理解各種圖形的作用和特點,正確選擇答案。面向?qū)ο蟮姆治瞿P驮O(shè)計模型是軟件開發(fā)中的重要概念,其中包含了多種圖形表示方法,如包圖、用例實現(xiàn)圖、類圖、狀態(tài)圖等。本題要求考生選擇描述復(fù)雜對象的圖形,正確答案為D,即狀態(tài)圖。狀態(tài)圖是一種描述對象狀態(tài)和狀態(tài)轉(zhuǎn)換的圖形表示方法,它可以幫助開發(fā)人員更好地理解對象的行為和狀態(tài)變化。在面向?qū)ο蟮姆治瞿P驮O(shè)計中,狀態(tài)圖通常用于描述對象的生命周期、狀態(tài)轉(zhuǎn)換和事件響應(yīng)等方面。其他選項中,序列圖和協(xié)作圖通常用于描述對象之間的交互關(guān)系,流程圖則用于描述流程化處理過程,這些圖形在面向?qū)ο蟮姆治瞿P驮O(shè)計中也有重要的作用,但不是本題所要求的答案。因此,本題的正確答案為D,即狀態(tài)圖。26、單選題“4+1”視圖主要用于描述系統(tǒng)邏輯架構(gòu),最早由PhilippeKruchten于1995年提出。其中(4)視圖用于描述對象模型,并說明系統(tǒng)應(yīng)該為用戶提供哪些服務(wù)。當采用面向?qū)ο蟮脑O(shè)計方法描述對象模型時,通常使用(5)表達類的內(nèi)部屬性和行為,以及類集合之間的交互關(guān)系;采用(6)定義對象的內(nèi)部行為?!净卮鹄ㄌ?】A、

對象圖B、

活動圖C、

狀態(tài)圖D、

類圖正確答案:

C

參考解析:“4+1”視圖是對邏輯架構(gòu)進行描述,最早由PhilippeKruchten提出,他在1995年的IEEESoftware上發(fā)表了題為The4+1ViewModelofArchitecture的論文,引起了業(yè)界的極大關(guān)注,并最終被RUP采納,現(xiàn)在已經(jīng)成為架構(gòu)設(shè)計的結(jié)構(gòu)標準?!?+1”視圖主要包括:①邏輯視圖(LogicalView),設(shè)計的對象模型(使用面向?qū)ο蟮脑O(shè)計方法時)。②過程視圖(ProcessView),捕捉設(shè)計的并發(fā)和同步特征。③物理視圖(PhysicalView),描述了軟件到硬件的映射,反映了分布式特性。④開發(fā)視圖(DevelopmentView),描述了在開發(fā)環(huán)境中軟件的靜態(tài)組織結(jié)構(gòu)。⑤架構(gòu)的描述,即所做的各種決定,可以圍繞著這四個視圖來組織,然后由一些用例(UseCases)或場景(Scenarios)來說明,從而形成了第五個視圖。當采用面向?qū)ο蟮脑O(shè)計方法描述對象模型時,通常使用類圖表達類的內(nèi)部屬性和行為,以及類集合之間的交互關(guān)系;采用狀態(tài)圖定義對象的內(nèi)部行為。27、單選題在基于體系結(jié)構(gòu)的軟件設(shè)計方法中,采用(5)來描述質(zhì)量需求。A、

連接件B、

用例C、

質(zhì)量場景D、

視角正確答案:

C

參考解析:根據(jù)基于軟件架構(gòu)的設(shè)計的定義,基于軟件架構(gòu)的設(shè)計(ArchitectureBasedSoftwareDevelopment,ABSD)強調(diào)由商業(yè)、質(zhì)量和功能需求的組合驅(qū)動軟件架構(gòu)設(shè)計。它強調(diào)采用視角和視圖來描述軟件架構(gòu),采用用例和質(zhì)量屬性場景來描述需求。進一步來說,用例描述的是功能需求,質(zhì)量屬性場景描述的是質(zhì)量需求(或側(cè)重于非功能需求)。28、單選題以下關(guān)于需求陳述的描述中,()是不正確的。A、

每一項需求都必須完整、準確地描述即將要開發(fā)的功能B、

需求必須能夠在系統(tǒng)及其運行環(huán)境的能力和約束條件內(nèi)實現(xiàn)C、

每一項需求記錄的功能都必須是用戶的真正的需要D、

在良好的需求陳述中,所有需求都應(yīng)被視為同等重要正確答案:

D

參考解析:需求應(yīng)按照重要程度進行區(qū)別對待,因此D不正確。29、單選題面向?qū)ο蟮姆治瞿P椭饕身攲蛹軜?gòu)圖、用例與用例圖和(13)構(gòu)成:設(shè)計模型則包含以(14)表示的軟件體系機構(gòu)圖、以交互圖表示的用例實現(xiàn)圖、完整精確的類圖、描述復(fù)雜對象的(15)和用以描述流程化處理過程的活動圖等?!净卮鹄ㄌ?3】A、

數(shù)據(jù)流模型B、

領(lǐng)域概念模型C、

功能分解圖D、

功能需求模型正確答案:

B

參考解析:面向?qū)ο蟮姆治瞿P椭饕身攲蛹軜?gòu)圖、用例與用例圖和領(lǐng)域概念模型構(gòu)成;設(shè)計模型則包含以包圖表示的軟件體系機構(gòu)圖、以交互圖表示的用例實現(xiàn)圖、完整精確的類圖、描述復(fù)雜對象的狀態(tài)圖和用以描述流程化處理過程的活動圖等。30、單選題面向?qū)ο蟮姆治瞿P椭饕身攲蛹軜?gòu)圖、用例與用例圖和()構(gòu)成。A、

數(shù)據(jù)流模型B、

領(lǐng)域概念模型C、

功能分解圖D、

功能需求模型正確答案:

B

參考解析:本題考查面向?qū)ο蟮姆治瞿P偷慕M成部分。面向?qū)ο蟮姆治瞿P椭饕扇糠纸M成:頂層架構(gòu)圖、用例與用例圖和領(lǐng)域概念模型。其中,頂層架構(gòu)圖描述系統(tǒng)的總體結(jié)構(gòu),用例與用例圖描述系統(tǒng)的功能需求,領(lǐng)域概念模型描述系統(tǒng)的領(lǐng)域概念和對象之間的關(guān)系。因此,本題的正確答案為B,即領(lǐng)域概念模型。選項A的數(shù)據(jù)流模型是軟件工程中的一種模型,但不是面向?qū)ο蟮姆治瞿P?;選項C的功能分解圖是軟件工程中的一種模型,但不是面向?qū)ο蟮姆治瞿P?;選項D的功能需求模型是軟件工程中的一種模型,但不是面向?qū)ο蟮姆治瞿P汀?1、單選題UML用關(guān)系把事物結(jié)合在一起,(請作答此空)描述一個事物發(fā)生變化會影響另一個事物的語義;()描述特殊元素的對象可替換一般元素的對象。A、

聚合關(guān)系B、

關(guān)聯(lián)關(guān)系C、

包含關(guān)系D、

依賴關(guān)系正確答案:

D

參考解析:UML中有4種關(guān)系:1、依賴是兩個事物間的語義關(guān)系,其中一個事物(獨立事物)發(fā)生變化會影響另一個事物(依賴事物)的語義;2、關(guān)聯(lián)是一種結(jié)構(gòu)關(guān)系,描述了一組鏈,鏈式對象之間的連接,聚集是一種特殊類型的關(guān)聯(lián),描述整體與部分間的結(jié)構(gòu)關(guān)系;3、泛化是一種特殊一般關(guān)系,特殊元素的對象可替代一般元素的對象;4、實現(xiàn)是類元之間的語義關(guān)系,其中一個類元指定了由另一個類元保證執(zhí)行的契約。32、單選題商業(yè)智能關(guān)注如何從業(yè)務(wù)數(shù)據(jù)中提取有用的信息,然后采用這些信息指導(dǎo)企業(yè)的業(yè)務(wù)開展。商業(yè)智能系統(tǒng)主要包括數(shù)據(jù)預(yù)處理、()、數(shù)據(jù)分析和數(shù)據(jù)展現(xiàn)4個主要階段。A、

數(shù)據(jù)索引B、

數(shù)據(jù)倉庫C、

數(shù)據(jù)庫D、

數(shù)據(jù)字典正確答案:

B

參考解析:BI系統(tǒng)主要包括數(shù)據(jù)預(yù)處理、建立數(shù)據(jù)倉庫、數(shù)據(jù)分析和數(shù)據(jù)展現(xiàn)四個主要階段。33、單選題設(shè)有關(guān)系模式R(A1,A2,A3,A4,A5,A6),函數(shù)依賴集F={A1→A3,A1A2→A4,A5A6→A1,A3A5→A6,A2A5→A6}。關(guān)系模式R的一個主鍵是(),從函數(shù)依賴集F可以推出關(guān)系模式R(請作答此空)。A、

不存在傳遞依賴,故R為1NFB、

不存在傳遞依賴,故R為2NFC、

存在傳遞依賴,故R為3NFD、

每個非主屬性完全函數(shù)依賴于主鍵,故R為2NF正確答案:

D

參考解析:把每個選項代入求它的閉包,A2A5能推出所有屬性的為主鍵。第二空,根據(jù)第一空可知R的一個主鍵為A2A5,由函數(shù)依賴集F可知,存在A2A5→A6,A5A6→A1,A1→A3,這里存在傳遞函數(shù)依賴,故A、B選項均不正確,C選項本身不正確,存在非主屬性對候選鍵的傳遞函數(shù)依賴,是不滿足3NF的。因此本題選擇D選項。34、單選題數(shù)據(jù)倉庫不包括()A、

數(shù)據(jù)源B、

OLAP服務(wù)器C、

OLTP服務(wù)器D、

報表工具正確答案:

C

參考解析:數(shù)據(jù)倉庫包括數(shù)據(jù)源、數(shù)據(jù)的存儲與管理、OLAP服務(wù)器與各種報表工具、查詢工具、數(shù)據(jù)分析工具、數(shù)據(jù)挖掘工具及各種基于數(shù)據(jù)倉庫或數(shù)據(jù)集市的應(yīng)用開發(fā)工具。OLTP是傳統(tǒng)的關(guān)系型數(shù)據(jù)庫聯(lián)機事務(wù)處理過程。35、單選題對于開發(fā)模型來說,()復(fù)用好、開發(fā)過程無間隙、節(jié)省時間。()是瀑布與原型(演化)模型結(jié)合體,適用于復(fù)雜項目。()需要用戶參與,模塊化要求高,不適用新技術(shù)。(請作答此空)是用例驅(qū)動、架構(gòu)為中心、迭代、增量。A、

RAD模型B、

螺旋模型C、

RUP模型D、

噴泉模型正確答案:

C

參考解析:開發(fā)模型的特點如下:36、單選題UML的事物是對模型中最具有代表性的成分的抽象,(請作答此空)是模型的靜態(tài)部分,描述概念或物理元素;()用來描述、說明和標注模型的任何元素。A、

結(jié)構(gòu)事物B、

分組事物C、

行為事物D、

注釋事物正確答案:

A

參考解析:UML中有4種事物:1、結(jié)構(gòu)事物是UML模型中的名詞。它們通常是模型的靜態(tài)部分,描述概念或物理元素;2、行為事物是UML模型的動態(tài)部分。它們是模型中的動詞,描述了跨越時間和空間的行為;3、分組事物是UML模型的組僅部分。它們是—些由模型分解成的盒子;4、注釋事物是UML模型的解釋部分。這些注釋事物用來描述、說明和標注模型的任何元素。37、單選題敏捷軟件過程強調(diào):讓客戶滿意和軟件盡早增量發(fā)布;小而高度自主的項目團隊;非正式的方法;最小化軟件工程工作產(chǎn)品以及整體精簡開發(fā)。()不是采用這種軟件開發(fā)過程的原因。A、

難以提前預(yù)測哪些需求是穩(wěn)定的和哪些需求會變化B、

對于軟件項目開發(fā)來說,設(shè)計和實現(xiàn)可以做到基本分離C、

從制定計劃的角度來看,分析、設(shè)計、實現(xiàn)和測試并不容易預(yù)測D、

可執(zhí)行原型和部分實現(xiàn)的可運行系統(tǒng)是了解用戶需求和反饋的有效媒介正確答案:

B

參考解析:敏捷軟件過程強調(diào)讓客戶滿意和軟件盡早增量發(fā)布;小而高度自主的項目團隊;非正式的方法;最小化軟件工程工作產(chǎn)品以及整體精簡開發(fā)。產(chǎn)生這種情況的原因是:在絕大多數(shù)軟件開發(fā)過程中,提前預(yù)測哪些需求是穩(wěn)定的和哪些需求會變化非常困難;對于軟件項目構(gòu)建來說,設(shè)計和構(gòu)建是交錯的;從指定計劃的角度來看,分析、設(shè)計、構(gòu)建和測試并不容易預(yù)測;可執(zhí)行原型和部分實現(xiàn)的可運行系統(tǒng)是了解用戶需求和反饋的有效媒介。因此本題應(yīng)該選擇B.38、單選題面向?qū)ο蠓治鲋?,一個事物發(fā)生變化會影響另一個事物,兩個事物之間屬于()A、

關(guān)聯(lián)關(guān)系B、

依賴關(guān)系C、

實現(xiàn)關(guān)系D、

泛化關(guān)系正確答案:

B

參考解析:此題考查面向?qū)ο箢愔g的關(guān)系,類之間的主要關(guān)系有關(guān)聯(lián)、依賴、泛化、聚合、組合和實現(xiàn)等。(1)關(guān)聯(lián)關(guān)系。關(guān)聯(lián)提供了不同類的對象之問的結(jié)構(gòu)關(guān)系,它在一段時間內(nèi)將多個類的實例連接在一起。(2)依賴關(guān)系。兩個類A和B,如果B的變化可能會引起A的變化,則稱類A依賴于類B。(3)泛化關(guān)系。泛化關(guān)系描述了一般事物與該事物中的特殊種類之間的關(guān)系,也就是父類與子類之間的關(guān)系。繼承關(guān)系是泛化關(guān)系的反關(guān)系,也就是說,子類繼承了父類,而父類則是子類的泛化。(4)共享聚集。共享聚集關(guān)系通常簡稱為聚合關(guān)系,它表示類之間的整體與部分的關(guān)系,其含義是“部分”可能同時屬于多個“整體”,“部分”與“整體”的生命周期可以不相同。例如,汽車和車輪就是聚合關(guān)系,車子壞了,車輪還可以用;車輪壞了,可以再換一個。(5)組合聚集。組合聚集關(guān)系通常簡稱為組合關(guān)系,它也是表示類之間的整體與部分的關(guān)系。與聚合關(guān)系的區(qū)別在于,組合關(guān)系中的“部分”只能屬于一個“整體”,“部分”與“整體”的生命周期相同,“部分”隨著“整體”的創(chuàng)建而創(chuàng)建,也隨著“整體”的消亡而消亡。例如,一個公司包含多個部門,它們之間的關(guān)系就是組合關(guān)系。公司一旦倒閉,也就無所謂部門了。(6)實現(xiàn)關(guān)系。實現(xiàn)關(guān)系將說明和實現(xiàn)聯(lián)系起來。接口是對行為而非實現(xiàn)的說明,而類中則包含了實現(xiàn)的結(jié)構(gòu)。一個或多個類可以實現(xiàn)一個接口,而每個類分別實現(xiàn)接口中的操作。39、單選題不屬于調(diào)用/返回風(fēng)格的架構(gòu)是()A、

主程序/子程序B、

數(shù)據(jù)抽象和面向?qū)ο驝、

層次結(jié)構(gòu)D、

管道/過濾器正確答案:

D

參考解析:調(diào)用/返回風(fēng)格是一種軟件架構(gòu)模式,它將程序分解為多個模塊,每個模塊都有一個明確定義的接口,模塊之間通過調(diào)用和返回來進行通信。而管道/過濾器是一種數(shù)據(jù)流架構(gòu)模式,它將數(shù)據(jù)流分解為多個處理單元,每個處理單元都有一個輸入和一個輸出,數(shù)據(jù)在處理單元之間通過管道傳遞。因此,D選項不屬于調(diào)用/返回風(fēng)格的架構(gòu)。而A選項的主程序/子程序、B選項的數(shù)據(jù)抽象和面向?qū)ο?、C選項的層次結(jié)構(gòu)都屬于調(diào)用/返回風(fēng)格的架構(gòu)。因此,本題答案為D。40、單選題某公司欲開發(fā)一個門戶系統(tǒng),該系統(tǒng)以商業(yè)流程和企業(yè)應(yīng)用為核心,將商業(yè)流程中不同的功能模塊通過門戶集成在一起,以提高公司的集中貿(mào)易能力、協(xié)同能力和信息管理能力。根據(jù)這種需求,采用企業(yè)______門戶解決方案最為合適。A、

信息B、

知識C、

應(yīng)用D、

垂直正確答案:

C

參考解析:按照實際應(yīng)用領(lǐng)域,企業(yè)門戶可以劃分為以下四類:①企業(yè)網(wǎng)站——功能簡單,注重信息的單向傳送,忽視用戶與企業(yè)間、用戶相互之間的信息互動。面向特定的使用人群,為企業(yè)服務(wù),可以被看作是EP發(fā)展的雛形。②企業(yè)信息門戶——在Internet環(huán)境下,把各種應(yīng)用系統(tǒng)、數(shù)據(jù)資源和互聯(lián)網(wǎng)資源統(tǒng)一集成到EP之下,根據(jù)每個用戶使用特點和角色的不同,形成個性化的應(yīng)用界面,并通過對事件和消息的處理傳輸把用戶有機地聯(lián)系在一起。③企業(yè)知識門戶——是企業(yè)員工日常工作所涉及相關(guān)主題內(nèi)容的“總店”。企業(yè)員工可以通過EKP方便地了解當天的最新消息、工作內(nèi)容、完成這些工作所需的知識等??梢詫崟r地與工作團隊中的其他成員取得聯(lián)系,尋找到能夠提供幫助的專家或者快速地連接到相關(guān)的門戶。④企業(yè)應(yīng)用門戶——是對企業(yè)業(yè)務(wù)流程的集成。它以業(yè)務(wù)流程和企業(yè)應(yīng)用為核心,把業(yè)務(wù)流程中功能不同的應(yīng)用模塊通過門戶技術(shù)集成在一起??梢园袳AP看成是企業(yè)信息系統(tǒng)的集成界面。企業(yè)員工和合作伙伴可以通過EAP訪問相應(yīng)的應(yīng)用系統(tǒng),實現(xiàn)移動辦公、進行網(wǎng)上交易等。41、單選題軟件架構(gòu)風(fēng)格描述某一特定領(lǐng)域中的系統(tǒng)組織方式和慣用模式,反映了領(lǐng)域中眾多系統(tǒng)所共有的()特征。對于語音識別、知識推理等問題復(fù)雜、解空間很大、求解過程不確定的這一類軟件系統(tǒng),通常會采用(請作答此空)架構(gòu)風(fēng)格。對于因數(shù)據(jù)輸入某個構(gòu)件,經(jīng)過內(nèi)部處理,產(chǎn)生數(shù)據(jù)輸出的系統(tǒng),通常會采用()架構(gòu)風(fēng)格。A、

管道-過濾器B、

解釋器C、

黑板D、

過程控制正確答案:

C

參考解析:本題考察的是軟件架構(gòu)風(fēng)格的概念和應(yīng)用。軟件架構(gòu)風(fēng)格是描述某一特定領(lǐng)域中的系統(tǒng)組織方式和慣用模式,反映了領(lǐng)域中眾多系統(tǒng)所共有的特征。根據(jù)題目中的描述,對于語音識別、知識推理等問題復(fù)雜、解空間很大、求解過程不確定的這一類軟件系統(tǒng),通常會采用黑板架構(gòu)風(fēng)格。黑板架構(gòu)是一種基于協(xié)作的架構(gòu)風(fēng)格,它將系統(tǒng)分為多個組件,每個組件都可以讀取和寫入共享的黑板數(shù)據(jù)結(jié)構(gòu),通過協(xié)作完成系統(tǒng)的任務(wù)。對于因數(shù)據(jù)輸入某個構(gòu)件,經(jīng)過內(nèi)部處理,產(chǎn)生數(shù)據(jù)輸出的系統(tǒng),通常會采用管道-過濾器架構(gòu)風(fēng)格。管道-過濾器架構(gòu)是一種基于數(shù)據(jù)流的架構(gòu)風(fēng)格,它將系統(tǒng)分為多個過濾器組件,每個過濾器組件都可以讀取和寫入數(shù)據(jù)流,通過數(shù)據(jù)流的傳遞和處理完成系統(tǒng)的任務(wù)。因此,本題的答案為C。42、單選題一般來說,架構(gòu)可以分為三個層次。()層主要負責接收用戶的請求,對用戶的輸入、輸出進行檢查與控制,處理客戶端的一些動作,包括控制頁面跳轉(zhuǎn)等,并向用戶呈現(xiàn)最終的結(jié)果信息。表現(xiàn)層主要采用()結(jié)構(gòu)來實現(xiàn),其中的()負責接收用戶的請求,并決定應(yīng)該調(diào)用哪個模型來處理。(請作答此空)主要負責將業(yè)務(wù)數(shù)據(jù)存儲在文件、數(shù)據(jù)庫等持久化存儲介質(zhì)中。A、

表現(xiàn)層B、

業(yè)務(wù)邏輯層C、

持久層D、

中間層正確答案:

C

參考解析:一般來說,架構(gòu)可以分為表現(xiàn)層、中間層和持久層三個層次。(1)表現(xiàn)層。表現(xiàn)層主要負責接收用戶的請求,對用戶的輸入、輸出進行檢查與控制,處理客戶端的一些動作,包括控制頁面跳轉(zhuǎn)等,并向用戶呈現(xiàn)最終的結(jié)果信息。表現(xiàn)層主要采用MVC結(jié)構(gòu)來實現(xiàn)??刂破髫撠熃邮沼脩舻恼埱螅Q定應(yīng)該調(diào)用哪個模型來處理;然后,模型根據(jù)用戶請求調(diào)用中間層進行相應(yīng)的業(yè)務(wù)邏輯處理,并返回數(shù)據(jù);最后,控制器調(diào)用相應(yīng)的視圖來格式化模型返回的數(shù)據(jù),并通過視圖呈現(xiàn)給用戶。(2)中間層。中間層主要包括業(yè)務(wù)邏輯層組件、業(yè)務(wù)邏輯層工作流、業(yè)務(wù)邏輯層實體和業(yè)務(wù)邏輯層框架四個方面。業(yè)務(wù)邏輯層組件分為接口和實現(xiàn)類兩個部分,接口用于定義業(yè)務(wù)邏輯組件,定義業(yè)務(wù)邏輯組件必須實現(xiàn)的方法。通常按模塊來設(shè)計業(yè)務(wù)邏輯組件,每個模塊設(shè)計為一個業(yè)務(wù)邏輯組件,并且每個業(yè)務(wù)邏輯組件以多個DAO組件作為基礎(chǔ),從而實現(xiàn)對外提供系統(tǒng)的業(yè)務(wù)邏輯服務(wù)。業(yè)務(wù)邏輯層工作流能夠?qū)崿F(xiàn)在多個參與者之間按照某種預(yù)定義的規(guī)則傳遞文檔、信息或任務(wù)的過程自動進行,從而實現(xiàn)某個預(yù)期的業(yè)務(wù)目標,或者促進此目標的實現(xiàn)。業(yè)務(wù)邏輯層實體提供對業(yè)務(wù)數(shù)據(jù)及相關(guān)功能的狀態(tài)編程訪問,業(yè)務(wù)邏輯層實體數(shù)據(jù)可以使用具有復(fù)雜架構(gòu)的數(shù)據(jù)來構(gòu)建,這種數(shù)據(jù)通常來自數(shù)據(jù)庫中的多個相關(guān)表。業(yè)務(wù)邏輯層實體數(shù)據(jù)可以作為業(yè)務(wù)過程的部分I/O參數(shù)傳遞,業(yè)務(wù)邏輯層的實體是可序列化的,以保持它們的當前狀態(tài)。業(yè)務(wù)邏輯層是實現(xiàn)系統(tǒng)功能的核心組件,采用容器的形式,便于系統(tǒng)功能的開發(fā)、代碼重用和管理。(3)持久層。持久層主要負責數(shù)據(jù)的持久化存儲,主要負責將業(yè)務(wù)數(shù)據(jù)存儲在文件、數(shù)據(jù)庫等持久化存儲介質(zhì)中。持久層的主要功能是為業(yè)務(wù)邏輯提供透明的數(shù)據(jù)訪問、持久化、加載等能力。43、單選題DSSA是在一個特定應(yīng)用領(lǐng)域中為一組應(yīng)用提供組織結(jié)構(gòu)參考的軟件體系結(jié)構(gòu),參與DSSA的人員可以劃分為4種角色,包括領(lǐng)域?qū)<摇㈩I(lǐng)域設(shè)計人員、領(lǐng)域?qū)崿F(xiàn)人員和(),其基本活動包括領(lǐng)域分析、領(lǐng)域設(shè)計和(請作答此空)。A、

領(lǐng)域建模B、

架構(gòu)設(shè)計C、

領(lǐng)域?qū)崿F(xiàn)D、

領(lǐng)域評估正確答案:

C

參考解析:DSSA是一種軟件體系結(jié)構(gòu),旨在為特定應(yīng)用領(lǐng)域中的一組應(yīng)用提供組織結(jié)構(gòu)參考。DSSA的參與人員可以劃分為四種角色,包括領(lǐng)域?qū)<?、領(lǐng)域設(shè)計人員、領(lǐng)域?qū)崿F(xiàn)人員和(答案為C)領(lǐng)域?qū)嵤┤藛T。這四種角色在DSSA中的基本活動包括領(lǐng)域分析、領(lǐng)域設(shè)計和領(lǐng)域?qū)崿F(xiàn)。領(lǐng)域?qū)崿F(xiàn)人員負責將領(lǐng)域設(shè)計轉(zhuǎn)化為實際的軟件系統(tǒng),并進行測試和部署。因此,選項C是正確答案。44、單選題企業(yè)應(yīng)用集成通過采用多種集成模式構(gòu)建統(tǒng)一標準的基礎(chǔ)平臺,將具有不同功能和目的且獨立運行的企業(yè)信息系統(tǒng)聯(lián)合起來。其中,面向______的集成模式強調(diào)處理不同應(yīng)用系統(tǒng)之間的交互邏輯,與核心業(yè)務(wù)邏輯相分離,并通過不同應(yīng)用系統(tǒng)之間的協(xié)作共同完成某項業(yè)務(wù)功能。A、

數(shù)據(jù)B、

接口C、

過程D、

界面正確答案:

C

參考解析:企業(yè)應(yīng)用集成通過采用多種集成模式,構(gòu)建統(tǒng)一標準的基礎(chǔ)平臺,將具有不同功能和目的而又獨立運行的企業(yè)信息系統(tǒng)聯(lián)合起來。目前市場上主流的集成模式有3種:面向信息的集成、面向過程的集成和面向服務(wù)的集成。其中面向過程的集成模式強調(diào)處理不同應(yīng)用系統(tǒng)之間的交互邏輯,與核心業(yè)務(wù)邏輯相分離,并通過不同應(yīng)用系統(tǒng)之間的協(xié)作共同完成某項業(yè)務(wù)功能。45、單選題給定關(guān)系R(A1,A2,A3,A4)上的函數(shù)依賴集F={A1→A2A5,A2→A3A4,A3→A2},R的候選關(guān)鍵字為()A、

A1B、

A1A2C、

A1A3D、

A1A2A3正確答案:

A

參考解析:第1題,通過A1能推導(dǎo)出關(guān)系R的全部屬性,因此關(guān)鍵字為A1。46、單選題一般來說,架構(gòu)可以分為三個層次。()層主要負責接收用戶的請求,對用戶的輸入、輸出進行檢查與控制,處理客戶端的一些動作,包括控制頁面跳轉(zhuǎn)等,并向用戶呈現(xiàn)最終的結(jié)果信息。表現(xiàn)層主要采用()結(jié)構(gòu)來實現(xiàn),其中的(請作答此空)負責接收用戶的請求,并決定應(yīng)該調(diào)用哪個模型來處理。()主要負責將業(yè)務(wù)數(shù)據(jù)存儲在文件、數(shù)據(jù)庫等持久化存儲介質(zhì)中。A、

模型B、

控制器C、

視圖D、

處理器正確答案:

B

參考解析:一般來說,架構(gòu)可以分為表現(xiàn)層、中間層和持久層三個層次。(1)表現(xiàn)層。表現(xiàn)層主要負責接收用戶的請求,對用戶的輸入、輸出進行檢查與控制,處理客戶端的一些動作,包括控制頁面跳轉(zhuǎn)等,并向用戶呈現(xiàn)最終的結(jié)果信息。表現(xiàn)層主要采用MVC結(jié)構(gòu)來實現(xiàn)??刂破髫撠熃邮沼脩舻恼埱?,并決定應(yīng)該調(diào)用哪個模型來處理;然后,模型根據(jù)用戶請求調(diào)用中間層進行相應(yīng)的業(yè)務(wù)邏輯處理,并返回數(shù)據(jù);最后,控制器調(diào)用相應(yīng)的視圖來格式化模型返回的數(shù)據(jù),并通過視圖呈現(xiàn)給用戶。(2)中間層。中間層主要包括業(yè)務(wù)邏輯層組件、業(yè)務(wù)邏輯層工作流、業(yè)務(wù)邏輯層實體和業(yè)務(wù)邏輯層框架四個方面。業(yè)務(wù)邏輯層組件分為接口和實現(xiàn)類兩個部分,接口用于定義業(yè)務(wù)邏輯組件,定義業(yè)務(wù)邏輯組件必須實現(xiàn)的方法。通常按模塊來設(shè)計業(yè)務(wù)邏輯組件,每個模塊設(shè)計為一個業(yè)務(wù)邏輯組件,并且每個業(yè)務(wù)邏輯組件以多個DAO組件作為基礎(chǔ),從而實現(xiàn)對外提供系統(tǒng)的業(yè)務(wù)邏輯服務(wù)。業(yè)務(wù)邏輯層工作流能夠?qū)崿F(xiàn)在多個參與者之間按照某種預(yù)定義的規(guī)則傳遞文檔、信息或任務(wù)的過程自動進行,從而實現(xiàn)某個預(yù)期的業(yè)務(wù)目標,或者促進此目標的實現(xiàn)。業(yè)務(wù)邏輯層實體提供對業(yè)務(wù)數(shù)據(jù)及相關(guān)功能的狀態(tài)編程訪問,業(yè)務(wù)邏輯層實體數(shù)據(jù)可以使用具有復(fù)雜架構(gòu)的數(shù)據(jù)來構(gòu)建,這種數(shù)據(jù)通常來自數(shù)據(jù)庫中的多個相關(guān)表。業(yè)務(wù)邏輯層實體數(shù)據(jù)可以作為業(yè)務(wù)過程的部分I/O參數(shù)傳遞,業(yè)務(wù)邏輯層的實體是可序列化的,以保持它們的當前狀態(tài)。業(yè)務(wù)邏輯層是實現(xiàn)系統(tǒng)功能的核心組件,采用容器的形式,便于系統(tǒng)功能的開發(fā)、代碼重用和管理。(3)持久層。持久層主要負責數(shù)據(jù)的持久化存儲,主要負責將業(yè)務(wù)數(shù)據(jù)存儲在文件、數(shù)據(jù)庫等持久化存儲介質(zhì)中。持久層的主要功能是為業(yè)務(wù)邏輯提供透明的數(shù)據(jù)訪問、持久化、加載等能力。47、單選題軟件架構(gòu)是降低成本、改進質(zhì)量、按時和按需交付產(chǎn)品的關(guān)鍵因素。軟件架構(gòu)設(shè)計需滿足系統(tǒng)的(),如性能、安全性和可修改性等,并能夠指導(dǎo)設(shè)計人員和實現(xiàn)人員的工作。A、

功能需求B、

性能需求C、

質(zhì)量屬性D、

業(yè)務(wù)屬性正確答案:

C

參考解析:本題考查軟件架構(gòu)設(shè)計的關(guān)鍵因素。軟件架構(gòu)設(shè)計需要滿足系統(tǒng)的質(zhì)量屬性,如性能、安全性和可修改性等,以確保產(chǎn)品的質(zhì)量和按時、按需交付。因此,選項C“質(zhì)量屬性”是正確答案。選項A“功能需求”和選項D“業(yè)務(wù)屬性”雖然也是軟件開發(fā)中的重要因素,但并不是本題所考查的關(guān)鍵因素。選項B“性能需求”雖然與質(zhì)量屬性有關(guān),但不夠全面,因此不是本題的正確答案。48、單選題軟件架構(gòu)風(fēng)格是描述某一特定應(yīng)用領(lǐng)域中系統(tǒng)組織方式的慣用模式。一個體系結(jié)構(gòu)定義了一個詞匯表和一組(請作答此空)。架構(gòu)風(fēng)格反映領(lǐng)域中眾多系統(tǒng)所共有的結(jié)構(gòu)和()。A、

約束B、

連接件C、

拓撲結(jié)構(gòu)D、

規(guī)則正確答案:

A

參考解析:本題考查軟件架構(gòu)風(fēng)格的概念及其特點。軟件架構(gòu)風(fēng)格是指在某一特定應(yīng)用領(lǐng)域中系統(tǒng)組織方式的慣用模式,它包括一個詞匯表和一組約束。因此,答案選A。架構(gòu)風(fēng)格反映領(lǐng)域中眾多系統(tǒng)所共有的結(jié)構(gòu)和約束,這些約束可以幫助開發(fā)人員在設(shè)計和實現(xiàn)系統(tǒng)時遵循一定的規(guī)范和標準,從而提高系統(tǒng)的可維護性、可擴展性和可重用性。49、單選題某公司擬開發(fā)一個語音搜索系統(tǒng),其語音搜索系統(tǒng)的主要工作過程包括分割原始語音信號、識別音素、產(chǎn)生候選詞、判定語法片斷、提供搜索關(guān)鍵詞等,每個過程都需要進行基于先驗知識的條件判斷并進行相應(yīng)的識別動作。針對該系統(tǒng)的特點,采用()架構(gòu)風(fēng)格最為合適。A、

分層系統(tǒng)B、

面向?qū)ο驝、

黑板D、

隱式調(diào)用正確答案:

C

參考解析:該語音搜索系統(tǒng)需要進行多個過程,每個過程都需要進行基于先驗知識的條件判斷并進行相應(yīng)的識別動作,因此采用黑板架構(gòu)風(fēng)格最為合適。黑板架構(gòu)是一種基于任務(wù)分解的架構(gòu)風(fēng)格,將系統(tǒng)分解為多個任務(wù)模塊,每個任務(wù)模塊獨立地執(zhí)行任務(wù),并將結(jié)果寫入共享的黑板中,其他任務(wù)模塊可以讀取黑板中的信息并進行相應(yīng)的處理。在該語音搜索系統(tǒng)中,每個過程可以看作是一個任務(wù)模塊,將結(jié)果寫入黑板中,其他過程可以讀取黑板中的信息并進行相應(yīng)的處理。因此,采用黑板架構(gòu)風(fēng)格最為合適。50、單選題軟件構(gòu)件是一個獨立可部署的軟件單元,與程序設(shè)計中的對象不同,構(gòu)件()A、

是一個實例單元,具有唯一的標志B、

可以利用容器管理自身對外的可見狀態(tài)C、

利用工廠方法(如構(gòu)造函數(shù)〉來創(chuàng)建自己的實例D、

之間可以共享一個類元素正確答案:

C

參考解析:本題考察的是軟件構(gòu)件的特點。根據(jù)題干中的描述,我們可以得出以下結(jié)論:1.軟件構(gòu)件是一個獨立可部署的軟件單元。2.軟件構(gòu)件與程序設(shè)計中的對象不同。3.軟件構(gòu)件利用工廠方法(如構(gòu)造函數(shù))來創(chuàng)建自己的實例。根據(jù)以上結(jié)論,我們可以得出答案為C。因為A選項中的“實例單元”和唯一標志并不是軟件構(gòu)件的特點;B選項中的“容器管理自身對外的可見狀態(tài)”也不是軟件構(gòu)件的特點;D選項中的“共享一個類元素”也不是軟件構(gòu)件的特點。51、單選題傳統(tǒng)的編譯器采用()風(fēng)格?,F(xiàn)代編譯器的集成開發(fā)環(huán)境則采用(請作答此空)風(fēng)格。A、

數(shù)據(jù)流B、

管道過濾器風(fēng)格C、

數(shù)據(jù)共享風(fēng)格D、

進程通信正確答案:

C

參考解析:管道過濾器風(fēng)格的完整流程為:「讀端口」獲取需要處理的信息,通過管道傳遞給過濾器鏈,每個過濾器自行判斷是否需要對信息進行處理,一個過濾器處理完后通過管道將消息傳遞給下一個或多個過濾器,直到所有的過濾器全部處理完畢,通過寫端口,將處理完成的信息寫出到目標位置。而傳統(tǒng)編譯器(包括詞法分析、語法分析、語義分析和代碼生成)一個階段的輸出是另一個階段的輸入,符合管道過濾器風(fēng)格的特點。集成開發(fā)環(huán)境集成了編譯器、連接器、調(diào)試器等多種工具,支持代碼的增量修改與處理,針對這種需求,采用數(shù)據(jù)共享風(fēng)格架構(gòu)風(fēng)格比較合適。52、單選題遠程過程調(diào)用中的遠程既可以指(),也可以指同一臺計算機上的()。A、

不同的進程B、

相同的進程C、

不同的通信模塊D、

相同的通信模塊正確答案:

A

參考解析:遠程過程調(diào)用(RemoteProcedureCall,RPC)是一種計算機通信協(xié)議,它允許一個程序調(diào)用另一個地址空間(通常是共享網(wǎng)絡(luò)的另一臺計算機上)的過程或函數(shù),而不需要程序員顯式編寫遠程調(diào)用的代碼。因此,遠程既可以指不同的進程,也可以指同一臺計算機上的不同進程。選項A正確回答了題目。選項B和D都指同一臺計算機上的進程或通信模塊,不符合題意。選項C指不同的通信模塊,也不符合題意。因此,答案為A。53、單選題傳統(tǒng)的編譯器采用(請作答此空)風(fēng)格?,F(xiàn)代編譯器的集成開發(fā)環(huán)境則采用()風(fēng)格。A、

虛擬機B、

管道過濾器風(fēng)格C、

數(shù)據(jù)共享風(fēng)格D、

進程通信正確答案:

B

參考解析:管道過濾器風(fēng)格的完整流程為:「讀端口」獲取需要處理的信息,通過管道傳遞給過濾器鏈,每個過濾器自行判斷是否需要對信息進行處理,一個過濾器處理完后通過管道將消息傳遞給下一個或多個過濾器,直到所有的過濾器全部處理完畢,通過寫端口,將處理完成的信息寫出到目標位置。而傳統(tǒng)編譯器(包括詞法分析、語法分析、語義分析和代碼生成)一個階段的輸出是另一個階段的輸入,符合管道過濾器風(fēng)格的特點。集成開發(fā)環(huán)境集成了編譯器、連接器、調(diào)試器等多種工具,支持代碼的增量修改與處理,針對這種需求,采用數(shù)據(jù)共享風(fēng)格架構(gòu)風(fēng)格比較合適。54、單選題某單位為了建設(shè)健全的公路橋梁養(yǎng)護管理檔案,擬開發(fā)一套公路橋梁在線管理系統(tǒng)。該系統(tǒng)要求正常負載情況下,系統(tǒng)必須在0.5秒內(nèi)對用戶的查詢請求進行響應(yīng),這屬于質(zhì)量特性的();網(wǎng)絡(luò)失效后,系統(tǒng)需要在10秒內(nèi)發(fā)現(xiàn)錯誤并啟用備用系統(tǒng),這屬于質(zhì)量特性的();更改系統(tǒng)的Web界面接口必須在4人周內(nèi)完成,這屬于質(zhì)量特性的();如果"養(yǎng)護報告生成"業(yè)務(wù)邏輯的描述尚未達成共識,可能導(dǎo)致部分業(yè)務(wù)功能模塊規(guī)則的矛盾,影響系統(tǒng)的可修改性,這屬于系統(tǒng)的(請作答此空);更改系統(tǒng)加密的級別將對安全性和性能產(chǎn)生影響,這屬于系統(tǒng)的();對查詢請求處理時間的要求將影響系統(tǒng)的數(shù)據(jù)傳輸協(xié)議和處理過程的設(shè)計,這屬于系統(tǒng)的()。A、

權(quán)衡點B、

風(fēng)險點C、

敏感點D、

非風(fēng)險點正確答案:

B

參考解析:性能是指系統(tǒng)的響應(yīng)能力,即要經(jīng)過多長時間才能對某個時間做出響應(yīng)??捎眯允侵赶到y(tǒng)兩次故障之間系統(tǒng)正常運行的比例。當可用性和可靠性同時出現(xiàn)在選項中的時候,我們通常選擇可用性??尚薷男允侵篙^高的性價比對系統(tǒng)進行變更的能力。敏感點是指為了實現(xiàn)某種特定的質(zhì)量屬性,一個或多個系統(tǒng)組件所具有的特性。權(quán)衡點是指影響多個質(zhì)量屬性的特性,是多個質(zhì)量屬性的敏感點。風(fēng)險點不以標準術(shù)語出現(xiàn),它指某些做法有一些隱患可能導(dǎo)致一些問題。55、單選題某單位為了建設(shè)健全的公路橋梁養(yǎng)護管理檔案,擬開發(fā)一套公路橋梁在線管理系統(tǒng)。該系統(tǒng)要求正常負載情況下,系統(tǒng)必須在0.5秒內(nèi)對用戶的查詢請求進行響應(yīng),這屬于質(zhì)量特性的();網(wǎng)絡(luò)失效后,系統(tǒng)需要在10秒內(nèi)發(fā)現(xiàn)錯誤并啟用備用系統(tǒng),這屬于質(zhì)量特性的();更改系統(tǒng)的Web界面接口必須在4人周內(nèi)完成,這屬于質(zhì)量特性的();如果"養(yǎng)護報告生成"業(yè)務(wù)邏輯的描述尚未達成共識,可能導(dǎo)致部分業(yè)務(wù)功能模塊規(guī)則的矛盾,影響系統(tǒng)的可修改性,這屬于系統(tǒng)的();更改系統(tǒng)加密的級別將對安全性和性能產(chǎn)生影響,這屬于系統(tǒng)的(請作答此空);對查詢請求處理時間的要求將影響系統(tǒng)的數(shù)據(jù)傳輸協(xié)議和處理過程的設(shè)計,這屬于系統(tǒng)的()。A、

權(quán)衡點B、

風(fēng)險點C、

敏感點D、

非風(fēng)險點正確答案:

A

參考解析:性能是指系統(tǒng)的響應(yīng)能力,即要經(jīng)過多長時間才能對某個時間做出響應(yīng)??捎眯允侵赶到y(tǒng)兩次故障之間系統(tǒng)正常運行的比例。當可用性和可靠性同時出現(xiàn)在選項中的時候,我們通常選擇可用性??尚薷男允侵篙^高的性價比對系統(tǒng)進行變更的能力。敏感點是指為了實現(xiàn)某種特定的質(zhì)量屬性,一個或多個系統(tǒng)組件所具有的特性。權(quán)衡點是指影響多個質(zhì)量屬性的特性,是多個質(zhì)量屬性的敏感點。風(fēng)險點不以標準術(shù)語出現(xiàn),它指某些做法有一些隱患可能導(dǎo)致一些問題。非風(fēng)險點是指某些做法是可行的、可接受的。56、單選題給定關(guān)系R(A1,A2,A3,A4)上的函數(shù)依賴集F={A1→A2A5,A2→A3A4,A3→A2},R的候選關(guān)鍵字為(請作答此空)。函數(shù)依賴()∈F+。A、

A1B、

A1A2C、

A1A3D、

A1A2A3正確答案:

A

參考解析:通過A1能推導(dǎo)出關(guān)系R的全部屬性,因此關(guān)鍵字為A1。第11題,F(xiàn)+是代表,F(xiàn)函數(shù)依賴集的閉包,通俗一點,就是從F函數(shù)依賴集能推導(dǎo)出來的依賴關(guān)系。原依賴集有A3→A2,A2→A3A4,因此可以得到A3→A2A4。57、單選題“4+1”視圖主要用于描述系統(tǒng)邏輯架構(gòu),最早由PhilippeKruchten于1995年提出。其中()視圖用于描述對象模型,并說明系統(tǒng)應(yīng)該為用戶提供哪些服務(wù)。當采用面向?qū)ο蟮脑O(shè)計方法描述對象模型時,通常使用(請作答此空)表達類的內(nèi)部屬性和行為,以及類集合之間的交互關(guān)系;采用()定義對象的內(nèi)部行為。A、

對象圖B、

活動圖C、

狀態(tài)圖D、

類圖正確答案:

D

參考解析:“4+1”視圖是對邏輯架構(gòu)進行描述,最早由PhilippeKruchten提出,他在1995年的IEEESoftware上發(fā)表了題為The4+1ViewModelofArchitecture的論文,引起了業(yè)界的極大關(guān)注,并最終被RUP采納,現(xiàn)在已經(jīng)成為架構(gòu)設(shè)計的結(jié)構(gòu)標準?!?+1”視圖主要包括:①邏輯視圖(LogicalView),設(shè)計的對象模型(使用面向?qū)ο蟮脑O(shè)計方法時)。②過程視圖(ProcessView),捕捉設(shè)計的并發(fā)和同步特征。③物理視圖(PhysicalView),描述了軟件到硬件的映射,反映了分布式特性。④開發(fā)視圖(DevelopmentView),描述了在開發(fā)環(huán)境中軟件的靜態(tài)組織結(jié)構(gòu)。⑤架構(gòu)的描述,即所做的各種決定,可以圍繞著這四個視圖來組織,然后由一些用例(UseCases)或場景(Scenarios)來說明,從而形成了第五個視圖。當采用面向?qū)ο蟮脑O(shè)計方法描述對象模型時,通常使用類圖表達類的內(nèi)部屬性和行為,以及類集合之間的交互關(guān)系;采用狀態(tài)圖定義對象的內(nèi)部行為。58、單選題J2EE平臺采用了多層分布式應(yīng)用程序模型,實現(xiàn)不同邏輯功能的應(yīng)用程序被封裝到不同的構(gòu)件中,處于不同層次的構(gòu)件可被分別部署到不同的機器中。圖中的1-5分別為A、

AppletB、

ServletC、

EJB容器D、

SessionBean正確答案:

A

參考解析:本題考察J2EE平臺的多層分布式應(yīng)用程序模型。J2EE平臺采用了多層分布式應(yīng)用程序模型,實現(xiàn)不同邏輯功能的應(yīng)用程序被封裝到不同的構(gòu)件中,處于不同層次的構(gòu)件可被分別部署到不同的機器中。根據(jù)圖中的1-5,可以看出這是一個Web應(yīng)用程序的架構(gòu),其中1是客戶端的瀏覽器,2是Web服務(wù)器,3是Servlet,4是EJB容器,5是SessionBean。因此,本題的答案為B。59、單選題某公司擬開發(fā)一個新聞系統(tǒng),該系統(tǒng)可根據(jù)用戶的注冊興趣,向用戶推送其感興趣的新聞內(nèi)容,該系統(tǒng)應(yīng)該采用()架構(gòu)風(fēng)格最為合適。A、

事件驅(qū)動系統(tǒng)B、

主程序-子程序C、

黑板D、

管道-過濾器正確答案:

A

參考解析:用戶會注冊自己的興趣,然后系統(tǒng)也會把新聞按興趣分類,如果某個新聞事件發(fā)生,可以通過事件來觸發(fā)推送動作,將新聞推送給對其感興趣的用戶。這是典型的事件驅(qū)動系統(tǒng)應(yīng)用場景。60、單選題()設(shè)計模式能夠動態(tài)地給一個對象添加一些額外的職責而無須修改此對象的結(jié)構(gòu);()設(shè)計模式定義一個用于創(chuàng)建對象的接口,讓子類決定實例化哪一個類;欲使一個后端數(shù)據(jù)模型能夠被多個前端用戶界面連接,采用(請作答此空)模式最適合。A、

裝飾器B、

享元C、

觀察者D、

中介者正確答案:

D

參考解析:組合(Composite)模式將對象組合成樹形結(jié)構(gòu)以表示“部分一整體”的層次結(jié)構(gòu),使得用戶對單個對象和組合對象的使用具有一致性。適用于:想表示對象的部分—整體層次結(jié)構(gòu);希望用戶忽略組合對象與單個對象的不同,用戶將統(tǒng)一地使用組合結(jié)構(gòu)中的所有對象。外觀(Facade)模式為子系統(tǒng)中的一組接口提供一個一致的界面,F(xiàn)acade模式定義了一個高層接口,這個接口使得這一子系統(tǒng)更加容易使用。適用于:要為一個復(fù)雜子系統(tǒng)提供一個簡單接口時,子系統(tǒng)往往因為不斷演化而變得越來越復(fù)雜;客戶程序與抽象類的實現(xiàn)部分之間存在著很大的依賴性;當需要構(gòu)建一個層次結(jié)構(gòu)的子系統(tǒng)時,使用Facade模式定義子系統(tǒng)中每層的入口點。享元(Flyweight)模式運用共享技術(shù)有效地支持大量細粒度的對象。適用于:一個應(yīng)用程序使用了大量的對象;完全由于使用大量的對象,造成很大的存儲開銷;對象的大多數(shù)狀態(tài)都可變?yōu)橥獠繝顟B(tài);如果刪除對象的外部狀態(tài),那么可以用相對較少的共享對象取代很多組對象;應(yīng)用程序不依賴于對象標識。裝飾器(Decorator)模式描述了以透明圍欄來支持修飾的類和對象的關(guān)系,動態(tài)地給一個對象添加一些額外的職責,從增加功能的角度來看,裝飾器模式相比生成子類更加靈活。適用于:在不影響其他對象的情況下,以動態(tài)、透明的方式給單個對象添加職責;處理那些可以撤銷的職責;當不能采用生成子類的方式進行擴充時。工廠方法(FactoryMethod)定義一個用于創(chuàng)建對象的接口,讓子類決定將哪一個類實例化,使一個類的實例化延遲到其子類。適用于:當一個類不知道它所必須創(chuàng)建的對象的類的時候;當一個類希望由它的子類來指定它所創(chuàng)建的對象的時候;當類將創(chuàng)建對象的職責委托給多個幫助子類中的某一個,并且希望將哪一個幫助子類是代理者這一信息局部化的時候。觀察者(Observer)模式定義對象間的一種一對多的依賴關(guān)系,當一個對象的狀態(tài)發(fā)生改變時,所有依賴于它的對象都得到通知并被自動更新。適用于:當一個抽象模型有兩個方面,其中一個方面依賴于另一個方面,將這兩者封裝在獨立的對象中以使它們可以各自獨立地改變和復(fù)用;當對一個對象的改變需要同時改變其他對象,而不知道具體有多少對象有待改變時;當一個對象必須通知其他對象,而它又不能假定其他對象是誰,即不希望這些對象是緊耦合的。中介者(Mediator)用一個中介對象來封裝一系列的對象交互。中介者使各對象不需要顯式地相互引用,從而使其耦合松散,而且可以獨立地改變它們之間的交互。適用于:一組對象以定義良好但是復(fù)雜的方式進行通信,產(chǎn)生的相互依賴關(guān)系結(jié)構(gòu)混亂且難以理解;一個對象引用其他很多對象并且直接與這些對象通信,導(dǎo)致難以復(fù)用該對象;想定制一個分布在多個類中的行為,而又不想生成太多的子類。如使一個后端數(shù)據(jù)模型能夠被多個前端用戶界面連接,采用此模式最合適。61、單選題對于語音識別、知識推理等問題復(fù)雜、解空間很大、求解過程不確定的這一類軟件系統(tǒng),通常會采用()架構(gòu)風(fēng)格。A、

管道-過濾器B、

解釋器C、

黑板D、

過程控制正確答案:

C

參考解析:語音識別是黑板風(fēng)格的經(jīng)典應(yīng)用場景。62、單選題中間件的作用表述不正確的是()A、

負責客戶機與服務(wù)器之間的連接和通信,以及客戶機與應(yīng)用層之間的高效率的通信機制B、

提供應(yīng)用層相同服務(wù)之間的互操作機制,以及應(yīng)用層與數(shù)據(jù)庫之間的高效率通信機制C、

提供一個多層架構(gòu)的應(yīng)用開發(fā)和運行平臺,以及一個應(yīng)用開發(fā)框架,支持模塊化的應(yīng)用開發(fā)D、

屏蔽硬件、操作系統(tǒng)、網(wǎng)絡(luò)和數(shù)據(jù)庫的差異正確答案:

B

參考解析:本題考查中間件的作用。中間件是指位于操作系統(tǒng)和應(yīng)用程序之間的軟件層,它可以提供一些通用的服務(wù)和功能,以便應(yīng)用程序可以更加高效地運行。選項A表述正確,中間件可以負責客戶機與服務(wù)器之間的連接和通信,以及客戶機與應(yīng)用層之間的高效率的通信機制;選項B表述不正確,中間件提供的是應(yīng)用層與應(yīng)用層之間的互操作機制,以及應(yīng)用層與數(shù)據(jù)庫之間的高效率通信機制;選項C表述正確,中間件提供一個多層架構(gòu)的應(yīng)用開發(fā)和運行平臺,以及一個應(yīng)用開發(fā)框架,支持模塊化的應(yīng)用開發(fā);選項D表述正確,中間件可以屏蔽硬件、操作系統(tǒng)、網(wǎng)絡(luò)和數(shù)據(jù)庫的差異。因此,本題的正確答案是B。63、單選題SOA的一種實現(xiàn)方式,()在服務(wù)請求者和提供者之間傳遞數(shù)據(jù),以及對這些數(shù)據(jù)進行轉(zhuǎn)換的能力,并支持由實踐中總結(jié)出來的一些模式如同步模式、異步模式等;A、

ShardingB、

ESBC、

BPELD、

bind正確答案:

B

參考解析:ESB是SOA的一種實現(xiàn)方式,ESB在面向服務(wù)的架構(gòu)中起到的是總線作用,將各種服務(wù)進行連接與整合,在服務(wù)請求者和提供者之間傳遞數(shù)據(jù),以及對這些數(shù)據(jù)進行轉(zhuǎn)換的能力,并支持由實踐中總結(jié)出來的一些模式如同步模式、異步模式等。64、單選題某公司欲實現(xiàn)一個數(shù)據(jù)處理軟件,該軟件需要從網(wǎng)絡(luò)接收一組復(fù)雜的數(shù)據(jù),然后分步進行解析和處理。在這種情況下,采用()的體系結(jié)構(gòu)風(fēng)格比較適合。A、

遠程過程調(diào)用B、

層次化C、

管道/過濾器D、

共享數(shù)據(jù)正確答案:

C

參考解析:當一個軟件需要處理復(fù)雜數(shù)據(jù),且數(shù)據(jù)需要通過分步進行處理,具有明顯的階段特性時,采用管道和過濾器模式是比較好的方式,因此本題應(yīng)該選擇C。65、單選題對于因數(shù)據(jù)輸入某個構(gòu)件,經(jīng)過內(nèi)部處理,產(chǎn)生數(shù)據(jù)輸出的系統(tǒng),通常會采用()架構(gòu)風(fēng)格。A、

事件驅(qū)動系統(tǒng)B、

黑板C、

管道-過濾器D、

分層系統(tǒng)正確答案:

C

參考解析:本題考察的是系統(tǒng)架構(gòu)風(fēng)格的知識點。根據(jù)題干中的描述,該系統(tǒng)是因數(shù)據(jù)輸入某個構(gòu)件,經(jīng)過內(nèi)部處理,產(chǎn)生數(shù)據(jù)輸出的,因此可以排除事件驅(qū)動系統(tǒng)和分層系統(tǒng)。黑板架構(gòu)是一種協(xié)同式的架構(gòu),適用于多個組件共同解決一個問題的情況,不太符合本題的描述。而管道-過濾器架構(gòu)是一種數(shù)據(jù)流式的架構(gòu),適用于數(shù)據(jù)流經(jīng)過多個組件進行處理的情況,符合本題的描述。因此,本題的答案是C。66、單選題使用MVC設(shè)計表現(xiàn)層,具有的優(yōu)點不包括()A、

在MVC模式中,視圖與模型通過接口發(fā)生聯(lián)系,如果增加新類型的用戶界面,只要修改視圖與模型即可B、

控制器和視圖隨著模型的擴展而擴展,只要保持公共接口,控制器和視圖的舊版本可以繼續(xù)使用C、

用戶界面與模型方法調(diào)用組合起來,使程序的使用更清晰,可將友好的界面發(fā)布給用戶D、

在MVC模式中,視圖與模型沒有必然的聯(lián)系,都是通過控制器發(fā)生聯(lián)系,如果增加新類型的用戶界面,只需修改響應(yīng)的控制器和視圖即可,模型無需變動正確答案:

A

參考解析:MVC是一種常用的軟件設(shè)計模式,它將應(yīng)用程序分為三個部分:模型、視圖和控制器。其中,模型表示應(yīng)用程序的核心業(yè)務(wù)邏輯和數(shù)據(jù),視圖表示用戶界面,控制器負責協(xié)調(diào)模型和視圖之間的交互。使用MVC設(shè)計表現(xiàn)層的優(yōu)點包括:A.在MVC模式中,視圖與模型通過接口發(fā)生聯(lián)系,如果增加新類型的用戶界面,只要修改視圖與模型即可。這樣可以提高代碼的可維護性和可擴展性。B.控制器和視圖隨著模型的擴展而擴展,只要保持公共接口,控制器和視圖的舊版本可以繼續(xù)使用。這樣可以減少代碼的重復(fù)和冗余。C.用戶界面與模型方法調(diào)用組合起來,使程序的使用更清晰,可將友好的界面發(fā)布給用戶。這樣可以提高用戶的體驗和滿意度。D.在MVC模式中,視圖與模型沒有必然的聯(lián)系,都是通過控制器發(fā)生聯(lián)系,如果增加新類型的用戶界面,只需修改響應(yīng)的控制器和視圖即可,模型無需變動。這樣可以提高代碼的靈活性和可重用性。綜上所述,選項A、B、C都是使用MVC設(shè)計表現(xiàn)層的優(yōu)點,而選項D則是錯誤的。因此,答案為A。67、單選題設(shè)有關(guān)系模式R(A1,A2,A3,A4,A5,A6),函數(shù)依賴集F={A1→A3,A1A2→A4,A5A6→A1,A3A5→A6,A2A5→A6}。關(guān)系模式R的一個主鍵是(請作答此空),從函數(shù)依賴集F可以推出關(guān)系模式R()。A、

A1A4B、

A2A5C、

A3A4D、

A4A5正確答案:

B

參考解析:把每個選項代入求它的閉包,A2A5能推出所有屬性的為主鍵。第二空,根據(jù)第一空可知R的一個主鍵為A2A5,由函數(shù)依賴集F可知,存在A2A5→A6,A5A6→A1,A1→A3,這里存在傳遞函數(shù)依賴,故A、B選項均不正確,C選項本身不正確,存在非主屬性對候選鍵的傳遞函數(shù)依賴,是不滿足3NF的。因此本題選擇D選項。68、單選題(9)主要負責接收用戶的請求,對用戶的輸入、輸出進行檢查與控制,處理客戶端的一些動作,包括控制頁面跳轉(zhuǎn)等,并向用戶呈現(xiàn)最終的結(jié)果信息。該層次主要通過(10)結(jié)構(gòu)實現(xiàn).(11)負責接收用戶的請求,并決定應(yīng)該調(diào)用哪個模型來處理;然后,(12)根據(jù)用戶請求調(diào)用(13)進行相應(yīng)的業(yè)務(wù)邏輯處理,并返回數(shù)據(jù);最后,控制器調(diào)用相應(yīng)的(14)來格式化模型返回的數(shù)據(jù),并通過視圖呈現(xiàn)給用戶。A、

視圖層B、

表現(xiàn)層C、

中間層D、

用戶界面正確答案:

B

參考解析:本題考查的是MVC架構(gòu)中的表現(xiàn)層,即控制器(Controller)??刂破髦饕撠熃邮沼脩舻恼埱?,對用戶的輸入、輸出進行檢查與控制,處理客戶端的一些動作,包括控制頁面跳轉(zhuǎn)等,并向用戶呈現(xiàn)最終的結(jié)果信息。該層次主要通過控制器(Controller)結(jié)構(gòu)實現(xiàn)。控制器負責接收用戶的請求,并決定應(yīng)該調(diào)用哪個模型來處理;然后,根據(jù)用戶請求調(diào)用模型進行相應(yīng)的業(yè)務(wù)邏輯處理,并返回數(shù)據(jù);最后,控制器調(diào)用相應(yīng)的視圖來格式化模型返回的數(shù)據(jù),并通過視圖呈現(xiàn)給用戶。因此,本題的答案為B,即表現(xiàn)層。69、單選題某公司欲開發(fā)一個漫步者機器人,用來完成火星探測任務(wù)。機器人的控制者首先定義探測任務(wù)和任務(wù)之間的時序依賴性,機器人接受任務(wù)后,需要根據(jù)自身狀態(tài)和外界環(huán)境進行動態(tài)調(diào)整,最終自動完成任務(wù)。針對這些需求,該機器人應(yīng)該采用()架構(gòu)風(fēng)格最為合適。A、

虛擬機B、

黑板風(fēng)格C、

面向?qū)ο箫L(fēng)格D、

管道-過濾器正確答案:

A

參考解析:根據(jù)“機器人接受任務(wù)后,需要根據(jù)自身狀態(tài)和外界環(huán)境進行動態(tài)調(diào)整”這句話判斷采用虛擬機風(fēng)格更加合適。70、單選題與SOA緊密相關(guān)的技術(shù)主要有UDDI、WSDL、SOAP和REST等,而這些技術(shù)都是以XML為基礎(chǔ)而發(fā)展起來的。()提供了一種服務(wù)發(fā)布、查找和定位的方法,是服務(wù)的信息注冊規(guī)范,以便被需要該服務(wù)的用戶發(fā)現(xiàn)和使用它。(請作答此空)是對服務(wù)

溫馨提示

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

評論

0/150

提交評論