軟件水平考試(高級)系統(tǒng)架構(gòu)設(shè)計師綜合(習(xí)題卷3)_第1頁
軟件水平考試(高級)系統(tǒng)架構(gòu)設(shè)計師綜合(習(xí)題卷3)_第2頁
軟件水平考試(高級)系統(tǒng)架構(gòu)設(shè)計師綜合(習(xí)題卷3)_第3頁
軟件水平考試(高級)系統(tǒng)架構(gòu)設(shè)計師綜合(習(xí)題卷3)_第4頁
軟件水平考試(高級)系統(tǒng)架構(gòu)設(shè)計師綜合(習(xí)題卷3)_第5頁
已閱讀5頁,還剩40頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

試卷科目:軟件水平考試(高級)系統(tǒng)架構(gòu)設(shè)計師綜合軟件水平考試(高級)系統(tǒng)架構(gòu)設(shè)計師綜合(習(xí)題卷3)PAGE"pagenumber"pagenumber/SECTIONPAGES"numberofpages"numberofpages軟件水平考試(高級)系統(tǒng)架構(gòu)設(shè)計師綜合第1部分:單項選擇題,共100題,每題只有一個正確答案,多選或少選均不得分。[單選題]1.在基于體系結(jié)構(gòu)的軟件設(shè)計方法中,采用()來描述軟件架構(gòu)A)類圈和序列圖B)視角與視圖C)構(gòu)件和類圈D)構(gòu)件與功能答案:B解析:根據(jù)基于軟件架構(gòu)的設(shè)計的定義,基于軟件架構(gòu)的設(shè)計(ArchitectureBasedSoftwareDevelopment,ABSD)強(qiáng)調(diào)由商業(yè)、質(zhì)量和功能需求的組合驅(qū)動軟件架構(gòu)設(shè)計。它強(qiáng)調(diào)采用視角和視圖來描述軟件架構(gòu)。[單選題]2.某公司欲實現(xiàn)一個數(shù)據(jù)處理軟件,該軟件需要從網(wǎng)絡(luò)接收一組復(fù)雜的數(shù)據(jù),然后分步進(jìn)行解析和處理。在這種情況下,采用()的體系結(jié)構(gòu)風(fēng)格比較適合。A)遠(yuǎn)程過程調(diào)用B)層次化C)管道/過濾器D)共享數(shù)據(jù)答案:C解析:當(dāng)一個軟件需要處理復(fù)雜數(shù)據(jù),且數(shù)據(jù)需要通過分步進(jìn)行處理,具有明顯的階段特性時,采用管道和過濾器模式是比較好的方式,因此本題應(yīng)該選擇C。[單選題]3.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)系,其中一個事物(獨(dú)立事物)發(fā)生變化會影響另一個事物(依賴事物)的語義;2、關(guān)聯(lián)是一種結(jié)構(gòu)關(guān)系,描述了一組鏈,鏈?zhǔn)綄ο笾g的連接,聚集是一種特殊類型的關(guān)聯(lián),描述整體與部分間的結(jié)構(gòu)關(guān)系;3、泛化是一種特殊一般關(guān)系,特殊元素的對象可替代一般元素的對象;4、實現(xiàn)是類元之間的語義關(guān)系,其中一個類元指定了由另一個類元保證執(zhí)行的契約。[單選題]4.在結(jié)構(gòu)化分析方法中,用(9)表示功能模型,用(10)表示行為模型?!净卮鹄ㄌ?0】A)通信圖B)順序圖C)活動圖D)狀態(tài)轉(zhuǎn)換圖答案:D解析:結(jié)構(gòu)化分析方法的基本思想是自頂向下,逐層分解,把一個大問題分解成若干個小問題,每個小問題再分解成若干個更小的問題。經(jīng)過逐層分解,每個最低層的問題都是足夠簡單、容易解決的。結(jié)構(gòu)化方法分析模型的核心是數(shù)據(jù)字典,圍繞這個核心,有三個層次的模型,分別是數(shù)據(jù)模型、功能模型和行為模型(也稱為狀態(tài)模型)。在實際工作中,一般使用E-R圖表示數(shù)據(jù)模型,用DFD表示功能模型,用狀態(tài)轉(zhuǎn)換圖表示行為模型。這三個模型有著密切的關(guān)系,它們的建立不具有嚴(yán)格的時序性,而是一個迭代的過程。[單選題]5.軟件的質(zhì)量屬性是衡量軟件非功能性需求的重要因素??捎眯再|(zhì)量屬性主要關(guān)注軟件系統(tǒng)的故障和它所帶來的后果。()是能夠提高系統(tǒng)可用性的措施。A)心跳檢測B)模塊的抽象化C)用戶授權(quán)D)記錄/重放答案:A解析:軟件的質(zhì)量屬性是衡量軟件非功能性需求的重要因素??捎眯再|(zhì)量屬性主要關(guān)注軟件系統(tǒng)的故障和它所帶來的后果。一般情況下,可以采用Ping/Echo,心跳和異常等措施進(jìn)行錯誤檢測,因此本題應(yīng)該選A.[單選題]6.前趨圖(PrecedenceGraph)是一個有向無環(huán)圖,記為:→={(Pi,Pj)|PimustcompletebeforePjmaystrat}。假設(shè)系統(tǒng)中進(jìn)程P={P1,P2,P3,P4,P5,P6,P7,P8},且進(jìn)程的前驅(qū)圖如下:那么前驅(qū)圖可記為:()A)→={(P2,P1),(P3,P1),(P4,P1),(P6,P4),(P7,P5),(P7,P6),(P8,P7)}B)→={(P1,P2),(P1,P3),(P1,P4),(P2,P5),(P5,P7),(P6,P7),(P7,P8)}C)→={(P1,P2),(P1,P3),(P1,P4),(P2,P5),(P3,P5),(P4,P6),(P5,P7),(P6,P7),(P7,P8)}D)→={(P2,P1),(P3,P1),(P4,P1),(P5,P2),(P5,P2),(P5,P3),(P6,P4),(P7,P5),(P7,P6),(P8,P7)}答案:C解析:前趨圖表述,→={(P1,P2),(P1,P3),(P1,P4),(P2,P5),(P3,P5),(P4,P6),(P5,P7),(P6,P7),(P7,P8)}[單選題]7.給定關(guān)系模式R(U,F(xiàn)),其中:屬性集U={A1,A2,A3,A4,A5,A6},函數(shù)依賴集F={A1→A2,A1→A3,A3→A4,A1A5→A6}。關(guān)系模式R的候選碼為(),由于R存在非主屬性對碼的部分函數(shù)依賴,所以R屬于(請作答此空).A)1NFB)2NFC)3NFD)BCNF答案:A解析:先求候選碼:關(guān)系模式碼的確定,設(shè)關(guān)系模式R<U,F>1.首先應(yīng)該找出F中所有的決定因素,即找出出現(xiàn)在函數(shù)依賴規(guī)則中"→"左邊的所有屬性,組成集合U1.2.再從U1中找出一個屬性或?qū)傩越MK,運(yùn)用Armstrong公理系統(tǒng)及推論,使得K→U,而K的真子集K'→U不成立,這樣就得到了關(guān)系模式R的一個候選碼,找遍U1屬性的所有組合。重復(fù)此步驟,最終得到關(guān)系模式R的所有候選碼。第一范式(1NF)是指數(shù)據(jù)庫表的每一列都是不可分割的基本數(shù)據(jù)項,同一列中不能有多個值,即實體中的某個屬性不能有多個值或者不能有重復(fù)的屬性。如果出現(xiàn)重復(fù)的屬性,就可能需要定義一個新的實體,新的實體由重復(fù)的屬性構(gòu)成,新實體與原實體之間為一對多關(guān)系。在第一范式(1NF)中表的每一行只包含一個實例的信息。[單選題]8.體系結(jié)構(gòu)文檔化有助于輔助系統(tǒng)分析人員和程序員去實現(xiàn)體系結(jié)構(gòu)。體系結(jié)構(gòu)文檔化過程的主要輸出包括()A)體系結(jié)構(gòu)規(guī)格說明、測試體系結(jié)構(gòu)需求的質(zhì)量設(shè)計說明書B)質(zhì)量屬性說明書、體系結(jié)構(gòu)描述C)體系結(jié)構(gòu)規(guī)格說明、軟件功能需求說明D)多視圖體系結(jié)構(gòu)模型、體系結(jié)構(gòu)驗證說明答案:A解析:體系結(jié)構(gòu)文檔化過程的主要輸出結(jié)果是體系結(jié)構(gòu)規(guī)格說明和測試體系結(jié)構(gòu)需求的質(zhì)量設(shè)計說明書這兩個文檔。軟件體系結(jié)構(gòu)的文檔要求與軟件開發(fā)項目中的其他文檔是類似的。文檔的完整性和質(zhì)量是軟件體系結(jié)構(gòu)成功的關(guān)鍵因素。文檔要從使用者的角度進(jìn)行編寫,必須分發(fā)給所有與系統(tǒng)有關(guān)的開發(fā)人員,且必須保證開發(fā)者手上的文檔是最新的。[單選題]9.某公司擬開發(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)用場景。[單選題]10.軟件生命周期不包括()A)軟件定義時期B)軟件開發(fā)時期C)運(yùn)行和維護(hù)D)軟件部署時期答案:D解析:[單選題]11.()架構(gòu)風(fēng)格的核心是資源抽象,將系統(tǒng)中的每一個實體抽象成一種資源。A)虛擬機(jī)B)Rest風(fēng)格C)層次風(fēng)格D)數(shù)據(jù)共享答案:B解析:在REST中,資源可以簡單的理解為URI,表示一個網(wǎng)絡(luò)實體。比如,/users/1/name,對應(yīng)id=1的用戶的屬性name。既然資源是URI,就會具有以下特征:名詞,代表一個資源;它對應(yīng)唯一的一個資源,是資源的地址。[單選題]12.中間件的作用表述不正確的是()A)負(fù)責(zé)客戶機(jī)與服務(wù)器之間的連接和通信,以及客戶機(jī)與應(yīng)用層之間的高效率的通信機(jī)制B)提供應(yīng)用層相同服務(wù)之間的互操作機(jī)制,以及應(yīng)用層與數(shù)據(jù)庫之間的高效率通信機(jī)制C)提供一個多層架構(gòu)的應(yīng)用開發(fā)和運(yùn)行平臺,以及一個應(yīng)用開發(fā)框架,支持模塊化的應(yīng)用開發(fā)D)屏蔽硬件、操作系統(tǒng)、網(wǎng)絡(luò)和數(shù)據(jù)庫的差異答案:B解析:[單選題]13.以下設(shè)計模式中,()模式使多個對象都有機(jī)會處理請求。將這些對象連成一條鏈。并沿著這條鏈傳遞該請求。直到有一個對象處理為止。從而避免請求的發(fā)送者和接收者之間的耦合關(guān)系。()模式提供一種方法順序訪問一個聚合對象中的各個元素。且不需要暴露該對象的內(nèi)部表示。這兩種模式均為(請作答此空)A)創(chuàng)建型對象模式。B)結(jié)構(gòu)型對象模式。C)行為型對象模式。D)行為型類模式。答案:C解析:責(zé)任鏈模式:通過給多個對象處理請求的機(jī)會,減少請求的發(fā)送者與接受者之間的耦合。將接收對象鏈接起來,在鏈中傳遞請求,直到有一個對象處理這個請求。迭代器模式:提供一種方法來順序訪問一個聚合對象中的各個元素,而不需要暴露該對象的內(nèi)部表示命令模式:將一個請求封裝為一個對象,從而可用不同的請求對客戶進(jìn)行參數(shù)化,將請求排隊或記錄請求日志,支持可撤銷的操作解釋器模式:給定一種語言,定義它的文法表示,并定義一個解釋器,該解釋器用來根據(jù)文法表示來解釋語言中的句子責(zé)任鏈模式和迭代器模式都是行為型對象模式[單選題]14.軟件的逆向工程是一個恢復(fù)設(shè)計的過程,從現(xiàn)有的程序中抽取數(shù)據(jù)、體系結(jié)構(gòu)和過程的設(shè)計信息。逆向工程的完備性可以用在某一個抽象層次上提供信息的詳細(xì)程度來描述,在大多數(shù)情況下,抽象層次越高,完備性就越低。下列可以通過逆向工程恢復(fù)的制品中,完備性最低的是()。A)過程的設(shè)計模型B)程序和數(shù)據(jù)結(jié)構(gòu)C)對象模型、數(shù)據(jù)和控制流D)UML狀態(tài)圖和部署圖答案:D解析:軟件的逆向工程是一個設(shè)計恢復(fù)的過程,從現(xiàn)有的程序中抽取數(shù)據(jù)、體系結(jié)構(gòu)和過程的設(shè)計信息。逆向工程的完備性是指在某一個抽象層次上提供信息的詳細(xì)程度,在大多數(shù)情況下,抽象層次越高,完備性就越低。逆向過程和實現(xiàn)該過程的工具的抽象層次是指可從源代碼中抽取出來的設(shè)計信息的精密程度。理想情況下,抽象程度應(yīng)該盡可能高。逆向工程過程應(yīng)該能夠?qū)С鲞^程的設(shè)計模型(一種底層的抽象);程序和數(shù)據(jù)結(jié)構(gòu)信息(稍高層次的抽象);對象模型、數(shù)據(jù)和控制流模(相對高層的抽象);UML圖,狀態(tài)及部署圖(高層抽象)。隨著抽象層次增高,完備性就會降低。因此本題應(yīng)該選擇D。[單選題]15.需求分析的驗證性含義表述不正確的是()A)驗證性要保持和用戶要求的同步B)驗證性要保持需求分析各側(cè)面的一致性.C)保持需求和設(shè)計的同步D)要實現(xiàn)所有用戶的任何需求答案:D解析:[單選題]16.數(shù)據(jù)庫系統(tǒng)運(yùn)行的基本工作單位是事務(wù),事務(wù)相當(dāng)于操作系統(tǒng)中的進(jìn)程,是用戶定義的一個數(shù)據(jù)庫操作序列,這些操作序列要么全做要么全不做,是一個不可分割的工作單位。數(shù)據(jù)庫的()是指操作序列要么全做要么全不做。設(shè)計時用()實現(xiàn)。數(shù)據(jù)庫從一個一致性狀態(tài)變到另一個一致性狀態(tài)的性質(zhì)稱為()。設(shè)計時用(請作答此空)檢查實現(xiàn)。A)封鎖協(xié)議B)完整性約束C)影子拷貝D)測試答案:B解析:數(shù)據(jù)庫的原子性是指操作序列要么全做要么全不做。設(shè)計時用影子拷貝(淺拷貝)實現(xiàn)。淺拷貝就是你的影子,深拷貝是你的克隆人,你沒了影子也就沒了,但是克隆人還活著。數(shù)據(jù)庫從一個一致性狀態(tài)變到另一個一致性狀態(tài)稱為一致性。設(shè)計時用完整性約束檢查實現(xiàn)。[單選題]17.按照設(shè)計模式的目的進(jìn)行劃分,現(xiàn)有的設(shè)計模式可以分為三類。其中創(chuàng)建型模式通過采用抽象類所定義的接口,封裝了系統(tǒng)中對象如何創(chuàng)建、組合等信息,其代表有(9)模式等;(10)模式主要用于如何組合己有的類和對象以獲得更大的結(jié)構(gòu),其代表有Adapter模式等;(11)模式主要用于對象之間的職責(zé)及其提供服務(wù)的分配方式,其代表有(12)模式等。【回答括號11】A)行為型B)交互型C)耦合性D)關(guān)聯(lián)型答案:A解析:按照設(shè)計模式的目的進(jìn)行劃分,現(xiàn)有的設(shè)計模式可以分為三類。創(chuàng)建型模式通過采用抽象類所定義的接口,封裝了系統(tǒng)中對象如何創(chuàng)建、組合等信息,其代表有Singleton模式等;結(jié)構(gòu)型模式主要用于如何組合己有的類和對象以獲得更大的結(jié)構(gòu),其代表有Adapter模式等;行為型模式主要用于對象之間的職責(zé)及其提供服務(wù)的分配方式,其代表有Visitor模式等。[單選題]18.對于開發(fā)模型來說,()復(fù)用好、開發(fā)過程無間隙、節(jié)省時間。()是瀑布與原型(演化)模型結(jié)合體,適用于復(fù)雜項目。(請作答此空)需要用戶參與,模塊化要求高,不適用新技術(shù)。()是用例驅(qū)動、架構(gòu)為中心、迭代、增量。A)RAD模型B)螺旋模型C)RUP模型D)噴泉模型答案:A解析:開發(fā)模型的特點(diǎn)如下:[單選題]19.在磁盤上存儲數(shù)據(jù)的排列方式會影響I/O服務(wù)的總時間。假設(shè)每磁道劃分成10個物理塊,每塊存放1個邏輯記錄。邏輯記錄RI.R2,...,RI0存放在同一個磁道上,記錄的安排順序如下表所示;假定磁盤的旋轉(zhuǎn)速度為30ms/周,磁頭當(dāng)前處在R1的開始處。若系統(tǒng)順序處理這些記錄,使用單緩沖區(qū),每個記錄處理時間為6ms,則處理這10個記錄的最長時間為(請作答此空);若對信息存儲進(jìn)行優(yōu)化分布后,處理10個記錄的最少時間為().A)189msB)208msC)289msD)306ms答案:D解析:系統(tǒng)讀記錄的時間為30/10=3ms。對第一種情況:系統(tǒng)讀出并處理記錄R1之后,將轉(zhuǎn)到記錄R4的開始處,所以為了讀出記錄R2,磁盤必須再轉(zhuǎn)一圈,需要3ms(讀記錄)加30ms(轉(zhuǎn)一圈)的時間。這樣,處理10個記錄的總時間應(yīng)為處理前9個記錄(即R1,R2,…,R9)的總時間再加上讀R10和處理時間(9×33ms+6ms=306ms)。若對信息進(jìn)行分布優(yōu)化的結(jié)果對應(yīng)關(guān)系所示:物理塊12345678910邏輯記錄R1R8R5R2R9R6R3R10R7R4從上表可以看出,當(dāng)讀出記錄R1并處理結(jié)束后,磁頭剛好轉(zhuǎn)至R2記錄的開始處,立即就可以讀出并處理,因此處理10個記錄的總時間為:10×(3ms(讀記錄)+6ms(處理記錄))=10×9ms90ms[單選題]20.某企業(yè)通過一臺路由器上聯(lián)總部,下聯(lián)4個分支結(jié)構(gòu),設(shè)計人員分配給下級機(jī)構(gòu)一個連續(xù)的地址空間,采用一個子網(wǎng)或者超網(wǎng)段表示。這樣的主要作用是()A)層次化路由選擇B)易于管理和性能優(yōu)化C)基于故障排查D)使用較少的資源答案:A解析:層次化路由的含義是指對網(wǎng)絡(luò)拓?fù)浣Y(jié)構(gòu)和配置的了解是局部的,一臺路由器不需要知道所有的路由信息,只需要了解其管轄的路由信息,層次化路由選擇需要配合層次化的地址編碼。而子網(wǎng)或超網(wǎng)就屬于層次化地址編碼行為。[單選題]21.EJB中Bean的類型不包括()A)實體BeanB)會話BeanC)消息驅(qū)動BeanD)會話驅(qū)動Bean答案:D解析:[單選題]22.以下關(guān)于敏捷方法的敘述中,()是不正確的。A)敏捷型方法的思考角度是"面向開發(fā)過程"的B)極限編程是著名的敏捷開發(fā)方法C)敏捷型方法是"適應(yīng)性"而非"預(yù)設(shè)性"D)敏捷開發(fā)方法是迭代增量式的開發(fā)方法答案:A解析:敏捷開發(fā)以用戶的需求進(jìn)化為核心,采用迭代、循序漸進(jìn)的方法進(jìn)行軟件開發(fā)。在敏捷開發(fā)中,軟件項目在構(gòu)建初期被切分成多個子項目,各個子項目的成果都經(jīng)過測試,具備可視、可集成和可運(yùn)行使用的特征。換言之,就是把一個大項目分為多個相互聯(lián)系,但也可獨(dú)立運(yùn)行的小項目,并分別完成,在此過程中軟件一直處于可使用狀態(tài)。[單選題]23.在uml圖中,(請作答此空)展現(xiàn)了一組對象、接口、協(xié)作和它們之間的關(guān)系。()強(qiáng)調(diào)消息跨越不同對象或參與者的實際時間,而不僅僅只是關(guān)心消息的相對順序。()軟件和硬件組件之間的物理關(guān)系以及處理節(jié)點(diǎn)的組件分布情況。()描述由模型本身分解而成的組織單元,以及它們之間的依賴關(guān)系。A)類圖B)對象圖C)部署圖D)定時圖答案:A解析:類圖展現(xiàn)了一組對象、接口、協(xié)作和它們之間的關(guān)系。定時圖強(qiáng)調(diào)消息跨越不同對象或參與者的實際時間,而不僅僅只是關(guān)心消息的相對順序。部署圖軟件和硬件組件之間的物理關(guān)系以及處理節(jié)點(diǎn)的組件分布情況。包圖描述由模型本身分解而成的組織單元,以及它們之間的依賴關(guān)系。[單選題]24.分布式數(shù)據(jù)庫兩階段提交協(xié)議中的兩個階段是指()A)加鎖階段、解鎖階段B)獲取階段、運(yùn)行階段C)表決階段、執(zhí)行階段D)擴(kuò)展階段、收縮階段答案:C解析:二階段提交(Two-phaseCommit)是指,在計算機(jī)網(wǎng)絡(luò)以及數(shù)據(jù)庫領(lǐng)域內(nèi),為了使基于分布式系統(tǒng)架構(gòu)下的所有節(jié)點(diǎn)在進(jìn)行事務(wù)提交時保持一致性而設(shè)計的一種算法(Algorithm)。通常,二階段提交也被稱為是一種協(xié)議(Protocol))。在分布式系統(tǒng)中,每個節(jié)點(diǎn)雖然可以知曉自己的操作時成功或者失敗,卻無法知道其他節(jié)點(diǎn)的操作的成功或失敗。當(dāng)一個事務(wù)跨越多個節(jié)點(diǎn)時,為了保持事務(wù)的ACID特性,需要引入一個作為協(xié)調(diào)者的組件來統(tǒng)一掌控所有節(jié)點(diǎn)(稱作參與者)的操作結(jié)果并最終指示這些節(jié)點(diǎn)是否要把操作結(jié)果進(jìn)行真正的提交(比如將更新后的數(shù)據(jù)寫入磁盤等等)。因此,二階段提交的算法思路可以概括為:參與者將操作成敗通知協(xié)調(diào)者,再由協(xié)調(diào)者根據(jù)所有參與者的反饋情報決定各參與者是否要提交操作還是中止操作。所謂的兩個階段是指:第一階段:準(zhǔn)備階段(表決階段)和第二階段:提交階段(執(zhí)行階段)。準(zhǔn)備階段:事務(wù)協(xié)調(diào)者(事務(wù)管理器)給每個參與者(資源管理器)發(fā)送Prepare消息,每個參與者要么直接返回失敗(如權(quán)限驗證失敗),要么在本地執(zhí)行事務(wù),寫本地的redo和undo日志,但不提交,到達(dá)一種萬事俱備,只欠東風(fēng)的狀態(tài)。提交階段:如果協(xié)調(diào)者收到了參與者的失敗消息或者超時,直接給每個參與者發(fā)送回滾(Rollback)消息;否則,發(fā)送提交(Commit)消息;參與者根據(jù)協(xié)調(diào)者的指令執(zhí)行提交或者回滾操作,釋放所有事務(wù)處理過程中使用的鎖資源。(注意:必須在最后階段釋放鎖資源)。[單選題]25.軟件架構(gòu)設(shè)計包括提出架構(gòu)模型、產(chǎn)生架構(gòu)設(shè)計和進(jìn)行設(shè)計評審等活動,是一個迭代的過程。以下關(guān)于軟件架構(gòu)設(shè)計活動的描述,錯誤的是()A)在建立軟件架構(gòu)的初期,一般需要選擇一個合適的架構(gòu)風(fēng)格B)將架構(gòu)分析價段已標(biāo)識的構(gòu)件映射到架構(gòu)中,并分析這些構(gòu)件之間的關(guān)系C)軟件架構(gòu)設(shè)計活動將已標(biāo)構(gòu)件集成到軟件架構(gòu)中,設(shè)計并實現(xiàn)這些構(gòu)件D)一旦得到了詳細(xì)的軟件架構(gòu)設(shè)計,需要邀請獨(dú)立于系統(tǒng)開發(fā)的外部人員對系統(tǒng)進(jìn)行評審答案:C解析:軟件架構(gòu)設(shè)計包括提出架構(gòu)模型、產(chǎn)生架構(gòu)設(shè)計和進(jìn)行設(shè)計評審等活動,是一個迭代的過程,在建立軟件架構(gòu)的初期,一般需要選擇一個合適的架構(gòu)風(fēng)格,并將架構(gòu)分析階段已標(biāo)識的構(gòu)件映射到架構(gòu)中,并分析這些構(gòu)件之間的關(guān)系,一旦得到了詳細(xì)的軟件架構(gòu)設(shè)計,需要邀請獨(dú)立于系統(tǒng)開發(fā)的外部人員對系統(tǒng)進(jìn)行評審。-般來說,軟件架構(gòu)設(shè)計活動將已標(biāo)識構(gòu)件集成到軟件架構(gòu)中,設(shè)計這些構(gòu)件,但不予以實現(xiàn)。[單選題]26.UNIX的源代碼控制工具(sourceCodecontrolSystem,SCCS)是軟件項目開發(fā)中常用的()A)源代碼靜態(tài)分析工具B)工具C)控制工具D)再工程工具答案:C解析:版本控制軟件提供完備的版本管理功能,用于存儲、追蹤目錄(文件夾)和文件的修改歷史,是軟件開發(fā)者的必備工具,是軟件公司的基礎(chǔ)設(shè)施。版本控制軟件的最高目標(biāo),是支持軟件公司的配置管理活動,追蹤多個版本的開發(fā)和維護(hù)活動,及時發(fā)布軟件。SCCS是元老級的版本控制軟件,也叫配置管理軟件。[單選題]27.請根據(jù)恢復(fù)塊方法工作原理完成下圖,在圖中(1)~(4)中填入恰當(dāng)?shù)膬?nèi)容。并比較恢復(fù)塊方法與N版本程序設(shè)計方法,將比較結(jié)果(5)~(8)填入下表中。(請作答第六個空)A)表決B)反向恢復(fù)C)差D)好答案:B解析:[單選題]28.在線學(xué)習(xí)系統(tǒng)中,課程學(xué)習(xí)和課程考試都需要先檢查學(xué)員的權(quán)限,?課程學(xué)習(xí)?與?檢查權(quán)限?兩個用例之間屬于()課程學(xué)習(xí)過程中,如果所繳納學(xué)費(fèi)不夠,就需要補(bǔ)繳學(xué)費(fèi),?課程學(xué)習(xí)?與?繳納學(xué)費(fèi)?兩個用例之間屬于();課程學(xué)習(xí)前需要課程注冊,可以采用電話注冊或網(wǎng)絡(luò)注冊,?課程注冊?與?網(wǎng)絡(luò)注冊?兩個用例之間屬于(請作答此空)。A)包含關(guān)系B)擴(kuò)展關(guān)系C)泛化關(guān)系D)關(guān)聯(lián)關(guān)系答案:C解析:此題考查用例之間的關(guān)系,題目幾乎完全與教程上的例子雷同。用例之間的關(guān)系主要有包含、擴(kuò)展和泛化三類。(1)包含關(guān)系。當(dāng)可以從兩個或兩個以上的用例中提取公共行為時,應(yīng)該使用包含關(guān)系來表示它們。?課程學(xué)習(xí)?與?檢查權(quán)限?是包含關(guān)系。(2)擴(kuò)展關(guān)系。如果一個用例明顯地混合了兩種或兩種以上的不同場景,即根據(jù)情況可能發(fā)生多種分支,則可以將這個用例分為一個基本用例和一個或多個擴(kuò)展用例,這樣使描述可能更加清晰。?課程學(xué)習(xí)?與?繳納學(xué)費(fèi)?是擴(kuò)展關(guān)系。(3)泛化關(guān)系。當(dāng)多個用例共同擁有一種類似的結(jié)構(gòu)和行為的時候,可以將它們的共性抽象成為父用例,其他的用例作為泛化關(guān)系中的子用例。?課程注冊?與?網(wǎng)絡(luò)注冊?是泛化關(guān)系。[單選題]29.一般來說,架構(gòu)可以分為三個層次。()層主要負(fù)責(zé)接收用戶的請求,對用戶的輸入、輸出進(jìn)行檢查與控制,處理客戶端的一些動作,包括控制頁面跳轉(zhuǎn)等,并向用戶呈現(xiàn)最終的結(jié)果信息。表現(xiàn)層主要采用()結(jié)構(gòu)來實現(xiàn),其中的(請作答此空)負(fù)責(zé)接收用戶的請求,并決定應(yīng)該調(diào)用哪個模型來處理。()主要負(fù)責(zé)將業(yè)務(wù)數(shù)據(jù)存儲在文件、數(shù)據(jù)庫等持久化存儲介質(zhì)中。A)模型B)控制器C)視圖D)處理器答案:B解析:一般來說,架構(gòu)可以分為表現(xiàn)層、中間層和持久層三個層次。(1)表現(xiàn)層。表現(xiàn)層主要負(fù)責(zé)接收用戶的請求,對用戶的輸入、輸出進(jìn)行檢查與控制,處理客戶端的一些動作,包括控制頁面跳轉(zhuǎn)等,并向用戶呈現(xiàn)最終的結(jié)果信息。表現(xiàn)層主要采用MVC結(jié)構(gòu)來實現(xiàn)??刂破髫?fù)責(zé)接收用戶的請求,并決定應(yīng)該調(diào)用哪個模型來處理;然后,模型根據(jù)用戶請求調(diào)用中間層進(jìn)行相應(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ù)的過程自動進(jìn)行,從而實現(xiàn)某個預(yù)期的業(yè)務(wù)目標(biāo),或者促進(jìn)此目標(biāo)的實現(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ù)邏輯層的實體是可序列化的,以保持它們的當(dāng)前狀態(tài)。業(yè)務(wù)邏輯層是實現(xiàn)系統(tǒng)功能的核心組件,采用容器的形式,便于系統(tǒng)功能的開發(fā)、代碼重用和管理。(3)持久層。持久層主要負(fù)責(zé)數(shù)據(jù)的持久化存儲,主要負(fù)責(zé)將業(yè)務(wù)數(shù)據(jù)存儲在文件、數(shù)據(jù)庫等持久化存儲介質(zhì)中。持久層的主要功能是為業(yè)務(wù)邏輯提供透明的數(shù)據(jù)訪問、持久化、加載等能力。[單選題]30.某軟件項目的活動圖如下圖所示,其中頂點(diǎn)表示項目里程碑,鏈接頂點(diǎn)的邊表示包含的活動,邊上的數(shù)字表示活動的持續(xù)時間(天)。完成該項目的最少時間為()天。由于某種原因,現(xiàn)在需要同一個開發(fā)人員完成BC和BD,則完成該項目的最少時間為(請作答此空)天。A)11B)18C)20D)21答案:C解析:BC持續(xù)時間3天,BD持續(xù)時間2天,由一人完成,則可以把先完成BD,再完成BC,則BC持續(xù)時間作為5天,則關(guān)鍵路徑為ABCEFJ,20天。[單選題]31.某廣告公司的宣傳產(chǎn)品有宣傳冊、文章、傳單等多種形式,宣傳產(chǎn)品的出版方式包括紙質(zhì)方式、CD、DVD、在線發(fā)布等?,F(xiàn)要求為該廣告公司設(shè)計一個管理這些宣傳產(chǎn)品的應(yīng)用,采用(4)設(shè)計模式較為合適,該模式(5)?!净卮鹄ㄌ?】A)將一系列復(fù)雜的類包裝成一個簡單的封閉接口B)將抽象部分與它的實現(xiàn)部分分離,使它們都可以獨(dú)立地變化C)可在不影響其他對象的情況下,以動態(tài)、透明的方式給單個對象添加職責(zé)D)將一個接口轉(zhuǎn)換為客戶希望的另一個接口答案:B解析:題目所給出的應(yīng)用中,不希望在不同的宣傳產(chǎn)品與具體所采用的出版方式之間建立一個固定的綁定關(guān)系,以避免這兩者之間的緊耦合關(guān)系。這種情形適合于采用Bridge(橋接)模式。橋接模式屬于結(jié)構(gòu)型設(shè)計模式的一種。結(jié)構(gòu)型模式描述如何將類或?qū)ο蠛显谝黄鹦纬筛蟮慕Y(jié)構(gòu)。橋接模式將抽象部分與它的實現(xiàn)部分分離,使它們都可以獨(dú)立地變化。在以下情況可以使用Bridge模式:①不希望在抽象以及抽象的實現(xiàn)部分之間有一個固定的綁定關(guān)系。例如這種情況可能是因為,在程序運(yùn)行時刻可以選擇或切換實現(xiàn)部分;②類的抽象以及它的實現(xiàn)都應(yīng)該可以通過生成子類的方法加以擴(kuò)充,使用Bridge模式可以對不同的抽象接口和實現(xiàn)部分進(jìn)行組合,并分別對它們進(jìn)行擴(kuò)充。③對一個抽象的實現(xiàn)部分的修改應(yīng)該對用戶不產(chǎn)生影響,即客戶的代碼不必重新編譯。[單選題]32.Acceleratedanalysisapproachesemphasizetheconstructionof()tomorerapidlyidentifybusinessanduserrequirementsforanewsystem.Asanacceleratedanalysistechnology,()readstheprogramcodeandautomaticallygeneratestheequivalentsystemmodel,andthecodecanbeobtainedfrom(請作答此空).Allsystemanalysisapproachesrequiresomeformof()whichincludesthosetechniquestobeusedtoidentifyorextractsystemproblemsandsolutionrequirementsfromusercommunity.()isaclassicalsetoftechniquesusedtocollectinformationaboutsystemproblems,opportunities,solutionrequirements,andpriorities.A)existingdatabaseandapplicationprogramB)applicationprogramanduserinterfaceC)existingdatabaseanduserinterfaceD)existingdatabase,applicationprogramanduserinterface答案:D解析:[單選題]33.對于開發(fā)模型來說,()復(fù)用好、開發(fā)過程無間隙、節(jié)省時間。()是瀑布與原型(演化)模型結(jié)合體,適用于復(fù)雜項目。()需要用戶參與,模塊化要求高,不適用新技術(shù)。(請作答此空)是用例驅(qū)動、架構(gòu)為中心、迭代、增量。A)RAD模型B)螺旋模型C)RUP模型D)噴泉模型答案:C解析:開發(fā)模型的特點(diǎn)如下:[單選題]34.RISC(精簡指令系統(tǒng)計算機(jī))的特點(diǎn)不包括:()A)指令長度固定,指令種類盡量少B)尋址方式盡量豐富,指令功能盡可能強(qiáng)C)增加寄存器數(shù)目,以減少訪存次數(shù)D)用硬布線電路實現(xiàn)指令解碼,以盡快完成指令譯碼答案:B解析:RISC特點(diǎn):使用等長指令,目前典型長度為4個字節(jié)尋址方式少且簡單,一般為2-3種;絕不出現(xiàn)存儲器間接尋址方式只有取數(shù)指令、存數(shù)指令訪問存儲器指令集中的指令數(shù)目一般少于100種,指令格式一般少于4種指令功能簡單;控制器多采用硬布線方式,以期更快的執(zhí)行速度平均而言,所有的指令的執(zhí)行時間為一個處理時鐘周期強(qiáng)調(diào)通用寄存器資源的優(yōu)化使用[單選題]35.自動售貨機(jī)根據(jù)庫存、存放貨幣量、找零能力、所選項目等不同,在貨幣存入并進(jìn)行選擇時具有如下行為:交付產(chǎn)品不找零:交付產(chǎn)品找零:存入貨幣不足而不提供任何產(chǎn)品;庫存不足而不提供任何產(chǎn)品。這一業(yè)務(wù)需求適合采用(13)模式設(shè)計實現(xiàn),其類圖如下圖所示,其中(14)是客戶程序使用的主要接口,可用狀態(tài)來對其進(jìn)行配置。此模式為(15),體現(xiàn)的最主要的意圖是(16)?!净卮鹄ㄌ?3】A)觀察者(Obeserver)B)狀態(tài)(State)C)策略(Stratehy)D)訪問者(Visitor)答案:B解析:狀態(tài)型模式的特點(diǎn)是對于對象內(nèi)部的狀態(tài),允許其在不同的狀態(tài)下,擁有不同的行為,對狀態(tài)單獨(dú)封裝成類。題干中根據(jù)投入貨幣的情況,售貨機(jī)分別有交付產(chǎn)品不找零和交付產(chǎn)品找零以及不提供貨物等行為判斷該模式是屬于狀態(tài)模式。VendingMachineState是客戶程序使用的主要接口。設(shè)計模式的類型如下所示:觀察者模式(ObserverPattern):觀察者模式定義了對象間的一種一對多依賴關(guān)系,使得每當(dāng)一個對象改變狀態(tài),則所有依賴于它的對象都會得到通知并被自動更新。訪問者模式(VisitorPattern):表示一個作用于某對象結(jié)構(gòu)中的各元素的操作。它使你可以在不改變各元素的類的前提下定義作用與這些元素的新操作。即對于某個對象或者一組對象,不同的訪問者,產(chǎn)生的結(jié)果不同,執(zhí)行操作也不同。備忘錄模式(MementoPattern):在不破壞封裝性的前提下,捕獲一個對象的內(nèi)部狀態(tài),并在該對象之外保存這個狀態(tài)。這樣就可以將該對象恢復(fù)到原先保存的狀態(tài)。策略模式(StrategyPattern):策略模式定義了一系列的算法,并將每一個算法封裝起來,而且使它們還可以相互替換。策略模式讓算法獨(dú)立于使用它的客戶而獨(dú)立變化。命令模式(CommandPattern):將一個請求封裝成一個對象,從而使得用不同的請求對客戶進(jìn)行參數(shù)化;對請求排隊或記錄請求日志,以及支持可撤銷的操作。[單選題]36.圖中的(3)是什么()。A)輸出正確結(jié)果B)重新設(shè)計C)異常處理D)通過答案:A解析:[單選題]37.螺旋模型每一階段的組成部分不包括()A)風(fēng)險分析B)評審C)有效性驗證D)軟件描述答案:D解析:[單選題]38.通常可以將計算機(jī)系統(tǒng)中執(zhí)行一條指令的過程分為取指令,分析和執(zhí)行指令3步。若取指令時間為4Δt,分析時間為2Δt。執(zhí)行時間為3Δt,按順序方式從頭到尾執(zhí)行完600條指令所需時間為()Δt;若按照執(zhí)行第i條,分析第i+1條,讀取第i+2條重疊的流水線方式執(zhí)行指令,則從頭到尾執(zhí)行完600條指令所需時間為(請作答此空)Δt。A)2400B)2405C)3000D)3009答案:B解析:按順序方式需要執(zhí)行完一條執(zhí)行之后再執(zhí)行下一條指令,執(zhí)行1條執(zhí)行所需的時間為4Δt+2Δt+3Δt=9Δt,執(zhí)行600條指令所需的時間為9Δt×600=5400Δt。若采用流水線方式,則處理過程如下圖所示,執(zhí)行完600條執(zhí)行所需要的時間為4Δt×600+2Δt+3Δt=2405Δt。[單選題]39.在UML提供的系統(tǒng)視圖中,(2)是邏輯視圖的一次執(zhí)行實例,描述了并發(fā)與同步結(jié)構(gòu);(3)是最基本的需求分析模型?!净卮鹄ㄌ?】A)進(jìn)程視圖B)實現(xiàn)視圖C)部署視圖D)用例視圖答案:D解析:UML對系統(tǒng)架構(gòu)的定義是系統(tǒng)的組織結(jié)構(gòu),包括系統(tǒng)分解的組成部分,以及它們的關(guān)聯(lián)性、交互機(jī)制和指導(dǎo)原則等提供系統(tǒng)設(shè)計的信息。具體來說,就是指以下5個系統(tǒng)視圖:①邏輯視圖。邏輯視圖也稱為設(shè)計視圖,它表示了設(shè)計模型中在架構(gòu)方面具有重要意義的部分,即類、子系統(tǒng)、包和用例實現(xiàn)的子集。②進(jìn)程視圖。進(jìn)程視圖是可執(zhí)行線程和進(jìn)程作為活動類的建模,它是邏輯視圖的一次執(zhí)行實例,描述了并發(fā)與同步結(jié)構(gòu)。③實現(xiàn)視圖。實現(xiàn)視圖對組成基于系統(tǒng)的物理代碼的文件和構(gòu)件進(jìn)行建模。④部署視圖。部署視圖把構(gòu)件部署到一組物理節(jié)點(diǎn)上,表示軟件到硬件的映射和分布結(jié)構(gòu)。⑤用例視圖。用例視圖是最基本的需求分析模型。[單選題]40.結(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)造出任何單入口單出口的程序。[單選題]41.以下關(guān)于統(tǒng)一過程UP的敘述中,不正確的是。A)UP是以用例和風(fēng)險為驅(qū)動,以架構(gòu)為中心,迭代并且增量的開發(fā)過程B)UP定義了四個階段,即起始、精化、構(gòu)建和確認(rèn)階段C)每次迭代都包含計劃、分析、設(shè)計、構(gòu)造、集成、測試以及內(nèi)部和外部發(fā)布D)RUP有9個核心工作流答案:B解析:統(tǒng)一過程(UP)的基本特征是以用例和風(fēng)險驅(qū)動,以架構(gòu)為中心,受控的迭代式的增量開發(fā)。UP定義了四個階段:起始階段(Inception):該階段的主要目的是建立項目的范圍和版本,確定項目目標(biāo)的可行性和穩(wěn)定性,提交結(jié)果包括需求和用例。精化階段(Elaboration):該階段的目的是對問題域進(jìn)行分析,建立系統(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)品交付給用戶。[單選題]42.企業(yè)信息資源集成管理的核心是對企業(yè)()的集成。A)業(yè)務(wù)流B)內(nèi)部信息流C)外部信息流D)內(nèi)部和外部信息流答案:D解析:通過集成管理實現(xiàn)企業(yè)信息系統(tǒng)各要素的優(yōu)化組合,使信息系統(tǒng)各要素之間形成強(qiáng)大的協(xié)同作用,從而最大限度地放大企業(yè)信息的功能,實現(xiàn)企業(yè)可持續(xù)發(fā)展的目的。[單選題]43.軟件架構(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解析:[單選題]44.以下關(guān)于軟件中間件的敘述,錯誤的是()。A)中間件通過標(biāo)準(zhǔn)接口實現(xiàn)與應(yīng)用程序的關(guān)聯(lián),提供特定功能的服務(wù)B)使用中間件可以提高應(yīng)用軟件可移植性C)使用中間件有助于提高開發(fā)效率D)中間件位于客戶機(jī)服務(wù)器的操作系統(tǒng)之下,應(yīng)用程序之上。管理計算資源和網(wǎng)絡(luò)通信。答案:D解析:中間件是一種獨(dú)立的系統(tǒng)軟件或服務(wù)程序,分布式應(yīng)用軟件借助這種軟件在不同的技術(shù)之間共享資源,中間件位于客戶機(jī)服務(wù)器的操作系統(tǒng)之上,應(yīng)用程序之下。管理計算資源和網(wǎng)絡(luò)通信。[單選題]45.數(shù)字簽名的功能不包括()。A)防止發(fā)送方和接收方的抵賴行為B)發(fā)送方身份確認(rèn)C)接收方身份確認(rèn)D)保證數(shù)據(jù)的完整性答案:C解析:本題考查數(shù)字簽名的概念。數(shù)字簽名(DigtalSignature)技術(shù)是不對稱密算法的典型應(yīng)用:數(shù)據(jù)源發(fā)送方使用自己的私鑰對數(shù)據(jù)校驗和其他與數(shù)據(jù)內(nèi)容有關(guān)的變量進(jìn)行加密處理,完成對數(shù)據(jù)的合法?簽名?,數(shù)據(jù)接收方則利用對方的公鑰來解讀收到的?數(shù)字簽名?,并將解讀結(jié)果用于對數(shù)據(jù)完整性的檢驗,以確認(rèn)簽名的合法性。數(shù)字簽名主要的功能是:保證信息傳輸?shù)耐暾?、發(fā)送者的身份認(rèn)證、防止交易中的抵賴發(fā)生。數(shù)字簽名無法實現(xiàn)接收方身份確認(rèn),所以答案為C。[單選題]46.軟件開發(fā)時期的工作包括A)概要設(shè)計B)需求分析C)運(yùn)行D)維護(hù)時期答案:A解析:[單選題]47.概要設(shè)計文檔的內(nèi)容不包括()A)體系結(jié)構(gòu)設(shè)計B)數(shù)據(jù)庫設(shè)計C)模塊內(nèi)算法設(shè)計D)邏輯數(shù)據(jù)結(jié)構(gòu)設(shè)計答案:C解析:一般來講,概要設(shè)計的內(nèi)容可以包含系統(tǒng)構(gòu)架、模塊劃分、系統(tǒng)接口、數(shù)據(jù)設(shè)計4個主要方面的內(nèi)容,不包括模塊內(nèi)算法設(shè)計。[單選題]48.某單位為了建設(shè)健全的公路橋梁養(yǎng)護(hù)管理檔案,擬開發(fā)一套公路橋梁在線管理系統(tǒng)。該系統(tǒng)要求正常負(fù)載情況下,系統(tǒng)必須在0.5秒內(nèi)對用戶的查詢請求進(jìn)行響應(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)護(hù)報告生成"業(yè)務(wù)邏輯的描述尚未達(dá)成共識,可能導(dǎo)致部分業(yè)務(wù)功能模塊規(guī)則的矛盾,影響系統(tǒng)的可修改性,這屬于系統(tǒng)的();更改系統(tǒng)加密的級別將對安全性和性能產(chǎn)生影響,這屬于系統(tǒng)的();對查詢請求處理時間的要求將影響系統(tǒng)的數(shù)據(jù)傳輸協(xié)議和處理過程的設(shè)計,這屬于系統(tǒng)的()。A)可用性B)可修改性C)可靠性D)安全性答案:B解析:性能是指系統(tǒng)的響應(yīng)能力,即要經(jīng)過多長時間才能對某個時間做出響應(yīng)??捎眯允侵赶到y(tǒng)兩次故障之間系統(tǒng)正常運(yùn)行的比例。當(dāng)可用性和可靠性同時出現(xiàn)在選項中的時候,我們通常選擇可用性??尚薷男允侵篙^高的性價比對系統(tǒng)進(jìn)行變更的能力。敏感點(diǎn)是指為了實現(xiàn)某種特定的質(zhì)量屬性,一個或多個系統(tǒng)組件所具有的特性。權(quán)衡點(diǎn)是指影響多個質(zhì)量屬性的特性,是多個質(zhì)量屬性的敏感點(diǎn)。風(fēng)險點(diǎn)不以標(biāo)準(zhǔn)術(shù)語出現(xiàn),它指某些做法有一些隱患可能導(dǎo)致一些問題。非風(fēng)險點(diǎn)是指某些做法是可行的、可接受的。[單選題]49.在結(jié)構(gòu)化分析方法中,用(9)表示功能模型,用(10)表示行為模型?!净卮鹄ㄌ?】A)ER圖B)用例圖C)DFDD)對象圖答案:C解析:結(jié)構(gòu)化分析方法的基本思想是自頂向下,逐層分解,把一個大問題分解成若干個小問題,每個小問題再分解成若干個更小的問題。經(jīng)過逐層分解,每個最低層的問題都是足夠簡單、容易解決的。結(jié)構(gòu)化方法分析模型的核心是數(shù)據(jù)字典,圍繞這個核心,有三個層次的模型,分別是數(shù)據(jù)模型、功能模型和行為模型(也稱為狀態(tài)模型)。在實際工作中,一般使用E-R圖表示數(shù)據(jù)模型,用DFD表示功能模型,用狀態(tài)轉(zhuǎn)換圖表示行為模型。這三個模型有著密切的關(guān)系,它們的建立不具有嚴(yán)格的時序性,而是一個迭代的過程。[單選題]50.使用MVC設(shè)計表現(xiàn)層,具有的優(yōu)點(diǎn)不包括()A)在MVC模式中,視圖與模型通過接口發(fā)生聯(lián)系,如果增加新類型的用戶界面,只要修改視圖與模型即可B)控制器和視圖隨著模型的擴(kuò)展而擴(kuò)展,只要保持公共接口,控制器和視圖的舊版本可以繼續(xù)使用C)用戶界面與模型方法調(diào)用組合起來,使程序的使用更清晰,可將友好的界面發(fā)布給用戶D)在MVC模式中,視圖與模型沒有必然的聯(lián)系,都是通過控制器發(fā)生聯(lián)系,如果增加新類型的用戶界面,只需修改響應(yīng)的控制器和視圖即可,模型無需變動答案:A解析:[單選題]51.ERP(EnterpriseResourcePlanning)是建立在信息技術(shù)的基礎(chǔ)上,利用現(xiàn)代企業(yè)的先進(jìn)管理思想,對企業(yè)的物流、資金流和(14)流進(jìn)行全面集成管理的管理信息系統(tǒng),為企業(yè)提供決策、計劃、控制與經(jīng)營業(yè)績評估的全方位和系統(tǒng)化的管理平臺。在ERP系統(tǒng)中,(15)管理模塊主要是對企業(yè)物料的進(jìn)、出、存進(jìn)行管理?!净卮鹄ㄌ?5】A)庫存B)物料C)采購D)銷售答案:A解析:本題考查到的,是信息化的?三流?:信息流,資金流,物流。采購與庫存管理是ERP的基本模塊,其中采購管理模塊是對采購工作--從采購訂單產(chǎn)生至貨物收到的全過程進(jìn)行組織、實施與控制,庫存管理(InventoryManagement,IM)模塊則是對企業(yè)物料的進(jìn)、出、存進(jìn)行管理。[單選題]52.某單位為了建設(shè)健全的公路橋梁養(yǎng)護(hù)管理檔案,擬開發(fā)一套公路橋梁在線管理系統(tǒng)。該系統(tǒng)要求正常負(fù)載情況下,系統(tǒng)必須在0.5秒內(nèi)對用戶的查詢請求進(jìn)行響應(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)護(hù)報告生成"業(yè)務(wù)邏輯的描述尚未達(dá)成共識,可能導(dǎo)致部分業(yè)務(wù)功能模塊規(guī)則的矛盾,影響系統(tǒng)的可修改性,這屬于系統(tǒng)的();更改系統(tǒng)加密的級別將對安全性和性能產(chǎn)生影響,這屬于系統(tǒng)的();對查詢請求處理時間的要求將影響系統(tǒng)的數(shù)據(jù)傳輸協(xié)議和處理過程的設(shè)計,這屬于系統(tǒng)的()。A)可用性B)可修改性C)可靠性D)安全性答案:A解析:性能是指系統(tǒng)的響應(yīng)能力,即要經(jīng)過多長時間才能對某個時間做出響應(yīng)。可用性是指系統(tǒng)兩次故障之間系統(tǒng)正常運(yùn)行的比例。當(dāng)可用性和可靠性同時出現(xiàn)在選項中的時候,我們通常選擇可用性。可修改性是指較高的性價比對系統(tǒng)進(jìn)行變更的能力。敏感點(diǎn)是指為了實現(xiàn)某種特定的質(zhì)量屬性,一個或多個系統(tǒng)組件所具有的特性。權(quán)衡點(diǎn)是指影響多個質(zhì)量屬性的特性,是多個質(zhì)量屬性的敏感點(diǎn)。風(fēng)險點(diǎn)不以標(biāo)準(zhǔn)術(shù)語出現(xiàn),它指某些做法有一些隱患可能導(dǎo)致一些問題。非風(fēng)險點(diǎn)是指某些做法是可行的、可接受的。[單選題]53.網(wǎng)絡(luò)邏輯結(jié)構(gòu)設(shè)計的內(nèi)容不包括().A)邏輯網(wǎng)絡(luò)設(shè)計圖B)IP地址方案C)具體的軟硬件、廣域網(wǎng)連接和基本服務(wù)D)用戶培訓(xùn)計劃答案:D解析:利用需求分析和現(xiàn)有網(wǎng)絡(luò)體系分析的結(jié)果來設(shè)計邏輯網(wǎng)絡(luò)結(jié)構(gòu),最后得到一份邏輯網(wǎng)絡(luò)設(shè)計文檔,輸出內(nèi)容包括以下幾點(diǎn):1、邏輯網(wǎng)絡(luò)設(shè)計圖2、IP地址方案3、安全方案4、招聘和培訓(xùn)網(wǎng)絡(luò)員工的具體說明5、對軟硬件、服務(wù)、員工和培訓(xùn)的費(fèi)用初步估計物理網(wǎng)絡(luò)設(shè)計是對邏輯網(wǎng)絡(luò)設(shè)計的物理實現(xiàn),通過對設(shè)備的具體物理分布、運(yùn)行環(huán)境等確定,確保網(wǎng)絡(luò)的物理連接符合邏輯連接的要求。輸出如下內(nèi)容:1、網(wǎng)絡(luò)物理結(jié)構(gòu)圖和布線方案2、設(shè)備和部件的詳細(xì)列表清單3、軟硬件和安裝費(fèi)用的估算4、安裝日程表,詳細(xì)說明服務(wù)的時間以及期限5、安裝后的測試計劃6、用戶的培訓(xùn)計劃由此可以看出D選項的工作是物理網(wǎng)絡(luò)設(shè)計階段的任務(wù)。[單選題]54.在基于體系結(jié)構(gòu)的軟件設(shè)計方法中,采用()但來描述功能需求。A)類圖B)視角C)用例D)質(zhì)量場景答案:C解析:根據(jù)基于軟件架構(gòu)的設(shè)計的定義,基于軟件架構(gòu)的設(shè)計(ArchitectureBasedSoftwareDevelopment,ABSD)強(qiáng)調(diào)由商業(yè)、質(zhì)量和功能需求的組合驅(qū)動軟件架構(gòu)設(shè)計。它強(qiáng)調(diào)采用視角和視圖來描述軟件架構(gòu),采用用例和質(zhì)量屬性場景來描述需求。[單選題]55.在uml圖中,()展現(xiàn)了一組對象、接口、協(xié)作和它們之間的關(guān)系。()強(qiáng)調(diào)消息跨越不同對象或參與者的實際時間,而不僅僅只是關(guān)心消息的相對順序。()軟件和硬件組件之間的物理關(guān)系以及處理節(jié)點(diǎn)的組件分布情況。(請作答此空)描述由模型本身分解而成的組織單元,以及它們之間的依賴關(guān)系。A)類圖B)包圖C)部署圖D)交互圖答案:B解析:類圖展現(xiàn)了一組對象、接口、協(xié)作和它們之間的關(guān)系。定時圖強(qiáng)調(diào)消息跨越不同對象或參與者的實際時間,而不僅僅只是關(guān)心消息的相對順序。部署圖軟件和硬件組件之間的物理關(guān)系以及處理節(jié)點(diǎn)的組件分布情況。包圖描述由模型本身分解而成的組織單元,以及它們之間的依賴關(guān)系。[單選題]56.基于ODP的架構(gòu)開發(fā)過程中企業(yè)業(yè)務(wù)架構(gòu)不包括()A)業(yè)務(wù)行為B)業(yè)務(wù)目標(biāo)C)業(yè)務(wù)對象D)業(yè)務(wù)策略答案:A解析:[單選題]57.某計算機(jī)系統(tǒng)采用5級流水線結(jié)構(gòu)執(zhí)行指令,設(shè)每條指令的執(zhí)行由取指令(2Δt)、分析指令(1Δt)、取操作數(shù)(3Δt)、運(yùn)算(1Δt)和寫回結(jié)果(2Δt)組成,并分別用5個子部完成,若連續(xù)向流水線輸入10條指令,則該流水線的加速比為()A)1:10B)2:1C)5:2D)3:1答案:C解析:10條指令不用流水線的執(zhí)行時間=(2Δt+1Δt+3Δt+1Δt+2Δt)*10=90Δt。10條指令使用流水線的執(zhí)行時間=(2Δt+1Δt+3Δt+1Δt+2Δt)+(10-1)*3Δt=36Δt。所以加速比為:90Δt/36Δt=5:2[單選題]58.設(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選項。[單選題]59.在軟件設(shè)計中,()的主要任務(wù)是將系統(tǒng)的功能需求分配給軟件模塊,確定每個模塊的功能和調(diào)用關(guān)系,形成形成軟件()。而為每個具體任務(wù)選擇適當(dāng)?shù)募夹g(shù)手段和處理方法的過程稱為(請作答此空)。A)詳細(xì)設(shè)計B)概要設(shè)計C)架構(gòu)設(shè)計D)數(shù)據(jù)結(jié)構(gòu)設(shè)計答案:A解析:系統(tǒng)設(shè)計的主要內(nèi)容包括概要設(shè)計和詳細(xì)設(shè)計。概要設(shè)計又稱為系統(tǒng)總體結(jié)構(gòu)設(shè)計,它是系統(tǒng)開發(fā)過程中很關(guān)鍵的一步,其主要任務(wù)是將系統(tǒng)的功能需求分配給軟件模塊,確定每個模塊的功能和調(diào)用關(guān)系,形成軟件的模塊結(jié)構(gòu)圖,即系統(tǒng)結(jié)構(gòu)圖。在概要設(shè)計中,將系統(tǒng)開發(fā)的總?cè)蝿?wù)分解成許多個基本的、具體的任務(wù),為每個具體任務(wù)選擇適當(dāng)?shù)募夹g(shù)手段和處理方法的過程稱為詳細(xì)設(shè)計。根據(jù)任務(wù)的不同,詳細(xì)設(shè)計又可分為多種,例如,網(wǎng)絡(luò)設(shè)計、代碼設(shè)計、輸入/輸出設(shè)計、處理流程設(shè)計、數(shù)據(jù)存儲設(shè)計、用戶界面設(shè)計、安全性和可靠性設(shè)計等。[單選題]60.對于雙機(jī)容錯技術(shù)的表述不恰當(dāng)?shù)氖牵ǎ〢)雙機(jī)互備模式的主要缺點(diǎn)是對服務(wù)器的性能要求比較高B)雙機(jī)互備模式會造成資源浪費(fèi)C)雙機(jī)雙工模式是集群技術(shù)的一種D)雙機(jī)熱備模式中的備用系統(tǒng)長期處于后備的狀態(tài)答案:B解析:[單選題]61.對于如下所示的序列圖所描述的場景,最適合于采用的設(shè)計模式是();該模式適用的場合是(請作答此空)A)對象的行為決定于它的狀態(tài),且必須在運(yùn)行時刻根據(jù)狀態(tài)改變它的行為B)定義對象結(jié)構(gòu)的類很少改變,但經(jīng)常需要在此結(jié)構(gòu)上定義新的操作C)需要使用一個算法的不同變體D)一個對象必須通知其他對象,而它又不能假定其他對象是誰答案:B解析:訪問者(Visitor)模式是一種對象的行為模式,用于表示一個作用于某對象結(jié)構(gòu)中的各元素的操作,它使得用戶可以在不改變各元素的類的前提下,定義作用于這些元素的新操作。訪問者模式使得新的操作變得很容易,但在一定程度上破壞了封裝性。[單選題]62.通??梢詫⒂嬎銠C(jī)系統(tǒng)中執(zhí)行一條指令的過程分為取指令,分析和執(zhí)行指令3步。若取指令時間為4Δt,分析時間為2Δt。執(zhí)行時間為3Δt,按順序方式從頭到尾執(zhí)行完600條指令所需時間為(請作答此空)Δt;若按照執(zhí)行第i條,分析第i+1條,讀取第i+2條重疊的流水線方式執(zhí)行指令,則從頭到尾執(zhí)行完600條指令所需時間為()Δt。A)2400B)3000C)3600D)5400答案:D解析:按順序方式需要執(zhí)行完一條執(zhí)行之后再執(zhí)行下一條指令,執(zhí)行1條執(zhí)行所需的時間為4Δt+2Δt+3Δt=9Δt,執(zhí)行600條指令所需的時間為9Δt×600=5400Δt。若采用流水線方式,則處理過程如下圖所示,執(zhí)行完600條執(zhí)行所需要的時間為4Δt×600+2Δt+3Δt=2405Δt。[單選題]63.OMG接口定義語言IDL文件包含了六種不同的元素,()是一個IDL文件核心的內(nèi)容。A)模塊定義B)消息結(jié)構(gòu)C)接口描述D)值類型答案:D解析:IDL是Interfacedescriptionlanguage的縮寫,指接口描述語言,是CORBA規(guī)范的一部分,是跨平臺開發(fā)的基礎(chǔ)。IDL通常用于遠(yuǎn)程調(diào)用軟件。在這種情況下,一般是由遠(yuǎn)程客戶終端調(diào)用不同操作系統(tǒng)上的對象組件,并且這些對象組件可能是由不同計算機(jī)語言編寫的。IDL建立起了兩個不同操作系統(tǒng)間通信的橋梁。從本質(zhì)上講,OMGIDL接口定義語言不是作為程序設(shè)計語言體現(xiàn)在CORBA體系結(jié)構(gòu)中的,而是用來描述產(chǎn)生對象調(diào)用請求的客戶對象和服務(wù)對象之間的接口的語言。OMGIDL文件描述數(shù)據(jù)類型和方法框架,而服務(wù)對象則為一個指定的對象實現(xiàn)提供上述數(shù)據(jù)和方法。[單選題]64.入侵檢測通過對計算機(jī)網(wǎng)絡(luò)或計算機(jī)系統(tǒng)中的若干關(guān)鍵點(diǎn)收集信息進(jìn)行分析,發(fā)現(xiàn)網(wǎng)絡(luò)或系統(tǒng)中是否有違反安全策略的行為和被攻擊的跡象。進(jìn)行入侵檢測的軟件和硬件的組合就構(gòu)成了入侵檢測系統(tǒng)。(5)是入侵檢測系統(tǒng)的核心。A)評估主要系統(tǒng)和數(shù)據(jù)的完整性B)信息的收集C)系統(tǒng)審計D)數(shù)據(jù)分析答案:D解析:對數(shù)據(jù)的分析是入侵檢測系統(tǒng)的核心。數(shù)據(jù)分析一般通過模式匹配、統(tǒng)計分析和完整性分析三種手段進(jìn)行。[單選題]65.在磁盤上存儲數(shù)據(jù)的排列方式會影響I/O服務(wù)的總時間。假設(shè)每磁道劃分成10個物理塊,每塊存放1個邏輯記錄。邏輯記錄RI.R2,...,RI0存放在同一個磁道上,記錄的安排順序如下表所示;假定磁盤的旋轉(zhuǎn)速度為30ms/周,磁頭當(dāng)前處在R1的開始處。若系統(tǒng)順序處理這些記錄,使用單緩沖區(qū),每個記錄處理時間為6ms,則處理這10個記錄的最長時間為();若對信息存儲進(jìn)行優(yōu)化分布后,處理10個記錄的最少時間為(請作答此空).A)60msB)90msC)l09msD)180ms答案:B解析:系統(tǒng)讀記錄的時間為30/10=3ms。對第一種情況:系統(tǒng)讀出并處理記錄R1之后,將轉(zhuǎn)到記錄R4的開始處,所以為了讀出記錄R2,磁盤必須再轉(zhuǎn)一圈,需要3ms(讀記錄)加30ms(轉(zhuǎn)一圈)的時間。這樣,處理10個記錄的總時間應(yīng)為處理前9個記錄(即R1,R2,…,R9)的總時間再加上讀R10和處理時間(9×33ms+6ms=306ms)。若對信息進(jìn)行分布優(yōu)化的結(jié)果對應(yīng)關(guān)系所示:物理塊12345678910邏輯記錄R1R8R5R2R9R6R3R10R7R4從上表可以看出,當(dāng)讀出記錄R1并處理結(jié)束后,磁頭剛好轉(zhuǎn)至R2記錄的開始處,立即就可以讀出并處理,因此處理10個記錄的總時間為:10×(3ms(讀記錄)+6ms(處理記錄))=10×9ms90ms[單選題]66.以下不屬于軟件容錯技術(shù)的是()。A)熱備份或冷備份系統(tǒng)B)糾錯碼C)三模冗余D)程序走查答案:D解析:容錯是指系統(tǒng)在運(yùn)行過程中發(fā)生一定的硬件故障或軟件錯誤時,仍能保持正常工作而不影響正確結(jié)果的一種性能或措施。容錯技術(shù)主要是采用冗余方法來消除故障的影響。冗余是指在正常系統(tǒng)運(yùn)行所需的基礎(chǔ)上加上一定數(shù)量的資源,包括信息、時間、硬件和軟件。主要的冗余技術(shù)有結(jié)構(gòu)冗余(硬件冗余和軟件冗余)、信息兀余、時間冗余和冗余附加4種。結(jié)構(gòu)冗余是常用的冗余技術(shù),按其工作方式,可分為靜態(tài)冗余、動態(tài)冗余和混合冗余三種。靜態(tài)冗余又稱為屏蔽冗余或被動冗余,常用的有三模冗余和多模冗余。動態(tài)冗余又稱為主動冗余,它是通過故障檢測、故障定位及故障恢復(fù)等手段達(dá)到容錯的目的。其主要方式是多重模塊待機(jī)儲備,當(dāng)系統(tǒng)檢測到某工作模塊出現(xiàn)錯誤時,就用一個備用的模塊來頂替它并重新運(yùn)行。各備用模塊在其待機(jī)時,可與主模塊一樣工作,也可不工作。前者叫做熱備份系統(tǒng)(雙重系統(tǒng)),后者叫做冷備份系統(tǒng)(雙工系統(tǒng)、雙份系統(tǒng))?;旌先哂嗉夹g(shù)是將靜態(tài)冗余和動態(tài)冗余結(jié)合起來。除冗余技術(shù)之外,軟件容錯技術(shù)還可采用N版本程序設(shè)計、恢復(fù)塊方法和防衛(wèi)式程序設(shè)計等。N版本程序設(shè)計是一種靜態(tài)的故障屏蔽技術(shù),采用前向恢復(fù)的策略;N版本程序的設(shè)計思想是用N個具有相同功能的程序同時執(zhí)行一項計算,結(jié)果通過多數(shù)表決來選擇?;謴?fù)塊方法是一種動態(tài)的故障屏蔽技術(shù),采用后向恢復(fù)策略;恢復(fù)塊方法提供具有相同功能的主塊和幾個后備塊,一個塊就是一個執(zhí)行完整的程序段,主塊首先投入運(yùn)行,結(jié)束后進(jìn)行驗證測試,如果沒有通過驗證測試,系統(tǒng)經(jīng)現(xiàn)場恢復(fù)后由后備塊1運(yùn)行。后備塊1運(yùn)行結(jié)束后也進(jìn)行驗證測試,如果沒有通過驗證測試,系統(tǒng)經(jīng)現(xiàn)場恢復(fù)后由后備塊2運(yùn)行。重復(fù)這一過程,可以重復(fù)到耗盡所有的后備塊,或者某個程序故障行為超出了預(yù)料,從而導(dǎo)致不可恢復(fù)的后果。防衛(wèi)式程序設(shè)計是一種不采用任何傳統(tǒng)的容錯技術(shù)就能實現(xiàn)軟件容錯的方法,對于程序中存在的錯誤和不一致性,防衛(wèi)式程序設(shè)計的基本思想是通過在程序中包含錯誤檢查代碼和錯誤恢復(fù)代碼,使得一旦發(fā)生錯誤,程序就能撤銷錯誤狀態(tài),恢復(fù)到一個己知的正確狀態(tài)中去。[單選題]67.關(guān)于XMLSchema與DTD的表述不正確的是()A)一個XML文檔可以調(diào)用多種schema文檔B)XMLSchema在代碼的重用性和可擴(kuò)展方面優(yōu)于DTDC)一個XML文檔只能使用一個DTD文檔D)一個XML文檔可以使用多個DTD文檔答案:D解析:[單選題]68.假如有3塊80T的硬盤,采用RAID6的容量是()。A)40TB)80TC)160TD)240T答案:B解析:RAID6的容量是(N-2)*最低容量=(3-2)*80T=80T。[單選題]69.SOA的一種實現(xiàn)方式,()在服務(wù)請求者和提供者之間傳遞數(shù)據(jù),以及對這些數(shù)據(jù)進(jìn)行轉(zhuǎn)換的能力,并支持由實踐中總結(jié)出來的一些模式如同步模式、異步模式等;A)ShardingB)ESBC)BPELD)bind答案:B解析:ESB是SOA的一種實現(xiàn)方式,ESB在面向服務(wù)的架構(gòu)中起到的是總線作用,將各種服務(wù)進(jìn)行連接與整合,在服務(wù)請求者和提供者之間傳遞數(shù)據(jù),以及對這些數(shù)據(jù)進(jìn)行轉(zhuǎn)換的能力,并支持由實踐中總結(jié)出來的一些模式如同步模式、異步模式等。[單選題]70.J2EE平臺采用了多層分布式應(yīng)用程序模型,實現(xiàn)不同邏輯功能的應(yīng)用程序被封裝到不同的構(gòu)件中,處于不同層次的構(gòu)件可被分別部署到不同的機(jī)器中。圖中的1-5分別為A)AppletB)ServletC)EntityBeanD)SessionBean答案:D解析:[單選題]71.下面可提供安全電子郵件服務(wù)的是()A)RSAB)SSLC)SETD)S/MIME答案:D解析:MIME(MultipurposeInternetMailExtensions)中文名為:多用途互聯(lián)網(wǎng)郵件擴(kuò)展類型。Internet電子郵件由一個郵件頭部和一個可選的郵件主體組成,其中郵件頭部含有郵件的發(fā)送方和接收方的有關(guān)信息。而MIME是針對郵件主體的一種擴(kuò)展描述機(jī)制。它設(shè)定某種擴(kuò)展名的文件用一種應(yīng)用程序來打開的方式類型,當(dāng)該擴(kuò)展名文件被訪問的時候,瀏覽器會自動使用指定應(yīng)用程序來打開。多用于指定一些客戶端自定義的文件名,以及一些媒體文件打開方式。所以這是與郵件內(nèi)容直接相關(guān)的一個協(xié)議。而S/MIME(SecureMultipurposeInternetMailExtensions)是對MIME在安全方面的擴(kuò)展。它可以把MIME實體(比如數(shù)字簽名和加密信息等)封裝成安全對象。增強(qiáng)安全服務(wù),例如具有接收方確認(rèn)簽收的功能,這樣就可以確保接收者不能否認(rèn)已經(jīng)收到過的郵件。還可以用于提供數(shù)據(jù)保密、完整性保護(hù)、認(rèn)證和鑒定服務(wù)等功能。S/MIME只保護(hù)郵件的郵件主體,對頭部信息則不進(jìn)行加密,以便讓郵件成功地在發(fā)送者和接收者的網(wǎng)關(guān)之間傳遞。[單選題]72.自動售貨機(jī)根據(jù)庫存、存放貨幣量、找零能力、所選項目等不同,在貨幣存入并進(jìn)行選擇時具有如下行為:交付產(chǎn)品不找零:交付產(chǎn)品找零:存入貨幣不足而不提供任何產(chǎn)品;庫存不足而不提供任何產(chǎn)品。這一業(yè)務(wù)需求適合采用(13)模式設(shè)計實現(xiàn),其類圖如下圖所示,其中(14)是客戶程序使用的主要接口,可用狀態(tài)來對其進(jìn)行配置。此模式為(15),體現(xiàn)的最主要的意圖是(16)。【回答括號15】A)創(chuàng)建型對象模式B)結(jié)構(gòu)型對象模式C)行為型類模式D)行為型對象模式答案:D解析:狀態(tài)型模式的特點(diǎn)是對于對象內(nèi)部的狀態(tài),允許其在不同的狀態(tài)下,擁有不同的行為,對狀態(tài)單獨(dú)封裝成類。題干中根據(jù)投入貨幣的情況,售貨機(jī)分別有交付產(chǎn)品不找零和交付產(chǎn)品找零以及不提供貨物等行為判斷該模式是屬于狀態(tài)模式。VendingMachineState是客戶程序使用的主要接口。設(shè)計模式的類型如下所示:觀察者模式(ObserverPattern):觀察者模式定義了對象間的一種一對多依賴關(guān)系,使得每當(dāng)一個對象改變狀態(tài),則所有依賴于它的對象都會得到通知并被自動更新。訪問者模式(VisitorPattern):表示一個作用于某對象結(jié)構(gòu)中的各元素的操作。它使你可以在不改變各元素的類的前提下定義作用與這些元素的新操作。即對于某個對象或者一組對象,不同的訪問者,產(chǎn)生的結(jié)果不同,執(zhí)行操作也不同。備忘錄模式(MementoPattern):在不破壞封裝性的前提下,捕獲一個對象的內(nèi)部狀態(tài),并在該對象之外保存這個狀態(tài)。這樣就可以將該對象恢復(fù)到原先保存的狀態(tài)。策略模式(StrategyPattern):策略模式定義了一系列的算法,并將每一個算法封裝起來,而且使它們還可以相互替換。策略模式讓算法獨(dú)立于使用它的客戶而獨(dú)立變化。命令模式(CommandPattern):將一個請求封裝成一個對象,從而使得用不同的請求對客戶進(jìn)行參數(shù)化;對請求排隊或記錄請求日志,以及支持可撤銷的操作。[單選題]73.在數(shù)據(jù)庫設(shè)計的需求分析階段應(yīng)當(dāng)形成()A)程序文檔、數(shù)據(jù)字典和數(shù)據(jù)流圖B)需求說明文檔、程序文檔和數(shù)據(jù)流圖C)需求說明文檔、數(shù)據(jù)字典和數(shù)據(jù)流圖D)需求說明文檔、數(shù)據(jù)字典和程序文檔答案:C解析:數(shù)據(jù)庫設(shè)計主要分為用戶需求分析、概念結(jié)構(gòu)、邏輯結(jié)構(gòu)和物理結(jié)構(gòu)設(shè)計四個階段。其中,在用戶需求分析階段中,數(shù)據(jù)庫設(shè)計人員采用一定的輔助工具對應(yīng)用對象的功能、性能、限制等要求所進(jìn)行的科學(xué)分析,并形成需求說明文檔、數(shù)據(jù)字典和數(shù)據(jù)流程圖。[單選題]74.按照設(shè)計模式的目的進(jìn)行劃分,現(xiàn)有的設(shè)計模式可以分為三類。()模式主要用于如何組合己有的類和對象以獲得更大的結(jié)構(gòu),其代表有Adapter模式等;A)合成型B)組合型C)結(jié)構(gòu)型D)聚合型答案:C解析:結(jié)構(gòu)型模式主要用于如何組合己有的類和對象以獲得更大的結(jié)構(gòu),其代表有Adapter模式等;[單選題]75.某人持有盜版軟件,但不知道該軟件是盜版的,該軟件的提供者不能證明其提供的復(fù)制品有合法來源。此情況下,則該軟件的()應(yīng)承擔(dān)法律責(zé)任。A)持有者B)持有者和提供者均C)提供者D)持有者和提供者均不答案:C解析:《計算機(jī)軟件保護(hù)條例》第二十八條規(guī)定,軟件復(fù)制品的出版者、制作者不能證明其出版、制作有合法授權(quán)的,或者軟件復(fù)制品的發(fā)行者、出租者不能證明其發(fā)行、出租的復(fù)制品有合法來源的,應(yīng)當(dāng)承擔(dān)法律責(zé)任。"盜版軟件"即侵權(quán)的軟件復(fù)制品?!队嬎銠C(jī)軟件保護(hù)條例》判斷侵權(quán)是以軟件侵權(quán)復(fù)制品持有人主觀上知道(或者應(yīng)當(dāng)知道)所持軟件是否為侵權(quán)復(fù)制品為標(biāo)準(zhǔn)。知道軟件是侵權(quán)復(fù)制品而使用運(yùn)行,應(yīng)當(dāng)承擔(dān)法律責(zé)任。主觀上不知軟件是侵權(quán)復(fù)制品,對軟件的使用運(yùn)行等行為不承擔(dān)侵權(quán)責(zé)任。題目中,盜版軟件持有者并不知道軟件是盜版的,因此其不必承擔(dān)侵權(quán)責(zé)任。[單選題]76.統(tǒng)一軟件開發(fā)過程是一種基于面向?qū)ο蠹夹g(shù)的軟件開發(fā)過程,其特點(diǎn)是?用例驅(qū)動,以架構(gòu)為核心,迭代并增量?。統(tǒng)一軟件開發(fā)過程定義了四種通用的開發(fā)階段,它們按照過程順序分別是:起始階段、(請作答此空)、構(gòu)建階段和(),其中在構(gòu)建階段主要產(chǎn)生的文檔有()。A)分析階段B)細(xì)化階段C)設(shè)計階段D)交付階段答案:B解析:統(tǒng)一軟件開發(fā)過程(UP)是一種基于面向?qū)ο蠹夹g(shù)的軟件開發(fā)過程。其特點(diǎn)是?用例驅(qū)動,以架構(gòu)為核心,迭代并增量?。統(tǒng)一軟件過程定義了5種通用的框架活動,它們按照過程順序分別是:起始階段、細(xì)化階段、構(gòu)建階段、交付階段和生產(chǎn)價段.其中在構(gòu)階段主要產(chǎn)生的文檔包括設(shè)計模型。因此本題應(yīng)該選擇B[單選題]77.在高速緩存(Cache)-主存儲器構(gòu)成的存儲系統(tǒng)中,()。A)主存地址到Cache地址的變換由硬件完成,以提高速度B)主存地址到Cache地址的變換由軟件完成,以提高靈活性C)Cache的命中率隨其容量增大線性地提高D)Cache的內(nèi)容在任意時刻與主存內(nèi)容完全一致答案:A解析:在程序的執(zhí)行過程中,Cache與主存的地址映射是由硬件自動完成的。[單選題]78.一個好的變更控制過程,給項目風(fēng)險承擔(dān)者提供了正式的建議變更機(jī)制。如下圖所示的需求變更管理過程中,①②③處對應(yīng)的內(nèi)容應(yīng)分別是()A)問題分析與變更描述、變更分析與成本計算、變更實現(xiàn)B)變更描述與成本計算、變更分析、變更實現(xiàn)C)問題分析與變更分析、成本計算、變更實現(xiàn)D)變更描述、變更分析與變更實現(xiàn)、成本計算答案:A解析:在需求管理過程中需求的變更是受嚴(yán)格管控的,其流程為:1、問題分析和變更描述。這是識別和分析需求問題或者一份明確的變更提議,以檢查它的有效性,從而產(chǎn)生一個更明確的需求變更提議。2、變更分析和成本計算。使用可追溯性信息和系統(tǒng)需求的一般知識,對需求變更提議進(jìn)行影響分析和評估。變更成本計算應(yīng)該包括對需求文檔的修改、系統(tǒng)修改的設(shè)計和實現(xiàn)的成本。一旦分析完成并且確認(rèn),應(yīng)該進(jìn)行是否執(zhí)行這一變更的決策。3、變更實現(xiàn)。這要求需求文檔和系統(tǒng)設(shè)計以及實現(xiàn)都要同時修改。如果先對系統(tǒng)的程序做變更,然后再修改需求文檔,這幾乎不可避免地會出現(xiàn)需求文檔和程序的不一致。[單選題]79.Acceleratedanalysisapproachesemphasizetheconstructionof()tomorerapidlyidentifybusinessanduserrequirementsforanewsystem.Asanacceleratedanalysistechnology,()readstheprogramcodeandautomaticallygeneratestheequivalentsystemmodel,andthecodecanbeobtainedfrom().Allsystemanalysisapproachesrequiresomeformof(請作答此空)whichincludesthosetechniquestobeusedtoidentifyorextractsystemproblemsandsolutionrequirementsfromusercommunity.()isaclassicalsetoftechniquesusedtocollectinformationaboutsystemproblems,opportunities,solutionrequirements,andpriorities.A)requirementdiscoveryB)businessprocessredesignC)cause-and-effectanalysisD)totalqualitymanagement答案:A解析:[單選題]80.以下哪一項不是引入DTD的原因()A)提供一種驗證的手段B)實現(xiàn)了文件格式的統(tǒng)一化C)提高了文件的重用性D)使用DTD進(jìn)行驗證,減少了操作時間。答案:D解析:引入DTD的原因:1)提供一種驗證的手段;2)實現(xiàn)了文件格式的統(tǒng)一化,提高了文件的重用性;3)使用DTD進(jìn)行驗證,增加了操作時間。使用DTD進(jìn)行驗證,實際上并沒有減少操作時間,反而增加的操作時間。[單選題]81.某系統(tǒng)中的文本顯示類(TextView)和圖片顯示類(PictureView)都繼承了組件類(Component),分別顯示文本和圖片內(nèi)容,現(xiàn)需要構(gòu)造帶有滾動條或者帶有黑色邊框,或者既有滾動條又有黑色邊框的文本顯示控件和圖片顯示控件,但希望最多只增加3個類。那么采用設(shè)計模式(1)可實現(xiàn)該需求,其優(yōu)點(diǎn)是(2)。【回答括號2】A)比靜態(tài)繼承具有更大的靈活性B)提高已有功能的重復(fù)使用性C)可以將接口與實現(xiàn)相分離D)為復(fù)雜系統(tǒng)提供了簡單接口答案:A解析:裝飾(Decorator)模式可以再不修改對象外觀和功能的情況下添加或者刪除對象功能。它可以使用一種對客戶端來說是透明的方法來修改對象的功能,也就是使用初始類的子類實例對初始對象進(jìn)行授權(quán)。裝飾模式還為對象動態(tài)地添加了額外的重任,這樣就在不使用靜態(tài)繼承的情況下,為修改對象功能提供了靈活的選擇。在以下情況中,應(yīng)該使用裝飾模式:?想要在單個對象中動態(tài)并且透明地添加責(zé)任,而這樣并不會影響其他對象;?想要在以后可能要修改的對象中添加責(zé)任;?當(dāng)無法通過靜態(tài)子類化實現(xiàn)擴(kuò)展時。[單選題]82.Flynn分類法基于信息流特征將計算機(jī)分成4類,其中()只有理論意義而無實例。A)SISDB)MISDC)SIMDD)MIMD答案:B解析:按照Flynn分類法,根據(jù)計算機(jī)中指令和數(shù)據(jù)的并行狀況可把計算機(jī)分成:單指令流單數(shù)據(jù)流(SISD)--傳統(tǒng)的計算機(jī)包含單個CPU,它從存儲在內(nèi)存中的程序那里獲得指令,并作用于單一的數(shù)據(jù)流。單指令流多數(shù)據(jù)流(SIMD)--單個的指令流作用于多于一個的數(shù)據(jù)流上。例如有數(shù)據(jù)4、5和3、2,一個單指令執(zhí)行兩個獨(dú)立的加法運(yùn)算:4+5和3+2,就被稱為單指令流多數(shù)據(jù)流。SIMD的一個例子就是一個數(shù)組或向量處理系統(tǒng),它可以對不同的數(shù)據(jù)并行執(zhí)行相同的操作。多指令流單數(shù)據(jù)流(MISD)--用多個指令作用于單個數(shù)據(jù)流的情況實際上很少見。這種冗余多用于容錯系統(tǒng)。多指令流多數(shù)據(jù)流(MIMD)--這種系統(tǒng)類似于多個SISD系統(tǒng)。實際上,MIMD系統(tǒng)的一個常見例子是多處理器計算機(jī),如Sun的企

溫馨提示

  • 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論