




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
第頁系統(tǒng)架構(gòu)設(shè)計師復(fù)習(xí)測試卷附答案1.某公司擬開發(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)格最為合適。2.給定關(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屬于_()_.A1A3B、A1A4C、A1A5D、A1A6【正確答案】:C解析:
先求候選碼:關(guān)系模式碼的確定,設(shè)關(guān)系模式R<U,F>1.首先應(yīng)該找出F中所有的決定因素,即找出出現(xiàn)在函數(shù)依賴規(guī)則中“→”左邊的所有屬性,組成集合U1.2.再從U1中找出一個屬性或?qū)傩越MK,運用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)中表的每一行只包含一個實例的信息。3.計算接口架構(gòu)不包括()A、子系統(tǒng)的一致性B、應(yīng)用程序接口C、應(yīng)用程序?qū)ο驞、接口行為【正確答案】:C解析:
本題考查計算接口架構(gòu)的內(nèi)容,要求考生了解接口架構(gòu)的組成部分。計算接口架構(gòu)包括子系統(tǒng)的一致性、應(yīng)用程序接口、接口行為等內(nèi)容,而應(yīng)用程序?qū)ο蟛⒉粚儆谟嬎憬涌诩軜?gòu)的組成部分,因此選項C為本題答案。綜上所述,本題答案為C。4.數(shù)字簽名首先需要生成消息摘要,然后發(fā)送方用自己的私鑰對報文摘要進行加密,接收方用發(fā)送方的公鑰驗證真?zhèn)巍I上⒄哪康氖牵ㄕ堊鞔鸫丝眨瑢φM行加密的目的是()。A、防止竊聽B、防止抵賴C、防止篡改D、防止重放【正確答案】:C解析:
報文摘要用于對發(fā)送的報文生成一個非常小的摘要信息。這個摘要信息保證原報文的完整性,即原報文只要有一位被改變,則摘要信息就會不匹配。用私鑰對摘要做加密,不僅保證了摘要的私密性,還可以防止抵賴。因為只有匹配的公鑰能夠解開。也就是說,如果用某人的公鑰能夠解開報文,說明就是某人做的。5.在網(wǎng)絡(luò)規(guī)劃中,政府內(nèi)外網(wǎng)之間應(yīng)該部署網(wǎng)絡(luò)安全防護設(shè)備。在下圖中部署的設(shè)備A是()
A、IDSB、防火墻C、網(wǎng)閘D、UTM【正確答案】:C解析:
網(wǎng)閘是使用帶有多種控制功能的固態(tài)開關(guān)讀寫介質(zhì)連接兩個獨立主機系統(tǒng)的信息安全設(shè)備。由于物理隔離網(wǎng)閘所連接的兩個獨立主機系統(tǒng)之間,不存在通信的物理連接、邏輯連接、信息傳輸命令、信息傳輸協(xié)議,不存在依據(jù)協(xié)議的信息包轉(zhuǎn)發(fā),只有數(shù)據(jù)文件的無協(xié)議"擺渡",且對固態(tài)存儲介質(zhì)只有"讀"和"寫"兩個命令。所以,物理隔離網(wǎng)閘從物理上隔離、阻斷了具有潛在攻擊可能的一切連接,使"黑客"無法入侵、無法攻擊、無法破壞,實現(xiàn)了真正的安全。6.DTD定義了幾個方面的內(nèi)容,以下說法不正確的是()A、元素聲明,但是不包括元素的排列方式B、元素的內(nèi)容C、實體的聲明D、屬性的種類【正確答案】:A解析:
元素聲明包括元素的內(nèi)容和元素的排列組合方式。7.下列協(xié)議中,()定義了組播中組的成員加入和退出機制。A、RARPB、ARPC、IGMPD、ICMP【正確答案】:C解析:
本題考查TCPIP網(wǎng)絡(luò)協(xié)議的分類和功能。其中,RARP是反向地址轉(zhuǎn)換協(xié)議,它允許局域網(wǎng)的物理地址從網(wǎng)關(guān)服務(wù)器的ARP表或者緩存上請求其IP地址;ARP是地址解析協(xié)議,在僅知道主機的IP地址時確定其物理地址的一種協(xié)議;IGMP是Intemnet組管理協(xié)議,是用來定義組播中GROUP的成員加入和退出的機制;ICMP是網(wǎng)間控制報文協(xié)議允許主機或路由器報告差措情況和提供有關(guān)異常情況的報告。8.Anapplicationarchitecturespecifiesthetechnologiestobeusedtoimplementoneormoreinformationsystems.Itservesasanoutlinefordetaileddesign,construction,andimplementation.Giventhemodelsanddetails,include(),wecandistributedataandprocessestocreateageneraldesignofapplicationarchitecture.Thedesignwillnormallybeconstrainedbyarchitecturestandards,projectobjectives,and().ThefirstphysicalDFDtobedrawnisthe().Thenextstepistodistributedatastorestodifferentprocessors.Data()aretwotypesofdistributeddatawhichmostRDBMSssupport.Therearemanydistributionoptionsusedindatadistribution.Inthecaseof(請作答此空),weshouldrecordeachtableasadatastoreonthephysicalDFDandconnecteachtotheappropriateserver.A、storingalldataonasingleserverB、storingspecifictablesondifferentserversC、storingsubsetsofspecifictablesondifferentserversD、duplicatingspecifictablesorsubsetsondifferentservers【正確答案】:B解析:
本題主要考察應(yīng)用架構(gòu)的設(shè)計和數(shù)據(jù)分布的實現(xiàn)。根據(jù)題干中的信息,我們可以得出以下解析:1.應(yīng)用架構(gòu)指定了實現(xiàn)一個或多個信息系統(tǒng)所需使用的技術(shù),它作為詳細設(shè)計、構(gòu)建和實施的大綱。2.在給定模型和細節(jié)的情況下,我們可以分配數(shù)據(jù)和進程來創(chuàng)建應(yīng)用程序架構(gòu)的一般設(shè)計。設(shè)計通常受到架構(gòu)標準、項目目標和(空格)的限制。3.第一個物理數(shù)據(jù)流圖(DFD)是(空格)。4.下一步是將數(shù)據(jù)存儲分配給不同的處理器。數(shù)據(jù)(空格)是大多數(shù)關(guān)系型數(shù)據(jù)庫管理系統(tǒng)支持的兩種分布式數(shù)據(jù)類型。在數(shù)據(jù)分布中使用許多分布選項。在(請作答此空)的情況下,我們應(yīng)該將每個表記錄為物理DFD上的數(shù)據(jù)存儲,并將每個表連接到適當(dāng)?shù)姆?wù)器。綜上所述,本題的正確答案為B,即將特定的表存儲在不同的服務(wù)器上。根據(jù)題干中的信息,我們可以得知,在數(shù)據(jù)分布中,可以將特定的表存儲在不同的服務(wù)器上,以實現(xiàn)更好的性能和可伸縮性。因此,選項B是正確的答案。9.在uml圖中,()展現(xiàn)了一組對象、接口、協(xié)作和它們之間的關(guān)系。(請作答此空)強調(diào)消息跨越不同對象或參與者的實際時間,而不僅僅只是關(guān)心消息的相對順序。()軟件和硬件組件之間的物理關(guān)系以及處理節(jié)點的組件分布情況。()描述由模型本身分解而成的組織單元,以及它們之間的依賴關(guān)系。A、類圖B、包圖C、部署圖D、定時圖【正確答案】:D解析:
本題考查的是UML圖的基本概念和特點。根據(jù)題干中的描述,第一空強調(diào)消息跨越不同對象或參與者的實際時間,而不僅僅只是關(guān)心消息的相對順序,因此答案為定時圖;第二空描述的是軟件和硬件組件之間的物理關(guān)系以及處理節(jié)點的組件分布情況,因此答案為部署圖;第三空描述的是由模型本身分解而成的組織單元,以及它們之間的依賴關(guān)系,因此答案為包圖。綜上所述,本題的答案為D。10.微內(nèi)核的操作系統(tǒng)(OS)結(jié)構(gòu)如下圖所示,圖中①和②分別工作在(請作答此空)方式下,與傳統(tǒng)的OS結(jié)構(gòu)模式相比,采用微內(nèi)核的OS結(jié)構(gòu)模式的優(yōu)點是提高了系統(tǒng)的靈活性、可擴充性,()。
A、核心態(tài)和用戶態(tài)B、用戶態(tài)和核心態(tài)C、用戶態(tài)和用戶態(tài)D、核心態(tài)和核心態(tài)【正確答案】:B解析:
本題考查的是操作系統(tǒng)(OS)結(jié)構(gòu)方面的基本知識。試題第一,第二空的正確答案分別是B和A、因為為了提高操作系統(tǒng)的正確性、"靈活性"、易維護性和可擴充性,在進行現(xiàn)代操作系統(tǒng)結(jié)構(gòu)設(shè)計時,大多采用基于客戶/服務(wù)器模式的微內(nèi)核結(jié)構(gòu),將操作系統(tǒng)劃分為兩大部分:微內(nèi)核和多個服務(wù)器.在微內(nèi)核操作系統(tǒng)中,內(nèi)核是指精心設(shè)計的、能實現(xiàn)現(xiàn)代OS最基本的核心功能的部分,工作在核心態(tài),而他品分工作在用戶態(tài)。如下圖所示
微內(nèi)核并非是一個完整的OS,而只是操作系統(tǒng)中最基本的部分,它通常用于;①實現(xiàn)與硬件緊密相關(guān)的處理:②實現(xiàn)—些較基本的功能;⑨負責(zé)客戶和服務(wù)器之間的通信。它們只是為構(gòu)建通用0S提供一個重要基礎(chǔ),這樣就可以確保把操作系統(tǒng)內(nèi)核做得很小11.遺產(chǎn)系統(tǒng)(LegacySystem)的演化策略分為淘汰策略、繼承策略、改造策略和集成策略。具有(請作答此空)特點的系統(tǒng)適合用繼承策略演化。實施該策略時,應(yīng)()。A、技術(shù)含量低,具有較低的業(yè)務(wù)價值B、技術(shù)含量較低,具有較高的商業(yè)價值,目前企業(yè)的業(yè)務(wù)尚緊密依賴該系統(tǒng)C、技術(shù)含量較高,基本能夠滿足企業(yè)業(yè)務(wù)運作和決策支持的需要D、技術(shù)含量較高,業(yè)務(wù)價值低,可能只完成某個部門(或子公司)的業(yè)務(wù)【正確答案】:B解析:
如上圖,把對遺留系統(tǒng)的評價結(jié)果分列在坐標的四個象限內(nèi)。對處在不同象限的遺留系統(tǒng)采取不同的演化策略。1.淘汰策略第三象限為低水平、低價值區(qū),即遺留系統(tǒng)的技術(shù)含量較低,且具有較低的業(yè)務(wù)價值。對這種遺留系統(tǒng)的演化策略為淘汰,即全面重新開發(fā)新的系統(tǒng)以代替遺留系統(tǒng)。完全淘汰是一種極端性策略,一般是企業(yè)的業(yè)務(wù)產(chǎn)生了根本變化,遺留系統(tǒng)已經(jīng)基本上不再適應(yīng)企業(yè)運作的需要;或者是遺留系統(tǒng)的維護人員、維護文檔資料都丟失了。經(jīng)過評價,發(fā)現(xiàn)將遺留系統(tǒng)完全淘汰,開發(fā)全新的系統(tǒng)比改造舊系統(tǒng)從成本上更合算。對遺留系統(tǒng)的完全淘汰是企業(yè)資源的根本浪費,系統(tǒng)分析師應(yīng)該通過對遺留系統(tǒng)功能的理解和借鑒,可以幫助新系統(tǒng)的設(shè)計,降低新系統(tǒng)開發(fā)的風(fēng)險。2.繼承策略第二象限為低水平、高價值區(qū),即遺留系統(tǒng)的技術(shù)含量較低,已經(jīng)滿足企業(yè)運作的功能或性能要求,但具有較高的商業(yè)價值,目前企業(yè)的業(yè)務(wù)尚緊密依賴該系統(tǒng)。對這種遺留系統(tǒng)的演化策略為繼承。在開發(fā)新系統(tǒng)時,需要完全兼容遺留系統(tǒng)的功能模型和數(shù)據(jù)模型。為了保證業(yè)務(wù)的連續(xù)性,新老系統(tǒng)必須并行運行一段時間,再逐漸切換到新系統(tǒng)上運行。3.改造策略第一象限為高水平、高價值區(qū),即遺留系統(tǒng)的技術(shù)含量較高,本身還有極大的生命力。系統(tǒng)具有較高的業(yè)務(wù)價值,基本上能夠滿足企業(yè)業(yè)務(wù)運作和決策支持的需要。這種系統(tǒng)可能建成的時間還很短,對這種遺留系統(tǒng)的演化策略為改造。改造包括系統(tǒng)功能的增強和數(shù)據(jù)模型的改造兩個方面。系統(tǒng)功能的增強是指在原有系統(tǒng)的基礎(chǔ)上增加新的應(yīng)用要求,對遺留系統(tǒng)本身不做改變;數(shù)據(jù)模型的改造是指將遺留系統(tǒng)的舊的數(shù)據(jù)模型向新的數(shù)據(jù)模型的轉(zhuǎn)化。4.集成策略第四象限為高水平、低價值區(qū),即遺留系統(tǒng)的技術(shù)含量較高,但其業(yè)務(wù)價值較低,可能只完成某個部門(或子公司)的業(yè)務(wù)管理。這種系統(tǒng)在各自的局部領(lǐng)域里工作良好,但對于整個企業(yè)來說,存在多個這樣的系統(tǒng),不同的系統(tǒng)基于不同的平臺、不同的數(shù)據(jù)模型,形成了一個個信息孤島,對這種遺留系統(tǒng)的演化策略為集成。12.請根據(jù)恢復(fù)塊方法工作原理完成下圖,在圖中(1)~(4)中填入恰當(dāng)?shù)膬?nèi)容。并比較恢復(fù)塊方法與N版本程序設(shè)計方法,將比較結(jié)果(5)~(8)填入下表中。(請作答第四個空)
A、主塊B、驗證測試C、輸出正確結(jié)果D、異常處理【正確答案】:D解析:
恢復(fù)塊方法是一種在程序執(zhí)行過程中檢測并處理異常情況的方法。其工作原理如下:1.程序執(zhí)行過程中,如果發(fā)現(xiàn)異常情況,如輸入錯誤、計算錯誤等,就會跳轉(zhuǎn)到恢復(fù)塊。2.恢復(fù)塊中會進行異常處理,包括錯誤提示、數(shù)據(jù)恢復(fù)等。3.處理完成后,程序會跳轉(zhuǎn)回正常執(zhí)行流程,繼續(xù)執(zhí)行下去。在上圖中,(1)處應(yīng)填入主塊,即程序的主要執(zhí)行流程。(2)處應(yīng)填入異常處理,即當(dāng)程序出現(xiàn)異常情況時,跳轉(zhuǎn)到恢復(fù)塊進行處理。在恢復(fù)塊中,可以進行一些錯誤提示、數(shù)據(jù)恢復(fù)等操作,以保證程序的正常執(zhí)行。(3)處應(yīng)填入輸出正確結(jié)果,即在程序執(zhí)行過程中,如果沒有出現(xiàn)異常情況,就會輸出正確的結(jié)果。(4)處應(yīng)填入驗證測試,即在程序開發(fā)過程中,需要進行一些測試,以驗證程序的正確性。恢復(fù)塊方法與N版本程序設(shè)計方法的比較如下:5.目的不同:恢復(fù)塊方法的主要目的是處理程序執(zhí)行過程中的異常情況,保證程序的正常執(zhí)行;而N版本程序設(shè)計方法的主要目的是提高程序的可靠性和正確性。6.實現(xiàn)方式不同:恢復(fù)塊方法是在程序中添加一些恢復(fù)塊,用于處理異常情況;而N版本程序設(shè)計方法是通過設(shè)計多個版本的程序,通過比較不同版本的結(jié)果來提高程序的可靠性和正確性。7.應(yīng)用場景不同:恢復(fù)塊方法適用于一些對程序可靠性要求不是很高的場景,如一些小型應(yīng)用程序;而N版本程序設(shè)計方法適用于對程序可靠性要求比較高的場景,如一些關(guān)鍵應(yīng)用程序。8.成本不同:恢復(fù)塊方法的實現(xiàn)成本比較低,只需要在程序中添加一些恢復(fù)塊即可;而N版本程序設(shè)計方法的實現(xiàn)成本比較高,需要設(shè)計多個版本的程序,并進行比較和驗證。13.計算機系統(tǒng)中硬件層之上的軟件通常能夠按照三層來劃分,如下圖所示,圖中①②③分別表示()。A、操作系統(tǒng)、應(yīng)用軟件和其他系統(tǒng)軟件B、操作系統(tǒng)、其他系統(tǒng)軟件和應(yīng)用軟件C、其他系統(tǒng)軟件、操作系統(tǒng)和應(yīng)用軟件D、應(yīng)用軟件、其他系統(tǒng)軟件和操作系統(tǒng)【正確答案】:B解析:
考核操作系統(tǒng)基礎(chǔ)知識。14.某計算機系統(tǒng)采用5級流水線結(jié)構(gòu)執(zhí)行指令,設(shè)每條指令的執(zhí)行由取指令(2?t)、分析指令(1?t)、取操作數(shù)(3?t)、運算(1?t)和寫回結(jié)果(2?t)組成,并分別用5個子部完成,該流水線的最大吞吐率為(請作答此空);若連續(xù)向流水線輸入10條指令,則該流水線的加速比為().A、1/9?tB、1/3?tC、1/2?tD、1/1?t【正確答案】:B解析:
最大吞吐率指單位時間內(nèi)能夠完成的指令數(shù),由于該計算機系統(tǒng)采用了5級流水線結(jié)構(gòu),每個子部件的執(zhí)行時間都是t,因此最大吞吐率為每個時鐘周期能夠完成的指令數(shù),即1/t。但是由于流水線的存在,每個時鐘周期內(nèi)可以同時執(zhí)行多條指令,因此最大吞吐率為5/t。連續(xù)向流水線輸入10條指令,如果不采用流水線,需要執(zhí)行10條指令的總時間為10*(2t+1t+3t+1t+2t)=30t。如果采用流水線,由于每個子部件都可以同時執(zhí)行多條指令,因此總時間為2t+1t+3t+1t+2t+10t/5=9t。因此加速比為30t/9t=10/3,即選項B。15.企業(yè)應(yīng)用集成是一個戰(zhàn)略意義上的方法,它從服務(wù)和信息角度將多個信息系統(tǒng)綁定在一起,提供實時交換信息和影響流程的能力。(請作答此空)提供企業(yè)之間的信息共享能力,()在用戶使用角度能夠?qū)上到y(tǒng)產(chǎn)生一個“整體”的感覺。API集成B、數(shù)據(jù)集成C、界面集成D、過程集成【正確答案】:D解析:
本題考查的是企業(yè)應(yīng)用集成的概念和作用。企業(yè)應(yīng)用集成是將多個信息系統(tǒng)綁定在一起,提供實時交換信息和影響流程的能力,從而提高企業(yè)的效率和競爭力。在用戶使用角度,企業(yè)應(yīng)用集成能夠?qū)上到y(tǒng)產(chǎn)生一個“整體”的感覺,這是因為它提供了過程集成,即將不同系統(tǒng)的業(yè)務(wù)流程整合在一起,使得用戶可以在一個系統(tǒng)中完成多個系統(tǒng)的操作,從而提高了用戶的使用體驗和效率。因此,本題的答案是D,即過程集成。其他選項的解釋如下:A.API集成:API集成是指通過API接口將不同系統(tǒng)的數(shù)據(jù)和功能整合在一起,使得系統(tǒng)之間可以相互調(diào)用和交換數(shù)據(jù)。但是,API集成并不能提供過程集成的能力,因此不是本題的答案。B.數(shù)據(jù)集成:數(shù)據(jù)集成是指將不同系統(tǒng)的數(shù)據(jù)整合在一起,使得用戶可以在一個系統(tǒng)中查看和操作多個系統(tǒng)的數(shù)據(jù)。但是,數(shù)據(jù)集成并不能提供過程集成的能力,因此不是本題的答案。C.界面集成:界面集成是指將不同系統(tǒng)的用戶界面整合在一起,使得用戶可以在一個系統(tǒng)中查看和操作多個系統(tǒng)的功能。但是,界面集成并不能提供過程集成的能力,因此不是本題的答案。16.項目時間管理中的過程包括()。A、活動定義、活動排序、活動的資源估算和工作進度分解B、活動定義、活動排序、活動的資源估算、活動歷時估算、制定計劃和進度控制C、項目章程、項目范圍管理計劃、組織過程資產(chǎn)和批準的變更申請D、生產(chǎn)項目計劃、項目可交付物說明、信息系統(tǒng)要求說明和項目度量標準【正確答案】:B解析:
本題考查項目時間管理中的過程,根據(jù)PMBOK指南,項目時間管理包括以下過程:活動定義、活動排序、活動的資源估算、活動歷時估算、制定計劃和進度控制。因此,選項B是正確答案。選項A中缺少活動歷時估算和制定計劃和進度控制兩個過程;選項C中列舉的是項目整體管理中的過程;選項D中列舉的是項目范圍管理中的過程。因此,選項B是本題的正確答案。17.以下關(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)。18.UNIX的源代碼控制工具(sourceCodecontrolSystem,SCCS)是軟件項目開發(fā)中常用的()A、源代碼靜態(tài)分析工具B、工具C、控制工具D、再工程工具【正確答案】:C解析:
版本控制軟件提供完備的版本管理功能,用于存儲、追蹤目錄(文件夾)和文件的修改歷史,是軟件開發(fā)者的必備工具,是軟件公司的基礎(chǔ)設(shè)施。版本控制軟件的最高目標,是支持軟件公司的配置管理活動,追蹤多個版本的開發(fā)和維護活動,及時發(fā)布軟件。SCCS是元老級的版本控制軟件,也叫配置管理軟件。19.對于開發(fā)模型來說,()復(fù)用好、開發(fā)過程無間隙、節(jié)省時間。()是瀑布與原型(演化)模型結(jié)合體,適用于復(fù)雜項目。()需要用戶參與,模塊化要求高,不適用新技術(shù)。(請作答此空)是用例驅(qū)動、架構(gòu)為中心、迭代、增量。A、RAD模型B、螺旋模型C、RUP模型D、噴泉模型【正確答案】:C解析:
開發(fā)模型的特點如下:
20.以下關(guān)于軟件中間件的敘述,錯誤的是()。A、中間件通過標準接口實現(xiàn)與應(yīng)用程序的關(guān)聯(lián),提供特定功能的服務(wù)B、使用中間件可以提高應(yīng)用軟件可移植性C、使用中間件有助于提高開發(fā)效率D、中間件位于客戶機服務(wù)器的操作系統(tǒng)之下,應(yīng)用程序之上。管理計算資源和網(wǎng)絡(luò)通信。【正確答案】:D解析:
中間件是一種獨立的系統(tǒng)軟件或服務(wù)程序,分布式應(yīng)用軟件借助這種軟件在不同的技術(shù)之間共享資源,中間件位于客戶機服務(wù)器的操作系統(tǒng)之上,應(yīng)用程序之下。管理計算資源和網(wǎng)絡(luò)通信。21.某單位為了建設(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、可用性B、可修改性C、可靠性D、安全性【正確答案】:A解析:
性能是指系統(tǒng)的響應(yīng)能力,即要經(jīng)過多長時間才能對某個時間做出響應(yīng)。可用性是指系統(tǒng)兩次故障之間系統(tǒng)正常運行的比例。當(dāng)可用性和可靠性同時出現(xiàn)在選項中的時候,我們通常選擇可用性。可修改性是指較高的性價比對系統(tǒng)進行變更的能力。敏感點是指為了實現(xiàn)某種特定的質(zhì)量屬性,一個或多個系統(tǒng)組件所具有的特性。權(quán)衡點是指影響多個質(zhì)量屬性的特性,是多個質(zhì)量屬性的敏感點。風(fēng)險點不以標準術(shù)語出現(xiàn),它指某些做法有一些隱患可能導(dǎo)致一些問題。非風(fēng)險點是指某些做法是可行的、可接受的。22.按照設(shè)計模式的目的進行劃分,現(xiàn)有的設(shè)計模式可以分為三類。其中創(chuàng)建型模式通過采用抽象類所定義的接口,封裝了系統(tǒng)中對象如何創(chuàng)建、組合等信息,其代表有(9)模式等;(10)模式主要用于如何組合己有的類和對象以獲得更大的結(jié)構(gòu),其代表有Adapter模式等;(11)模式主要用于對象之間的職責(zé)及其提供服務(wù)的分配方式,其代表有(12)模式等。【回答括號10】A、合成型B、組合型C、結(jié)構(gòu)型D、聚合型【正確答案】:C解析:
按照設(shè)計模式的目的進行劃分,現(xiàn)有的設(shè)計模式可以分為三類。創(chuàng)建型模式通過采用抽象類所定義的接口,封裝了系統(tǒng)中對象如何創(chuàng)建、組合等信息,其代表有Singleton模式等;結(jié)構(gòu)型模式主要用于如何組合己有的類和對象以獲得更大的結(jié)構(gòu),其代表有Adapter模式等;行為型模式主要用于對象之間的職責(zé)及其提供服務(wù)的分配方式,其代表有Visitor模式等。23.峰值MIPS(每秒百萬次指令數(shù))用來描述計算機的定點運算速度,通過對計算機指令集中基本指令的執(zhí)行速度計算得到。假設(shè)某計算機中基本指令的執(zhí)行需要5個機器周期,每個機器周期為3微秒,則該計算機的定點運算速度為()MIPS。A、8B、15C、0.125D、0.067【正確答案】:D解析:
本題主要考查考生對計算機的定點運算速度描述的理解與掌握。根據(jù)題干描述,假設(shè)某計算機中基本指令的執(zhí)行需要5個機器周期,每個機器周期為3微秒,則該計算機每完成一個基本指令需要5×3=15微秒,根據(jù)峰值MIPS的定義,其定點運算速度為1/15=0.067MIPS,特別需要注意單位“微秒”和“百萬指令數(shù)”,在計算過程中恰好抵消。24.某軟件項目的活動圖如下圖所示,其中頂點表示項目里程碑,連接頂點的邊表示包含的活動,邊上的數(shù)字表示相應(yīng)活動的持續(xù)時間(天),則完成該項目的最少時間為()天。活動BC和BF最多可以晚開始()天而不會影響整個項目的進度。
A、0和7B、0和11C、2和7D、2和11【正確答案】:A解析:
BC和BF最晚開始的時間可以分別為0天和7天25.給定關(guān)系R(A1,A2,A3,A4)上的函數(shù)依賴集F={A1→A2A5,A2→A3A4,A3→A2},R的候選關(guān)鍵字為(請作答此空)。函數(shù)依賴()∈F+。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。26.()設(shè)計模式能夠動態(tài)地給一個對象添加一些額外的職責(zé)而無須修改此對象的結(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)部分之間存在著很大的依賴性;當(dāng)需要構(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)地給一個對象添加一些額外的職責(zé),從增加功能的角度來看,裝飾器模式相比生成子類更加靈活。適用于:在不影響其他對象的情況下,以動態(tài)、透明的方式給單個對象添加職責(zé);處理那些可以撤銷的職責(zé);當(dāng)不能采用生成子類的方式進行擴充時。工廠方法(FactoryMethod)定義一個用于創(chuàng)建對象的接口,讓子類決定將哪一個類實例化,使一個類的實例化延遲到其子類。適用于:當(dāng)一個類不知道它所必須創(chuàng)建的對象的類的時候;當(dāng)一個類希望由它的子類來指定它所創(chuàng)建的對象的時候;當(dāng)類將創(chuàng)建對象的職責(zé)委托給多個幫助子類中的某一個,并且希望將哪一個幫助子類是代理者這一信息局部化的時候。觀察者(Observer)模式定義對象間的一種一對多的依賴關(guān)系,當(dāng)一個對象的狀態(tài)發(fā)生改變時,所有依賴于它的對象都得到通知并被自動更新。適用于:當(dāng)一個抽象模型有兩個方面,其中一個方面依賴于另一個方面,將這兩者封裝在獨立的對象中以使它們可以各自獨立地改變和復(fù)用;當(dāng)對一個對象的改變需要同時改變其他對象,而不知道具體有多少對象有待改變時;當(dāng)一個對象必須通知其他對象,而它又不能假定其他對象是誰,即不希望這些對象是緊耦合的。中介者(Mediator)用一個中介對象來封裝一系列的對象交互。中介者使各對象不需要顯式地相互引用,從而使其耦合松散,而且可以獨立地改變它們之間的交互。適用于:一組對象以定義良好但是復(fù)雜的方式進行通信,產(chǎn)生的相互依賴關(guān)系結(jié)構(gòu)混亂且難以理解;一個對象引用其他很多對象并且直接與這些對象通信,導(dǎo)致難以復(fù)用該對象;想定制一個分布在多個類中的行為,而又不想生成太多的子類。如使一個后端數(shù)據(jù)模型能夠被多個前端用戶界面連接,采用此模式最合適。27.某軟件項目的活動圖如下圖所示,其中頂點表示項目里程碑,鏈接頂點的邊表示包含的活動,邊上的數(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天。28.某計算機系統(tǒng)采用5級流水線結(jié)構(gòu)執(zhí)行指令,設(shè)每條指令的執(zhí)行由取指令(2Δt)、分析指令(1Δt)、取操作數(shù)(3Δt)、運算(1Δt)和寫回結(jié)果(2Δt)組成,并分別用5個子部完成,該流水線的最大吞吐率為()A、1/9ΔtB、1/3ΔtC、1/2ΔtD、1/1Δt【正確答案】:B解析:
本題考察流水線知識,相關(guān)計算公式如下:計算機流水線執(zhí)行周期=最慢那個指令執(zhí)行時間;流水線執(zhí)行時間=首條指令執(zhí)行時間+(指令總數(shù)-1)*流水線執(zhí)行周期;流水線吞吐率=任務(wù)數(shù)/完成時間;流水線加速比=不采用流水線的執(zhí)行時間/采用流水線的執(zhí)行時間;根據(jù)公式:流水線執(zhí)行周期=3Δt,流水線執(zhí)行時間=n/(2Δt+1Δt+3Δt+1Δt+2Δt+(n-1)*3Δt)=n/[9Δt+(n-1)3Δt)]=n/(6Δt+n*3Δt),當(dāng)n趨向無窮大時,比值為1/3Δt29.關(guān)于集中式負載均衡的特點不正確的是A、系統(tǒng)的可擴展性不強,均衡器需要記錄所有計算機的負載信息。B、安全性較差,如果均衡器所在的計算機癱瘓,則會導(dǎo)致整個集群系統(tǒng)的癱瘓。C、與分布式負載均衡方式相比,實現(xiàn)簡單。D、實現(xiàn)靈活,負載均衡器可以根據(jù)不同腳手架的特性配置不同的均衡策略。【正確答案】:D解析:
與分布式負載均衡方式相比,集中式負載均衡實現(xiàn)簡單,但也存在以下缺點:(1)系統(tǒng)的可擴展性不強,均衡器需要記錄所有計算機的負載信息。(2)安全性較差,如果均衡器所在的計算機癱瘓,則會導(dǎo)致整個集群系統(tǒng)的癱瘓。(3)實現(xiàn)不夠靈活,負載均衡器很難根據(jù)不同腳手架的特性配置不同的均衡策略。30.數(shù)據(jù)庫系統(tǒng)運行的基本工作單位是事務(wù),事務(wù)相當(dāng)于操作系統(tǒng)中的進程,是用戶定義的一個數(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)。31.一般來說,架構(gòu)可以分為三個層次。(請作答此空)層主要負責(zé)接收用戶的請求,對用戶的輸入、輸出進行檢查與控制,處理客戶端的一些動作,包括控制頁面跳轉(zhuǎn)等,并向用戶呈現(xiàn)最終的結(jié)果信息。表現(xiàn)層主要采用()結(jié)構(gòu)來實現(xiàn),其中的()負責(zé)接收用戶的請求,并決定應(yīng)該調(diào)用哪個模型來處理。()主要負責(zé)將業(yè)務(wù)數(shù)據(jù)存儲在文件、數(shù)據(jù)庫等持久化存儲介質(zhì)中。A、表現(xiàn)層B、業(yè)務(wù)邏輯層C、持久層D、中間層【正確答案】:A解析:
一般來說,架構(gòu)可以分為表現(xiàn)層、中間層和持久層三個層次。(1)表現(xiàn)層。表現(xiàn)層主要負責(zé)接收用戶的請求,對用戶的輸入、輸出進行檢查與控制,處理客戶端的一些動作,包括控制頁面跳轉(zhuǎn)等,并向用戶呈現(xiàn)最終的結(jié)果信息。表現(xiàn)層主要采用MVC結(jié)構(gòu)來實現(xiàn)。控制器負責(zé)接收用戶的請求,并決定應(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ù)邏輯層的實體是可序列化的,以保持它們的當(dāng)前狀態(tài)。業(yè)務(wù)邏輯層是實現(xiàn)系統(tǒng)功能的核心組件,采用容器的形式,便于系統(tǒng)功能的開發(fā)、代碼重用和管理。(3)持久層。持久層主要負責(zé)數(shù)據(jù)的持久化存儲,主要負責(zé)將業(yè)務(wù)數(shù)據(jù)存儲在文件、數(shù)據(jù)庫等持久化存儲介質(zhì)中。持久層的主要功能是為業(yè)務(wù)邏輯提供透明的數(shù)據(jù)訪問、持久化、加載等能力。32.軟件架構(gòu)設(shè)計主要關(guān)注軟件構(gòu)件的()、屬性和(請作答此空),并通過多種視圖全面描述特定系統(tǒng)的架構(gòu)。A、實現(xiàn)方式B、交互作用C、設(shè)計方案D、測試方式【正確答案】:B解析:
軟件架構(gòu)設(shè)計主要關(guān)注軟件構(gòu)件的結(jié)構(gòu)、屬性和交互作用,并通過多種視圖全面描述特定系統(tǒng)的架構(gòu)。33.(請作答此空)設(shè)計模式能夠動態(tài)地給一個對象添加一些額外的職責(zé)而無須修改此對象的結(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)部分之間存在著很大的依賴性;當(dāng)需要構(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)地給一個對象添加一些額外的職責(zé),從增加功能的角度來看,裝飾器模式相比生成子類更加靈活。適用于:在不影響其他對象的情況下,以動態(tài)、透明的方式給單個對象添加職責(zé);處理那些可以撤銷的職責(zé);當(dāng)不能采用生成子類的方式進行擴充時。工廠方法(FactoryMethod)定義一個用于創(chuàng)建對象的接口,讓子類決定將哪一個類實例化,使一個類的實例化延遲到其子類。適用于:當(dāng)一個類不知道它所必須創(chuàng)建的對象的類的時候;當(dāng)一個類希望由它的子類來指定它所創(chuàng)建的對象的時候;當(dāng)類將創(chuàng)建對象的職責(zé)委托給多個幫助子類中的某一個,并且希望將哪一個幫助子類是代理者這一信息局部化的時候。觀察者(Observer)模式定義對象間的一種一對多的依賴關(guān)系,當(dāng)一個對象的狀態(tài)發(fā)生改變時,所有依賴于它的對象都得到通知并被自動更新。適用于:當(dāng)一個抽象模型有兩個方面,其中一個方面依賴于另一個方面,將這兩者封裝在獨立的對象中以使它們可以各自獨立地改變和復(fù)用;當(dāng)對一個對象的改變需要同時改變其他對象,而不知道具體有多少對象有待改變時;當(dāng)一個對象必須通知其他對象,而它又不能假定其他對象是誰,即不希望這些對象是緊耦合的。中介者(Mediator)用一個中介對象來封裝一系列的對象交互。中介者使各對象不需要顯式地相互引用,從而使其耦合松散,而且可以獨立地改變它們之間的交互。適用于:一組對象以定義良好但是復(fù)雜的方式進行通信,產(chǎn)生的相互依賴關(guān)系結(jié)構(gòu)混亂且難以理解;一個對象引用其他很多對象并且直接與這些對象通信,導(dǎo)致難以復(fù)用該對象;想定制一個分布在多個類中的行為,而又不想生成太多的子類。如使一個后端數(shù)據(jù)模型能夠被多個前端用戶界面連接,采用此模式最合適。34.軟件確認測試也稱為有效性測試,確認測試計劃通常是在需求分析階段完成的。根據(jù)用戶的參與程度不同,軟件確認測試通常包括()A、黑盒測試和白盒測試B、一次性組裝測試和增量式組裝測試C、內(nèi)部測試、Alpha、Beta和驗收測試D、功能測試、性能測試、用戶界面測試和安全性測試【正確答案】:C解析:
軟件確認測試包括:內(nèi)部確認測試、Alpha、Beta和驗收測試。35.組織信息化需求通常包含三個層次,其中(3)需求的目標是提升組織的競爭能力,為組織的可持續(xù)發(fā)展提供支持環(huán)境。_(4)__需求包含實現(xiàn)信息化戰(zhàn)略目標的需求、運營策略的需求和人才培養(yǎng)的需求三個方面。技術(shù)需求主要強調(diào)在信息層技術(shù)層面上對系統(tǒng)的完善、升級、集成和整合提出的需求。【回答括號3】A、戰(zhàn)略B、發(fā)展C、人事D、財務(wù)【正確答案】:A解析:
一般說來,信息化需求包含3個層次,即戰(zhàn)略需求、運作需求和技術(shù)需求。一是戰(zhàn)略需求。組織信息化的目標是提升組織的競爭能力、為組織的可持續(xù)發(fā)展提供一個支持環(huán)境。從某種意義上來說,信息化對組織不僅僅是服務(wù)的手段和實現(xiàn)現(xiàn)有戰(zhàn)略的輔助工具;信息化可以把組織戰(zhàn)略提升到一個新的水平,為組織帶來新的發(fā)展契機。特別是對于企業(yè),信息化戰(zhàn)略是企業(yè)競爭的基礎(chǔ)。<二是運作需求。組織信息化的運作需求是組織信息化需求非常重要且關(guān)鍵的一環(huán),它包含三方面的內(nèi)容:一是實現(xiàn)信息化戰(zhàn)略目標的需要;二是運作策略的需要。三是人才培養(yǎng)的需要。三是技術(shù)需求。由于系統(tǒng)開發(fā)時間過長等問題在信息技術(shù)層面上對系統(tǒng)的完善、升級、集成和整合提出了需求。也有的組織,原來基本上沒有大型的信息系統(tǒng)項目,有的也只是一些單機應(yīng)用,這樣的組織的信息化需求,一般是從頭開發(fā)新的系統(tǒng)。36.“4+1”視圖主要用于描述系統(tǒng)邏輯架構(gòu),最早由PhilippeKruchten于1995年提出。其中(4)視圖用于描述對象模型,并說明系統(tǒng)應(yīng)該為用戶提供哪些服務(wù)。當(dāng)采用面向?qū)ο蟮脑O(shè)計方法描述對象模型時,通常使用(5)表達類的內(nèi)部屬性和行為,以及類集合之間的交互關(guān)系;采用(6)定義對象的內(nèi)部行為。【回答括號4】A、邏輯B、過程C、開發(fā)D、物理【正確答案】:A解析:
“4+1”視圖是對邏輯架構(gòu)進行描述,最早由PhilippeKruchten提出,他在1995年的IEEESoftware上發(fā)表了題為The4+1ViewModelofArchitecture的論文,引起了業(yè)界的極大關(guān)注,并最終被RUP采納,現(xiàn)在已經(jīng)成為架構(gòu)設(shè)計的結(jié)構(gòu)標準。“4+1”視圖主要包括:①邏輯視圖(LogicalView),設(shè)計的對象模型(使用面向?qū)ο蟮脑O(shè)計方法時)。②過程視圖(ProcessView),捕捉設(shè)計的并發(fā)和同步特征。③物理視圖(PhysicalView),描述了軟件到硬件的映射,反映了分布式特性。④開發(fā)視圖(DevelopmentView),描述了在開發(fā)環(huán)境中軟件的靜態(tài)組織結(jié)構(gòu)。⑤架構(gòu)的描述,即所做的各種決定,可以圍繞著這四個視圖來組織,然后由一些用例(UseCases)或場景(Scenarios)來說明,從而形成了第五個視圖。當(dāng)采用面向?qū)ο蟮脑O(shè)計方法描述對象模型時,通常使用類圖表達類的內(nèi)部屬性和行為,以及類集合之間的交互關(guān)系;采用狀態(tài)圖定義對象的內(nèi)部行為。37.一般來說,架構(gòu)可以分為三個層次。()層主要負責(zé)接收用戶的請求,對用戶的輸入、輸出進行檢查與控制,處理客戶端的一些動作,包括控制頁面跳轉(zhuǎn)等,并向用戶呈現(xiàn)最終的結(jié)果信息。表現(xiàn)層主要采用()結(jié)構(gòu)來實現(xiàn),其中的(請作答此空)負責(zé)接收用戶的請求,并決定應(yīng)該調(diào)用哪個模型來處理。()主要負責(zé)將業(yè)務(wù)數(shù)據(jù)存儲在文件、數(shù)據(jù)庫等持久化存儲介質(zhì)中。A、模型B、控制器C、視圖D、處理器【正確答案】:B解析:
一般來說,架構(gòu)可以分為表現(xiàn)層、中間層和持久層三個層次。(1)表現(xiàn)層。表現(xiàn)層主要負責(zé)接收用戶的請求,對用戶的輸入、輸出進行檢查與控制,處理客戶端的一些動作,包括控制頁面跳轉(zhuǎn)等,并向用戶呈現(xiàn)最終的結(jié)果信息。表現(xiàn)層主要采用MVC結(jié)構(gòu)來實現(xiàn)。控制器負責(zé)接收用戶的請求,并決定應(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ù)邏輯層的實體是可序列化的,以保持它們的當(dāng)前狀態(tài)。業(yè)務(wù)邏輯層是實現(xiàn)系統(tǒng)功能的核心組件,采用容器的形式,便于系統(tǒng)功能的開發(fā)、代碼重用和管理。(3)持久層。持久層主要負責(zé)數(shù)據(jù)的持久化存儲,主要負責(zé)將業(yè)務(wù)數(shù)據(jù)存儲在文件、數(shù)據(jù)庫等持久化存儲介質(zhì)中。持久層的主要功能是為業(yè)務(wù)邏輯提供透明的數(shù)據(jù)訪問、持久化、加載等能力。38.在磁盤上存儲數(shù)據(jù)的排列方式會影響I/O服務(wù)的總時間。假設(shè)每磁道劃分成10個物理塊,每塊存放1個邏輯記錄。邏輯記錄RI.R2,...,RI0存放在同一個磁道上,記錄的安排順序如下表所示;
假定磁盤的旋轉(zhuǎn)速度為30ms/周,磁頭當(dāng)前處在R1的開始處。若系統(tǒng)順序處理這些記錄,使用單緩沖區(qū),每個記錄處理時間為6ms,則處理這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)。39.兩個類A和B,如果B的變化可能會引起A的變化,兩個事物之間屬于()A、關(guān)聯(lián)關(guān)系B、依賴關(guān)系C、實現(xiàn)關(guān)系D、泛化關(guān)系【正確答案】:B解析:
類之間的主要關(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)接口中的操作。40.下列關(guān)于敏捷方法的敘述中,錯誤的是()。A、與傳統(tǒng)方法相比,敏捷方法比較適合需求變化大或者開發(fā)前期對需求不是很清晰的項目B、敏捷方法尤其適合于開發(fā)團隊比較龐大的項目C、敏捷方法的思想是適應(yīng)性,而不是預(yù)設(shè)性D、敏捷方法以原型開發(fā)思想為基礎(chǔ),采用迭代式增量開發(fā)【正確答案】:B解析:
本題考查敏捷方法的相關(guān)概念。敏捷方法是從20世紀90年代開始逐漸引起廣泛關(guān)注的一些新型軟件開發(fā)方法,以應(yīng)對快速變化的需求。敏捷方法的核心思想主要有以下三點。①敏捷方法是“適應(yīng)性”而非“預(yù)設(shè)性”的。傳統(tǒng)方法試圖對一個軟件開發(fā)項目在很長的時間跨度內(nèi)做出詳細的計劃,然后依計劃進行開發(fā)。這類方法在計劃制定完成后拒絕變化。而敏捷方法則歡迎變化,其實它的目的就是成為適應(yīng)變化的過程,甚至能允許改變自身來適應(yīng)變化。②敏捷方法是以人為本,而不是以過程為本。傳統(tǒng)方法以過程為本,強調(diào)充分發(fā)揮人的特性,不去限制它,并且軟件開發(fā)在無過程控制和過于嚴格繁瑣的過程控制中取得一種平衡,以保證軟件的質(zhì)量。③迭代增量式的開發(fā)過程。敏捷方法以原型開發(fā)思想為基礎(chǔ),采用迭代增量式開發(fā),發(fā)行版本小型化。RUP相比,敏捷方法的周期可能更短。敏捷方法在幾周或者幾個月的時間內(nèi)完成相對較小的功能,強調(diào)的是能盡早將盡量小的可用的功能交付使用,并在整個項目周期中持續(xù)改善和增強,并且更加強調(diào)團隊中的高度寫作。相對而言,敏捷方法主要適合于以下場合:①項目團隊的人數(shù)不能太多,適合于規(guī)模較小的項目。②項目經(jīng)常發(fā)生變更。敏捷方法適用于需求萌動并且快速改變的情況,如果系統(tǒng)有比較高的關(guān)鍵性、可靠性、安全性方面的要求,則可能不完全適合。③高風(fēng)險項目的實施。④從組織結(jié)構(gòu)的角度看,組織結(jié)構(gòu)的文化、人員、溝通性決定了敏捷方法是否使用。41.入侵檢測通過對計算機網(wǎng)絡(luò)或計算機系統(tǒng)中的若干關(guān)鍵點收集信息進行分析,發(fā)現(xiàn)網(wǎng)絡(luò)或系統(tǒng)中是否有違反安全策略的行為和被攻擊的跡象。進行入侵檢測的軟件和硬件的組合就構(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)計分析和完整性分析三種手段進行。42.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ū)<摇㈩I(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)人員負責(zé)將領(lǐng)域設(shè)計轉(zhuǎn)化為實際的軟件系統(tǒng),并進行測試和部署。因此,選項C是正確答案。43.一般來說,架構(gòu)可以分為三個層次。()層主要負責(zé)接收用戶的請求,對用戶的輸入、輸出進行檢查與控制,處理客戶端的一些動作,包括控制頁面跳轉(zhuǎn)等,并向用戶呈現(xiàn)最終的結(jié)果信息。表現(xiàn)層主要采用()結(jié)構(gòu)來實現(xiàn),其中的(請作答此空)負責(zé)接收用戶的請求,并決定應(yīng)該調(diào)用哪個模型來處理。()主要負責(zé)將業(yè)務(wù)數(shù)據(jù)存儲在文件、數(shù)據(jù)庫等持久化存儲介質(zhì)中。A、模型B、控制器C、視圖D、處理器【正確答案】:B解析:
一般來說,架構(gòu)可以分為表現(xiàn)層、中間層和持久層三個層次。(1)表現(xiàn)層。表現(xiàn)層主要負責(zé)接收用戶的請求,對用戶的輸入、輸出進行檢查與控制,處理客戶端的一些動作,包括控制頁面跳轉(zhuǎn)等,并向用戶呈現(xiàn)最終的結(jié)果信息。表現(xiàn)層主要采用MVC結(jié)構(gòu)來實現(xiàn)。控制器負責(zé)接收用戶的請求,并決定應(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ù)邏輯層的實體是可序列化的,以保持它們的當(dāng)前狀態(tài)。業(yè)務(wù)邏輯層是實現(xiàn)系統(tǒng)功能的核心組件,采用容器的形式,便于系統(tǒng)功能的開發(fā)、代碼重用和管理。(3)持久層。持久層主要負責(zé)數(shù)據(jù)的持久化存儲,主要負責(zé)將業(yè)務(wù)數(shù)據(jù)存儲在文件、數(shù)據(jù)庫等持久化存儲介質(zhì)中。持久層的主要功能是為業(yè)務(wù)邏輯提供透明的數(shù)據(jù)訪問、持久化、加載等能力。44.軟件架構(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),但不夠全面,因此不是本題的正確答案。45.某指令流水線由5段組成,各段所需要的時間如下圖所示。
連續(xù)輸入100條指令時的吞吐率為()
ABCD【正確答案】:C解析:
流水線的執(zhí)行時間=(t1+t2+...+tk)+(n-1)*△t=(t+3t+t+2t+t)+(100-1)*3t=305t流水線的吞吐率=指令執(zhí)行條數(shù)/流水線執(zhí)行時間=100/305△t46.使用ping命令可以進行網(wǎng)絡(luò)檢測,在進行一系列檢測時,按照由近及遠原則,首先執(zhí)行的是()。A、ping默認網(wǎng)關(guān)B、ping本地IPC、pingD、ping遠程主機【正確答案】:C解析:
檢查錯誤時,使用由近及遠的原則意味著先要確認本機協(xié)議棧有沒有問題,所以可以用ping來檢查本機TCP/IP協(xié)議棧,能PING通,說明本機協(xié)議棧無問題。47.某軟件項目的活動圖如下圖所示,其中頂點表示項目里程碑,連接頂點的邊表示包含的活動,邊上的數(shù)字表示相應(yīng)活動的持續(xù)時間(天),則完成該項目的最少時間為()天。活動BC和BF最多可以晚開始()天而不會影響整個項目的進度。
A、11B、15C、16D、18【正確答案】:D解析:
項目中關(guān)鍵路徑是ABCEFJ,總共需要18天。48.在嵌入式系統(tǒng)的存儲部件中,存取速度最快的是()。A、內(nèi)存B、寄存器組C、FlashD、Cache【正確答案】:B解析:
存儲速度從快到慢分別是:寄存器組、Cache、內(nèi)存、Flash。49.“4+1”視圖主要用于描述系統(tǒng)邏輯架構(gòu),最早由PhilippeKruchten于1995年提出。其中(4)視圖用于描述對象模型,并說明系統(tǒng)應(yīng)該為用戶提供哪些服務(wù)。當(dāng)采用面向?qū)ο蟮脑O(shè)計方法描述對象模型時,通常使用(5)表達類的內(nèi)部屬性和行為,以及類集合之間的交互關(guān)系;采用(6)定義對象的內(nèi)部行為。【回答括號6】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)標準。“4+1”視圖主要包括:①邏輯視圖(LogicalView),設(shè)計的對象模型(使用面向?qū)ο蟮脑O(shè)計方法時)。②過程視圖(ProcessView),捕捉設(shè)計的并發(fā)和同步特征。③物理視圖(PhysicalView),描述了軟件到硬件的映射,反映了分布式特性。④開發(fā)視圖(DevelopmentView),描述了在開發(fā)環(huán)境中軟件的靜態(tài)組織結(jié)構(gòu)。⑤架構(gòu)的描述,即所做的各種決定,可以圍繞著這四個視圖來組織,然后由一些用例(UseCases)或場景(Scenarios)來說明,從而形成了第五個視圖。當(dāng)采用面向?qū)ο蟮脑O(shè)計方法描述對象模型時,通常使用類圖表達類的內(nèi)部屬性和行為,以及類集合之間的交互關(guān)系;采用狀態(tài)圖定義對象的內(nèi)部行為。50.給定關(guān)系R(A1,A2,A3,A4)上的函數(shù)依賴集F={A1→A2A5,A2→A3A4,A3→A2},函數(shù)依賴()∈F+。A5→A1A2B、A4→A1A2C、A3→A2A4D、A2→A1A5【正確答案】:C解析:
第2題,F(xiàn)+是代表,F(xiàn)函數(shù)依賴集的閉包,通俗一點,就是從F函數(shù)依賴集能推導(dǎo)出來的依賴關(guān)系。原依賴集有A3→A2,A2→A3A4,因此可以得到A3→A2A4。51.在面向?qū)ο蠓治鲋校茫ǎ┍硎拘枨螅闹刑釤挸鲋校ㄕ堊鞔鸫丝眨陨蟽烧咝纬桑ǎ笤龠M行后續(xù)的開發(fā)工作。A、領(lǐng)域模型B、架構(gòu)模型C、體系結(jié)構(gòu)圖D、類圖【正確答案】:A解析:
在面向?qū)ο蠓治鲋校糜美c用例圖表示需求,從用例模型中提煉形成領(lǐng)域模型,用例的實現(xiàn)可以用交互圖表示。從領(lǐng)域模型和用例圖形成類圖,用包圖和類圖形成體系結(jié)構(gòu)圖。之后再進行后續(xù)的開發(fā)工作。52.一般來說,架構(gòu)可以分為三個層次。()層主要負責(zé)接收用戶的請求,對用戶的輸入、輸出進行檢查與控制,處理客戶端的一些動作,包括控制頁面跳轉(zhuǎn)等,并向用戶呈現(xiàn)最終的結(jié)果信息。表現(xiàn)層主要采用()結(jié)構(gòu)來實現(xiàn),其中的()負責(zé)接收用戶的請求,并決定應(yīng)該調(diào)用哪個模型來處理。(請作答此空)主要負責(zé)將業(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)層主要負責(zé)接收用戶的請求,對用戶的輸入、輸出進行檢查與控制,處理客戶端的一些動作,包括控制頁面跳轉(zhuǎn)等,并向用戶呈現(xiàn)最終的結(jié)果信息。表現(xiàn)層主要采用MVC結(jié)構(gòu)來實現(xiàn)。控制器負責(zé)接收用戶的請求,并決定應(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ù)邏輯層的實體是可序列化的,以保持它們的當(dāng)前狀態(tài)。業(yè)務(wù)邏輯層是實現(xiàn)系統(tǒng)功能的核心組件,采用容器的形式,便于系統(tǒng)功能的開發(fā)、代碼重用和管理。(3)持久層。持久層主要負責(zé)數(shù)據(jù)的持久化存儲,主要負責(zé)將業(yè)務(wù)數(shù)據(jù)存儲在文件、數(shù)據(jù)庫等持久化存儲介質(zhì)中。持久層的主要功能是為業(yè)務(wù)邏輯提供透明的數(shù)據(jù)訪問、持久化、加載等能力。53.在基于體系結(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è)重于非功能需求)。54.進程P1、P2、P3、P4和P5的前趨圖如下所示:
若用PV操作控制進程P1、P2、P3、P4和P5并發(fā)執(zhí)行的過程,需要設(shè)置5個信號量S1、S2、S3、S4和S5,且信號量S1~S5的初值都等于零。如下的進程執(zhí)行圖中a和b處應(yīng)分別填寫();c和d處應(yīng)分別填寫();e和f處應(yīng)分別填寫(請作答此空)。
A、P(S4)和V(S5)B、V(S5)和P(S4)C、V(S4)和P(S5)D、V(S4)和V(S5)【正確答案】:A解析:
圖中有五條箭線,因此需要設(shè)置五個信號量,按照從小到大的順序分別是:P1→P2是S1,P2→P3是S2,P2→P4是S3,P3→P4是S4,P4→P5是S5。每個進程開始的時候執(zhí)行P操作(P1沒有P操作,只有V操作),結(jié)束的時候執(zhí)行V操作,如P2開始的時候執(zhí)行P(S1)的操作,結(jié)束時執(zhí)行V(S2)的操作。其他同理。55.面向消息中間件MOM的主要特點不包括()A、通信程序可在不同的時間運行B、程序與網(wǎng)絡(luò)復(fù)雜性相隔離C、程序與網(wǎng)絡(luò)不隔離D、對應(yīng)用程序的結(jié)構(gòu)沒有約束【正確答案】:C解析:
本題考查面向消息中間件MOM的主要特點。MOM是一種基于消息傳遞的中間件,其主要特點包括:通信程序可在不同的時間運行、程序與網(wǎng)絡(luò)復(fù)雜性相隔離、對應(yīng)用程序的結(jié)構(gòu)沒有約束等。選項C“程序與網(wǎng)絡(luò)不隔離”與MOM的特點不符,故為本題答案。56.計算機采用分級存儲體系的主要目的是為了()。A、解決主存容量不足的問題B、提高存儲器讀寫可靠性C、提高外設(shè)訪問效率D、解決存儲的容量、價格和速度之間的矛盾【正確答案】:D解析:
本題考查計算機系統(tǒng)基礎(chǔ)知識。接近CPU的存儲器容量更小、速度更快、成本更高,輔存容量大、速度慢,價格低。采用分級存儲體系的目的是解決存儲的容量、價格和速度之間的矛盾。57.某文件管理系統(tǒng)在磁盤上建立了位示圖(bitmap),記錄磁盤的使用情況。若磁盤上物理塊的編號依次為:0、1、2、;系統(tǒng)中的字長為32位,位示圖中字的編號依次為:0、1、2、..,每個字中的一個二進制位對應(yīng)文件存儲器上的一個物理塊,取值0和1分別表示物理塊是空閑或占用。假設(shè)操作系統(tǒng)將2053號物理塊分配給某文件,那么該物理塊的使用情況在位示圖中編號為()的字中描述,系統(tǒng)應(yīng)該將(請作答此空)A、該字的31號位置“0”B、該字的31號位置“1”C、該字的5號位置“0”D、該字的5號位置“1”【正確答案】:D解析:
2053/32=64.156,屬于第65個字。題干問的是編號,編號64的是第65個字。58.RISC(精簡指令系統(tǒng)計算機)的特點不包括:()。A、指令長度固定,指令種類盡量少B、尋址方式盡量豐富,指令功能盡可能強C、增加寄存器數(shù)目,以減少訪存次數(shù)D、用硬布線電路實現(xiàn)指令解碼,以盡快完成指令譯碼【正確答案】:B解析:
RISC特點:使用等長指令,目前典型長度為4個字節(jié)尋址方式少且簡單,一般為2-3種;絕不出現(xiàn)存儲器間接尋址方式只有取數(shù)指令、存數(shù)指令訪問存儲器指令集中的指令數(shù)目一般少于100種,指令格式一般少于4種指令功能簡單;控制器多采用硬布線方式,以期更快的執(zhí)行速度平均而言,所有的指令的執(zhí)行時間為一個處理時鐘周期強調(diào)通用寄存器資源的優(yōu)化使用59.J2EE平臺采用了多層分布式應(yīng)用程序模型,實現(xiàn)不同邏輯功能的應(yīng)用程序被封裝到不同的構(gòu)件中,處于不同層次的構(gòu)件可被分別部署到不同的機器中。圖中的1-5分別為
AppletB、ServletC、EntityBeanD、SessionBean【正確答案】:D解析:
本題考查J2EE平臺的多層分布式應(yīng)用程序模型以及構(gòu)件的部署。J2EE平臺采用了多層分布式應(yīng)用程序模型,將不同邏輯功能的應(yīng)用程序封裝到不同的構(gòu)件中,處于不同層次的構(gòu)件可被分別部署到不同的機器中。根據(jù)圖中的構(gòu)件,1為Applet,2為Servlet,3為EntityBean,4為SessionBean,5為數(shù)據(jù)庫。因此,答案為D。60.為了使一個接口的規(guī)范和實現(xiàn)該接口的構(gòu)件得到廣泛應(yīng)用,需要實現(xiàn)接口的標準化。接口標準他是對()的標準化。A、保證接口唯一性的命名方案B、接口中消息模式、格式和協(xié)議C、接口中所接收的數(shù)據(jù)格式D、接口消息適用語境【正確答案】:B解析:
接口標準是對.接口中消息模式、格式和協(xié)的標準化61.加工某種零件需要依次經(jīng)過毛坯、機加工、熱處理和檢驗四道工序。各道工序有多種方案可選,對應(yīng)不同的費用。下圖表明了四道工序各種可選方案(連線)的銜接關(guān)系,線旁的數(shù)字表示該工序加工一個零件所需的費用(單位:元)。從該圖可以推算出,加工一個零件的總費用至少需要()元。
A、120B、130C、140D、150【正確答案】:B解析:
將各道工序箭線上的數(shù)字相加,最短的那條是所需費用最少的方案。ABEG費用最少為130萬。62.請根據(jù)恢復(fù)塊方法工作原理完成下圖,在圖中(1)~(4)中填入恰當(dāng)?shù)膬?nèi)容。并比較恢復(fù)塊方法與N版本程序設(shè)計方法,將比較結(jié)果(5)~(8)填入下表中。(請作答第三個空)
A、主塊B、驗證測試C、輸出正確結(jié)果D、異常處理【正確答案】:C解析:
恢復(fù)塊方法是一種程序設(shè)計方法,用于處理可能出現(xiàn)異常的代碼塊。其工作原理是在可能出現(xiàn)異常的代碼塊前后添加一些代碼,以便在出現(xiàn)異常時能夠恢復(fù)程序的正常執(zhí)行。具體來說,恢復(fù)塊方法的工作流程如下:1.在可能出現(xiàn)異常的代碼塊前添加一段代碼,用于備份程序的狀態(tài)信息。2.執(zhí)行可能出現(xiàn)異常的代碼塊。3.在可能出現(xiàn)異常的代碼塊后添加一段代碼,用于檢測程序是否出現(xiàn)異常。4.如果程序出現(xiàn)異常,則恢復(fù)程序的狀態(tài)信息。5.如果程序未出現(xiàn)異常,則繼續(xù)執(zhí)行后續(xù)代碼。在本題中,根據(jù)恢復(fù)塊方法的工作原理,我們可以將填入下圖中:
根據(jù)恢復(fù)塊方法和N版本程序設(shè)計方法的特點,我們可以將比較結(jié)果填入下表中:|比較結(jié)果|恢復(fù)塊方法|N版本程序設(shè)計方法||||||1.適用范圍|適用于可能出現(xiàn)異常的代碼塊|適用于需要高可靠性的系統(tǒng)||2.實現(xiàn)難度|實現(xiàn)相對簡單|實現(xiàn)相對復(fù)雜||3.運行效率|運行效率相對較低|運行效率相對較高||4.可維護性|可維護性相對較好|可維護性相對較差|因此,本題的完整解析為:根據(jù)恢復(fù)塊方法的工作原理,在圖中(1)~(4)中填入恰當(dāng)?shù)膬?nèi)容,答案為C。比較恢復(fù)塊方法與N版本程序設(shè)計方法,將比較結(jié)果(5)~(8)填入下表中,答案為1.適用范圍:適用于可能出現(xiàn)異常的代碼塊;2.實現(xiàn)難度:實現(xiàn)相對簡單;3.運行效率:運行效率相對較低;4.可維護性:可維護性相對較好。63.建筑物綜合布線系統(tǒng)中的垂直子系統(tǒng)是指()。A、由終端到信息插座之間的連線系統(tǒng)B、樓層接線間的配線架和線纜系統(tǒng)C、各樓層設(shè)備之間的互連系統(tǒng)D、連接各個建筑物的通信系統(tǒng)【正確答案】:C解析:
考核綜合布線系統(tǒng)基礎(chǔ)知識。64.軟件開發(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。65.在Linux系統(tǒng)中,一般用()命令來測試另一臺主機是否可達。A、pingB、ifconfigC、netstatD、uname【正確答案】:A解析:
本題考查網(wǎng)絡(luò)相關(guān)的命令。其中,ping的目的是為了測試另一臺主機是否可達;ifconfig命令—般在引導(dǎo)時運行,以配置主機上的每個接□;netstat命令提供系統(tǒng)上的接□信息;uname打印系統(tǒng)信息。66.系統(tǒng)的可維護性指標不包括()A、可理解性B、可測試性C、可修改性D、可移植性【正確答案】:D解析:
本題考查的是系統(tǒng)的可維護性指標。可維護性是指軟件系統(tǒng)在其生命周期內(nèi),能夠滿足用戶需求并且易于維護的程度。可維護性指標包括可理解性、可測試性、可修改性和可移植性。其中,可理解性是指軟件系統(tǒng)的代碼和文檔易于理解;可測試性是指軟件系統(tǒng)易于進行測試;可修改性是指軟件系統(tǒng)
溫馨提示
- 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)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 食品代理合同模板
- 2025-2030速凍食品行業(yè)市場發(fā)展現(xiàn)狀及競爭格局與投資戰(zhàn)略研究報告
- 2025-2030連鎖經(jīng)營行業(yè)兼并重組機會研究及決策咨詢報告
- 云南國土資源職業(yè)學(xué)院《鄉(xiāng)村規(guī)劃》2023-2024學(xué)年第二學(xué)期期末試卷
- 2025-2030茶籽市場發(fā)展現(xiàn)狀調(diào)查及供需格局分析預(yù)測研究報告
- 2025-2030自動化立體車庫產(chǎn)業(yè)深度調(diào)研及前景趨勢與投資研究報告
- 整式加減概念理解與應(yīng)用教學(xué)計劃
- 陜西國防工業(yè)職業(yè)技術(shù)學(xué)院《姿勢評估》2023-2024學(xué)年第二學(xué)期期末試卷
- 天水師范學(xué)院《兒童歌曲演唱》2023-2024學(xué)年第二學(xué)期期末試卷
- 2025-2030纖維水泥墻板和壁板行業(yè)市場現(xiàn)狀供需分析及投資評估規(guī)劃分析研究報告
- YY/T 1293.4-2016接觸性創(chuàng)面敷料第4部分:水膠體敷料
- 2023年山西文旅集團云游山西股份有限公司招聘筆試模擬試題及答案解析
- 關(guān)于生活老師現(xiàn)實表現(xiàn)總結(jié)簡述(精選6篇)
- 公務(wù)員轉(zhuǎn)任情況登記表
- 企業(yè)組織架構(gòu)表
- 氣象檢測器實測項目質(zhì)量檢驗報告單
- 揚塵污染控制工作臺帳(揚塵防治全套資料)
- 各科室臨床路徑(衛(wèi)生部)2022
- 學(xué)習(xí)宣傳貫徹反有組織犯罪法工作經(jīng)驗材料
- 大學(xué)生德育論文范文3000字
- 美術(shù)作品使用授權(quán)書.docx
評論
0/150
提交評論