高級系統架構設計師-《系統架構設計師》上午模擬試卷2_第1頁
高級系統架構設計師-《系統架構設計師》上午模擬試卷2_第2頁
高級系統架構設計師-《系統架構設計師》上午模擬試卷2_第3頁
高級系統架構設計師-《系統架構設計師》上午模擬試卷2_第4頁
高級系統架構設計師-《系統架構設計師》上午模擬試卷2_第5頁
已閱讀5頁,還剩28頁未讀, 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

高級系統架構設計師-《系統架構設計師》上午模擬試卷2單選題(共75題,共75分)(1.)POP3服務默認的TCP端口號是()A.20B.25C.80D.1(江南博哥)10正確答案:D參考解析:本試題考查POP3服務器的配置。POP3服務器默認端口為110,因此選D。(2.)以下關于主流固態硬盤的敘述中,正確的是()。A.存儲介質是磁表面存儲器,比機械硬盤功耗高B.存儲介質是磁表面存儲器,比機械硬盤功耗低C.存儲介質是閃存芯片,比機械硬盤功耗高D.存儲介質是閃存芯片,比機械硬盤功耗低正確答案:D參考解析:固態硬盤是通過存儲芯片實現存儲,沒有機械裝置,因此速度快,功耗低。(3.)某公司新建一座200平方米的廠房,現準備部署生產某產品的設備。該公司現空閑生產該產品的甲、乙、丙、丁四種型號的設備各3臺,每種型號設備每天的生產能力由下表給出。在廠房大小限定的情況下,該廠房每天最多能生產該產品()個。A.500B.520C.524D.530正確答案:B參考解析:設備甲每平方米的生產能力為100/40=2.5個設備乙每平方米的生產能力為60/20=3個設備丙每平方米的生產能力為20/10=2個設備丁每平方米的生產能力為8/5=1.6個在有限的廠房和設備的情況下,為了生產最多的產品,應該按照設備乙、甲、丙、丁的順序使用設備。所以,先安排3個設備乙,占用60平方米,每天能生產180個產品;再安排3個設備甲,占用120平方米,每天能生產300個產品;最后安排2個設備丙,占用20平方米,每天能生產40個產品。該廠房每天最多能生產該產品520個。(4.)某廠需要購買生產設備生產某種產品,可以選擇購買四種生產能力不同的設備,市場對該產品的需求狀況有三種(需求量較大、需求量中等、需求量較小)。廠方估計四種設備在各種需求狀況下的收益由下表給出,根據收益期望值最大的原則,應該購買()。A.設備1B.設備2C.設備3D.設備4正確答案:C參考解析:設備l收益期望值為:0.350+0.420-0.320=17設備2收益期望值為:0.330+0.425-0.310=16設備3收益期望值為:0.325+0.430-0.35=18設備4收益期望值為:0.310+0.410+0.310=10因此,根據收益期望值最大的原則,應該購買設備3。(5.)如果將部門聚餐烤肉比作購買云計算服務,去飯店吃自助烤肉、去飯店直接吃烤肉、自己架爐子買肉烤著吃,分別對應()服務。A.SaaS、PaaS、laaSB.PaaS、SaaS、IaaSC.SaaS、IaaS、PaaSD.PaaS、IaaS、SaaS正確答案:B參考解析:云計算服務按照提供的資源層次,可以分為IaaS、PaaS、SaaS等三種服務類型。----IaaS(基礎設施即服務),向用戶提供計算機能力、存儲空間等基礎設施方面的服務。----PaaS(平臺即服務),向用戶提供虛擬的操作系統、數據庫管理系統、Web應用等平臺化的服務。----SaaS(軟件即服務),向用戶提供應用軟件(如CRM、辦公軟件等)、組件、工作流等虛擬化軟件的服務。(6.)甲、乙兩個獨立的網站都主要靠廣告收入來支撐發展,目前都采用較高的價格銷售廣告。這兩個網站都想通過降價爭奪更多的客戶和更豐厚的利潤。假設這兩個網站在現有策略下各可以獲得1000萬元的利潤。如果一方單獨降價,就能擴大市場份額,可以獲得1500萬元利潤,此時,另一方的市場份額就會縮小,利潤將下降到200萬元。如果這兩個網站同時降價,則他們都將只能得到700萬元利潤。這兩個網站的主管各自經過獨立的理性分析后決定,()。A.甲采取高價策略,乙采取低價策略B.甲采取高價策略,乙采取高價策略C.甲采取低價策略,乙采取低價策略D.甲采取低價策略,乙采取高價策略正確答案:C參考解析:這是一個簡單的博弈問題,可以將問題表示為下圖所示的得益矩陣。該矩陣分別列出了A網站與B網站在各種價格策略下的利潤情況。站在A網站的立場上看,假設B網站采用高價策略,那么自己采用高價策略得1000萬元,采用低價策略得1500萬元,顯然應該采用低價策略;如果B網站采用低價策略,那么自己采用高價策略得200萬元,采用低價策略得700萬元,顯然也應該采用低價策略。同樣,站在B網站的立場上看,也是這樣,不管A網站采用什么價格策略,自己都應采用低價策略為好。由于A、B網站的主管都獨立理性地分析了這種情況,因此,這個博弈的最終結果一定是兩個網站都采用低價策略,各得到700萬元的利潤。這是一個非合作博弈之例。參與博弈的任何一方都無法信任對方,都要防備對方搶占自己的市場份額,但也都能獨立理性地分析自己的策略與得益。所以,雙方博弈的結果對雙方都不是理想的結果,但都認為是可以接受的。而合作雙贏(都采用高價策略),卻涉嫌市場壟斷。(7.)一般來說,架構可以分為三個層次。()層主要負責接收用戶的請求,對用戶的輸入、輸出進行檢查與控制,處理客戶端的一些動作,包括控制頁面跳轉等,并向用戶呈現最終的結果信息。表現層主要采用()結構來實現,其中的(請作答此空)負責接收用戶的請求,并決定應該調用哪個模型來處理。()主要負責將業務數據存儲在文件、數據庫等持久化存儲介質中。A.模型B.控制器C.視圖D.處理器正確答案:B參考解析:一般來說,架構可以分為表現層、中間層和持久層三個層次。(1)表現層。表現層主要負責接收用戶的請求,對用戶的輸入、輸出進行檢查與控制,處理客戶端的一些動作,包括控制頁面跳轉等,并向用戶呈現最終的結果信息。表現層主要采用MVC結構來實現。控制器負責接收用戶的請求,并決定應該調用哪個模型來處理;然后,模型根據用戶請求調用中間層進行相應的業務邏輯處理,并返回數據;最后,控制器調用相應的視圖來格式化模型返回的數據,并通過視圖呈現給用戶。(2)中間層。中間層主要包括業務邏輯層組件、業務邏輯層工作流、業務邏輯層實體和業務邏輯層框架四個方面。業務邏輯層組件分為接口和實現類兩個部分,接口用于定義業務邏輯組件,定義業務邏輯組件必須實現的方法。通常按模塊來設計業務邏輯組件,每個模塊設計為一個業務邏輯組件,并且每個業務邏輯組件以多個DAO組件作為基礎,從而實現對外提供系統的業務邏輯服務。業務邏輯層工作流能夠實現在多個參與者之間按照某種預定義的規則傳遞文檔、信息或任務的過程自動進行,從而實現某個預期的業務目標,或者促進此目標的實現。業務邏輯層實體提供對業務數據及相關功能的狀態編程訪問,業務邏輯層實體數據可以使用具有復雜架構的數據來構建,這種數據通常來自數據庫中的多個相關表。業務邏輯層實體數據可以作為業務過程的部分I/O參數傳遞,業務邏輯層的實體是可序列化的,以保持它們的當前狀態。業務邏輯層是實現系統功能的核心組件,采用容器的形式,便于系統功能的開發、代碼重用和管理。(3)持久層。持久層主要負責數據的持久化存儲,主要負責將業務數據存儲在文件、數據庫等持久化存儲介質中。持久層的主要功能是為業務邏輯提供透明的數據訪問、持久化、加載等能力。(8.)軟件架構風格是描述某一特定應用領域中系統組織方式的慣用模式。一個體系結構定義了一個詞匯表和一組(請作答此空)。架構風格反映領域中眾多系統所共有的結構和()。A.約束B.連接件C.拓撲結構D.規則正確答案:A參考解析:軟件體系結構風格是描述某一特定應用領域中系統組織方式的慣用模式。體系結構風格定義一個系統家族,即一個體系結構定義一個詞匯表和一組約束。詞匯表中包含一些構件和連接件類型,而這組約束指出系統是如何將這些構件和連接件組合起來的。體系結構風格反映了領域中眾多系統所共有的結構和語義特性,并指導如何將各個模塊和子系統有效地組織成一個完整的系統。對軟件體系結構風格的研究和實踐促進對設計的重用,一些經過實踐證實的解決方案也可以可靠地用于解決新的問題。例如,如果某人把系統描述為"客戶/服務器"模式,則不必給出設計細節,我們立刻就會明白系統是如何組織和工作的。(9.)傳統的編譯器采用(請作答此空)風格?,F代編譯器的集成開發環境則采用()風格。A.虛擬機B.管道過濾器風格C.數據共享風格D.進程通信正確答案:B參考解析:管道過濾器風格的完整流程為:「讀端口」獲取需要處理的信息,通過管道傳遞給過濾器鏈,每個過濾器自行判斷是否需要對信息進行處理,一個過濾器處理完后通過管道將消息傳遞給下一個或多個過濾器,直到所有的過濾器全部處理完畢,通過寫端口,將處理完成的信息寫出到目標位置。而傳統編譯器(包括詞法分析、語法分析、語義分析和代碼生成)一個階段的輸出是另一個階段的輸入,符合管道過濾器風格的特點。集成開發環境集成了編譯器、連接器、調試器等多種工具,支持代碼的增量修改與處理,針對這種需求,采用數據共享風格架構風格比較合適。(10.)一般來說,架構可以分為三個層次。()層主要負責接收用戶的請求,對用戶的輸入、輸出進行檢查與控制,處理客戶端的一些動作,包括控制頁面跳轉等,并向用戶呈現最終的結果信息。表現層主要采用()結構來實現,其中的()負責接收用戶的請求,并決定應該調用哪個模型來處理。(請作答此空)主要負責將業務數據存儲在文件、數據庫等持久化存儲介質中。A.表現層B.業務邏輯層C.持久層D.中間層正確答案:C參考解析:一般來說,架構可以分為表現層、中間層和持久層三個層次。(1)表現層。表現層主要負責接收用戶的請求,對用戶的輸入、輸出進行檢查與控制,處理客戶端的一些動作,包括控制頁面跳轉等,并向用戶呈現最終的結果信息。表現層主要采用MVC結構來實現??刂破髫撠熃邮沼脩舻恼埱螅Q定應該調用哪個模型來處理;然后,模型根據用戶請求調用中間層進行相應的業務邏輯處理,并返回數據;最后,控制器調用相應的視圖來格式化模型返回的數據,并通過視圖呈現給用戶。(2)中間層。中間層主要包括業務邏輯層組件、業務邏輯層工作流、業務邏輯層實體和業務邏輯層框架四個方面。業務邏輯層組件分為接口和實現類兩個部分,接口用于定義業務邏輯組件,定義業務邏輯組件必須實現的方法。通常按模塊來設計業務邏輯組件,每個模塊設計為一個業務邏輯組件,并且每個業務邏輯組件以多個DAO組件作為基礎,從而實現對外提供系統的業務邏輯服務。業務邏輯層工作流能夠實現在多個參與者之間按照某種預定義的規則傳遞文檔、信息或任務的過程自動進行,從而實現某個預期的業務目標,或者促進此目標的實現。業務邏輯層實體提供對業務數據及相關功能的狀態編程訪問,業務邏輯層實體數據可以使用具有復雜架構的數據來構建,這種數據通常來自數據庫中的多個相關表。業務邏輯層實體數據可以作為業務過程的部分I/O參數傳遞,業務邏輯層的實體是可序列化的,以保持它們的當前狀態。業務邏輯層是實現系統功能的核心組件,采用容器的形式,便于系統功能的開發、代碼重用和管理。(3)持久層。持久層主要負責數據的持久化存儲,主要負責將業務數據存儲在文件、數據庫等持久化存儲介質中。持久層的主要功能是為業務邏輯提供透明的數據訪問、持久化、加載等能力。(11.)隨著業務的增長,信息系統的訪問量和數據流量快速增加,采用負載均衡(LoadBalance)方法可避免由此導致的系統性能下降甚至崩潰。以下關于負載均衡的敘述中,錯誤的是()。A.負載均衡通常由服務器端安裝的附加軟件來實現B.負載均衡并不會增加系統的吞吐量C.負載均衡可在不同地理位置、不同網絡結構的服務器群之間進行D.負載均衡可使用戶只通過一個IP地址或域名就能訪問相應的服務器正確答案:B參考解析:負載均衡(LoadBalance)建立在現有網絡結構之上,它提供了一種廉價、有效、透明的方法,來擴展網絡設備和服務器的帶寬、增加吞吐量、加強網絡數據處理能力、提高網絡的靈活性和可用性。負載均衡有兩方面的含義:首先,大量的并發訪問或數據流量分擔到多臺節點設備上分別處理,減少用戶等待響應的時間;其次,單個重負載的運算分擔到多臺節點設備上做并行處理,每個節點設備處理結束后,將結果匯總,返回給用戶,系統處理能力得到大幅度提高。(12.)某公司欲開發一個漫步者機器人,用來完成火星探測任務。機器人的控制者首先定義探測任務和任務之間的時序依賴性,機器人接受任務后,需要根據自身狀態和外界環境進行動態調整,最終自動完成任務。針對這些需求,該機器人應該采用()架構風格最為合適。A.虛擬機B.黑板風格C.面向對象風格D.管道-過濾器正確答案:A參考解析:根據“機器人接受任務后,需要根據自身狀態和外界環境進行動態調整”這句話判斷采用虛擬機風格更加合適。(13.)一般來說,架構可以分為三個層次。(請作答此空)層主要負責接收用戶的請求,對用戶的輸入、輸出進行檢查與控制,處理客戶端的一些動作,包括控制頁面跳轉等,并向用戶呈現最終的結果信息。表現層主要采用()結構來實現,其中的()負責接收用戶的請求,并決定應該調用哪個模型來處理。()主要負責將業務數據存儲在文件、數據庫等持久化存儲介質中。A.表現層B.業務邏輯層C.持久層D.中間層正確答案:A參考解析:一般來說,架構可以分為表現層、中間層和持久層三個層次。(1)表現層。表現層主要負責接收用戶的請求,對用戶的輸入、輸出進行檢查與控制,處理客戶端的一些動作,包括控制頁面跳轉等,并向用戶呈現最終的結果信息。表現層主要采用MVC結構來實現。控制器負責接收用戶的請求,并決定應該調用哪個模型來處理;然后,模型根據用戶請求調用中間層進行相應的業務邏輯處理,并返回數據;最后,控制器調用相應的視圖來格式化模型返回的數據,并通過視圖呈現給用戶。(2)中間層。中間層主要包括業務邏輯層組件、業務邏輯層工作流、業務邏輯層實體和業務邏輯層框架四個方面。業務邏輯層組件分為接口和實現類兩個部分,接口用于定義業務邏輯組件,定義業務邏輯組件必須實現的方法。通常按模塊來設計業務邏輯組件,每個模塊設計為一個業務邏輯組件,并且每個業務邏輯組件以多個DAO組件作為基礎,從而實現對外提供系統的業務邏輯服務。業務邏輯層工作流能夠實現在多個參與者之間按照某種預定義的規則傳遞文檔、信息或任務的過程自動進行,從而實現某個預期的業務目標,或者促進此目標的實現。業務邏輯層實體提供對業務數據及相關功能的狀態編程訪問,業務邏輯層實體數據可以使用具有復雜架構的數據來構建,這種數據通常來自數據庫中的多個相關表。業務邏輯層實體數據可以作為業務過程的部分I/O參數傳遞,業務邏輯層的實體是可序列化的,以保持它們的當前狀態。業務邏輯層是實現系統功能的核心組件,采用容器的形式,便于系統功能的開發、代碼重用和管理。(3)持久層。持久層主要負責數據的持久化存儲,主要負責將業務數據存儲在文件、數據庫等持久化存儲介質中。持久層的主要功能是為業務邏輯提供透明的數據訪問、持久化、加載等能力。(14.)一般來說,架構可以分為三個層次。()層主要負責接收用戶的請求,對用戶的輸入、輸出進行檢查與控制,處理客戶端的一些動作,包括控制頁面跳轉等,并向用戶呈現最終的結果信息。表現層主要采用(請作答此空)結構來實現,其中的()負責接收用戶的請求,并決定應該調用哪個模型來處理。()主要負責將業務數據存儲在文件、數據庫等持久化存儲介質中。A.MVCB.springC.AOPD.Hibernate正確答案:A參考解析:一般來說,架構可以分為表現層、中間層和持久層三個層次。(1)表現層。表現層主要負責接收用戶的請求,對用戶的輸入、輸出進行檢查與控制,處理客戶端的一些動作,包括控制頁面跳轉等,并向用戶呈現最終的結果信息。表現層主要采用MVC結構來實現。控制器負責接收用戶的請求,并決定應該調用哪個模型來處理;然后,模型根據用戶請求調用中間層進行相應的業務邏輯處理,并返回數據;最后,控制器調用相應的視圖來格式化模型返回的數據,并通過視圖呈現給用戶。(2)中間層。中間層主要包括業務邏輯層組件、業務邏輯層工作流、業務邏輯層實體和業務邏輯層框架四個方面。業務邏輯層組件分為接口和實現類兩個部分,接口用于定義業務邏輯組件,定義業務邏輯組件必須實現的方法。通常按模塊來設計業務邏輯組件,每個模塊設計為一個業務邏輯組件,并且每個業務邏輯組件以多個DAO組件作為基礎,從而實現對外提供系統的業務邏輯服務。業務邏輯層工作流能夠實現在多個參與者之間按照某種預定義的規則傳遞文檔、信息或任務的過程自動進行,從而實現某個預期的業務目標,或者促進此目標的實現。業務邏輯層實體提供對業務數據及相關功能的狀態編程訪問,業務邏輯層實體數據可以使用具有復雜架構的數據來構建,這種數據通常來自數據庫中的多個相關表。業務邏輯層實體數據可以作為業務過程的部分I/O參數傳遞,業務邏輯層的實體是可序列化的,以保持它們的當前狀態。業務邏輯層是實現系統功能的核心組件,采用容器的形式,便于系統功能的開發、代碼重用和管理。(3)持久層。持久層主要負責數據的持久化存儲,主要負責將業務數據存儲在文件、數據庫等持久化存儲介質中。持久層的主要功能是為業務邏輯提供透明的數據訪問、持久化、加載等能力。(15.)對于開發模型來說,()復用好、開發過程無間隙、節省時間。()是瀑布與原型(演化)模型結合體,適用于復雜項目。()需要用戶參與,模塊化要求高,不適用新技術。(請作答此空)是用例驅動、架構為中心、迭代、增量。A.RAD模型B.螺旋模型C.RUP模型D.噴泉模型正確答案:C參考解析:開發模型的特點如下:(16.)以下關于嵌入式系統開發的敘述,正確的是()。A.宿主機與目標機之間只需要建立邏輯連接B.宿主機與目標機之間只能采用串口通信方式C.在宿主機上必須采用交叉編譯器來生成目標機的可執行代碼D.調試器與被調試程序必須安裝在同一臺機器上正確答案:C參考解析:在嵌入式系統開發中,由于嵌入式設備不具備足夠的處理器能力和存儲空間,程序開發一般用PC(宿主機)來完成,然后將可執行文件下載到嵌入式系統(目標機)中運行。當宿主機與目標機的機器指令不同時,就需要交叉工具鏈(指編譯、匯編、鏈接等一整套工具)。(17.)給定關系模式R(A,B,C,D)、S(C,D,E),與π1,3,5(σ2=‘軟件工程’(R?S))等價的SQL語句如下:SELECT(請作答此空)FROMSWHERE();下列查詢B=“信息”且E=“北京”的A、B、E的關系代數表達式中,查詢效率最高的是()。A.A,C,S.CB.A,B,EC.A,R.C,ED.A,R.C,S,D正確答案:C參考解析:B的最長查詢語句最短,因此可以并行執行,提高效率。(18.)Anapplicationarchitecturespecifiesthetechnologiestobeusedtoimplementoneormoreinformationsystems.Itservesasanoutlinefordetaileddesign,construction,andimplementation.Giventhemodelsanddetails,include(),wecandistributedataandprocessestocreateageneraldesignofapplicationarchitecture.Thedesignwillnormallybeconstrainedbyarchitecturestandards,projectobjectives,and().ThefirstphysicalDFDtobedrawnisthe(請作答此空).Thenextstepistodistributedatastorestodifferentprocessors.Data()aretwotypesofdistributeddatawhichmostRDBMSssupport.Therearemanydistributionoptionsusedindatadistribution.Inthecaseof(),weshouldrecordeachtableasadatastoreonthephysicalDFDandconnecteachtotheappropriateserver.A.contextDFDB.systemDFDC.networkarchitectureDFD.event-responseDFD正確答案:C參考解析:應用架構說明了實現一個或多個信息系統所使用的技術,它作為詳細設計、構造和實現的一個大綱。給定了包括邏輯數據流圖和實體聯系圖在內的模型和詳細資料,我們可以分配數據和過程以創建應用架構的一個概要設計。概要設計通常會受到架構標準、項目目標和所使用技術的可行性的制約。需要繪制的第一個物理數據流圖是網絡架構數據流圖。接下來是分配數據存儲到不同的處理器。數據分區和復制是大多數關系型數據庫支持的兩種分布式數據形式。有許多分配方法用于數據分布。在不同服務器上存儲特定表的情況下,我們應該將每個表記為物理數據流圖中的一個數據存儲,并將其連接到相應的服務器。(19.)下面可提供安全電子郵件服務的是()A.RSAB.SSLC.SETD.S/MIME正確答案:D參考解析:MIME(MultipurposeInternetMailExtensions)中文名為:多用途互聯網郵件擴展類型。Internet電子郵件由一個郵件頭部和一個可選的郵件主體組成,其中郵件頭部含有郵件的發送方和接收方的有關信息。而MIME是針對郵件主體的一種擴展描述機制。它設定某種擴展名的文件用一種應用程序來打開的方式類型,當該擴展名文件被訪問的時候,瀏覽器會自動使用指定應用程序來打開。多用于指定一些客戶端自定義的文件名,以及一些媒體文件打開方式。所以這是與郵件內容直接相關的一個協議。而S/MIME(SecureMultipurposeInternetMailExtensions)是對MIME在安全方面的擴展。它可以把MIME實體(比如數字簽名和加密信息等)封裝成安全對象。增強安全服務,例如具有接收方確認簽收的功能,這樣就可以確保接收者不能否認已經收到過的郵件。還可以用于提供數據保密、完整性保護、認證和鑒定服務等功能。S/MIME只保護郵件的郵件主體,對頭部信息則不進行加密,以便讓郵件成功地在發送者和接收者的網關之間傳遞。(20.)關于集中式負載均衡的特點不正確的是A.系統的可擴展性不強,均衡器需要記錄所有計算機的負載信息。B.安全性較差,如果均衡器所在的計算機癱瘓,則會導致整個集群系統的癱瘓。C.與分布式負載均衡方式相比,實現簡單。D.實現靈活,負載均衡器可以根據不同腳手架的特性配置不同的均衡策略。正確答案:D參考解析:與分布式負載均衡方式相比,集中式負載均衡實現簡單,但也存在以下缺點:(1)系統的可擴展性不強,均衡器需要記錄所有計算機的負載信息。(2)安全性較差,如果均衡器所在的計算機癱瘓,則會導致整個集群系統的癱瘓。(3)實現不夠靈活,負載均衡器很難根據不同腳手架的特性配置不同的均衡策略。(21.)在面向對象分析中,利用()表示需求,并從中提煉出中(請作答此空),以上兩者形成(),之后再進行后續的開發工作。A.領域模型B.架構模型C.體系結構圖D.類圖正確答案:A參考解析:在面向對象分析中,利用用例與用例圖表示需求,從用例模型中提煉形成領域模型,用例的實現可以用交互圖表示。從領域模型和用例圖形成類圖,用包圖和類圖形成體系結構圖。之后再進行后續的開發工作。(22.)以下關于軟件中間件的敘述,錯誤的是()。A.中間件通過標準接口實現與應用程序的關聯,提供特定功能的服務B.使用中間件可以提高應用軟件可移植性C.使用中間件有助于提高開發效率D.中間件位于客戶機服務器的操作系統之下,應用程序之上。管理計算資源和網絡通信。正確答案:D參考解析:中間件是一種獨立的系統軟件或服務程序,分布式應用軟件借助這種軟件在不同的技術之間共享資源,中間件位于客戶機服務器的操作系統之上,應用程序之下。管理計算資源和網絡通信。(23.)在軟件設計中,()的主要任務是將系統的功能需求分配給軟件模塊,確定每個模塊的功能和調用關系,形成形成軟件()。而為每個具體任務選擇適當的技術手段和處理方法的過程稱為(請作答此空)。A.詳細設計B.概要設計C.架構設計D.數據結構設計正確答案:A參考解析:系統設計的主要內容包括概要設計和詳細設計概要設計又稱為系統總體結構設計,它是系統開發過程中很關鍵的一步,其主要任務是將系統的功能需求分配給軟件模塊,確定每個模塊的功能和調用關系,形成軟件的模塊結構圖,即系統結構圖在概要設計中,將系統開發的總任務分解成許多個基本的、具體的任務,為每個具體任務選擇適當的技術手段和處理方法的過程稱為詳細設計根據任務的不同,詳細設計又可分為多種,例如,網絡設計、代碼設計、輸入/輸出設計、處理流程設計、數據存儲設計、用戶界面設計、安全性和可靠性設計等(24.)軟件架構設計主要關注軟件構件的()、屬性和(請作答此空),并通過多種視圖全面描述特定系統的架構。A.實現方式B.交互作用C.設計方案D.測試方式正確答案:A參考解析:軟件架構設計主要關注軟件構件的結構、屬性和交互作用,并通過多種視圖全面描述特定系統的架構。(25.)某單位為了建設健全的公路橋梁養護管理檔案,擬開發一套公路橋梁在線管理系統。該系統要求正常負載情況下,系統必須在0.5秒內對用戶的查詢請求進行響應,這屬于質量特性的();網絡失效后,系統需要在10秒內發現錯誤并啟用備用系統,這屬于質量特性的();更改系統的Web界面接口必須在4人周內完成,這屬于質量特性的(請作答此空);如果"養護報告生成"業務邏輯的描述尚未達成共識,可能導致部分業務功能模塊規則的矛盾,影響系統的可修改性,這屬于系統的();更改系統加密的級別將對安全性和性能產生影響,這屬于系統的();對查詢請求處理時間的要求將影響系統的數據傳輸協議和處理過程的設計,這屬于系統的()。A.可用性B.可修改性C.可靠性D.安全性正確答案:B參考解析:性能是指系統的響應能力,即要經過多長時間才能對某個時間做出響應。可用性是指系統兩次故障之間系統正常運行的比例。當可用性和可靠性同時出現在選項中的時候,我們通常選擇可用性。可修改性是指較高的性價比對系統進行變更的能力。敏感點是指為了實現某種特定的質量屬性,一個或多個系統組件所具有的特性。權衡點是指影響多個質量屬性的特性,是多個質量屬性的敏感點。風險點不以標準術語出現,它指某些做法有一些隱患可能導致一些問題。(26.)某公司擬開發一個新聞系統,該系統可根據用戶的注冊興趣,向用戶推送其感興趣的新聞內容,該系統應該采用()架構風格最為合適。A.虛擬機B.基于規則的系統C.獨立構件D.主程序-子程序正確答案:C參考解析:用戶會注冊自己的興趣,然后系統也會把新聞按興趣分類,如果某個新聞事件發生,可以通過事件來觸發推送動作,將新聞推送給對其感興趣的用戶。這是典型獨立構件中的事件驅動系統應用場景。(27.)()設計模式能夠動態地給一個對象添加一些額外的職責而無須修改此對象的結構;(請作答此空)設計模式定義一個用于創建對象的接口,讓子類決定實例化哪一個類;欲使一個后端數據模型能夠被多個前端用戶界面連接,采用()模式最適合。A.工廠方法B.享元C.觀察者D.中介者正確答案:A參考解析:組合(Composite)模式將對象組合成樹形結構以表示“部分一整體”的層次結構,使得用戶對單個對象和組合對象的使用具有一致性。適用于:想表示對象的部分—整體層次結構;希望用戶忽略組合對象與單個對象的不同,用戶將統一地使用組合結構中的所有對象。外觀(Facade)模式為子系統中的一組接口提供一個一致的界面,Facade模式定義了一個高層接口,這個接口使得這一子系統更加容易使用。適用于:要為一個復雜子系統提供一個簡單接口時,子系統往往因為不斷演化而變得越來越復雜;客戶程序與抽象類的實現部分之間存在著很大的依賴性;當需要構建一個層次結構的子系統時,使用Facade模式定義子系統中每層的入口點。享元(Flyweight)模式運用共享技術有效地支持大量細粒度的對象。適用于:一個應用程序使用了大量的對象;完全由于使用大量的對象,造成很大的存儲開銷;對象的大多數狀態都可變為外部狀態;如果刪除對象的外部狀態,那么可以用相對較少的共享對象取代很多組對象;應用程序不依賴于對象標識。裝飾器(Decorator)模式描述了以透明圍欄來支持修飾的類和對象的關系,動態地給一個對象添加一些額外的職責,從增加功能的角度來看,裝飾器模式相比生成子類更加靈活。適用于:在不影響其他對象的情況下,以動態、透明的方式給單個對象添加職責;處理那些可以撤銷的職責;當不能采用生成子類的方式進行擴充時。工廠方法(FactoryMethod)定義一個用于創建對象的接口,讓子類決定將哪一個類實例化,使一個類的實例化延遲到其子類。適用于:當一個類不知道它所必須創建的對象的類的時候;當一個類希望由它的子類來指定它所創建的對象的時候;當類將創建對象的職責委托給多個幫助子類中的某一個,并且希望將哪一個幫助子類是代理者這一信息局部化的時候。觀察者(Observer)模式定義對象間的一種一對多的依賴關系,當一個對象的狀態發生改變時,所有依賴于它的對象都得到通知并被自動更新。適用于:當一個抽象模型有兩個方面,其中一個方面依賴于另一個方面,將這兩者封裝在獨立的對象中以使它們可以各自獨立地改變和復用;當對一個對象的改變需要同時改變其他對象,而不知道具體有多少對象有待改變時;當一個對象必須通知其他對象,而它又不能假定其他對象是誰,即不希望這些對象是緊耦合的。中介者(Mediator)用一個中介對象來封裝一系列的對象交互。中介者使各對象不需要顯式地相互引用,從而使其耦合松散,而且可以獨立地改變它們之間的交互。適用于:一組對象以定義良好但是復雜的方式進行通信,產生的相互依賴關系結構混亂且難以理解;一個對象引用其他很多對象并且直接與這些對象通信,導致難以復用該對象;想定制一個分布在多個類中的行為,而又不想生成太多的子類。如使一個后端數據模型能夠被多個前端用戶界面連接,采用此模式最合適。(28.)某單位為了建設健全的公路橋梁養護管理檔案,擬開發一套公路橋梁在線管理系統。該系統要求正常負載情況下,系統必須在0.5秒內對用戶的查詢請求進行響應,這屬于質量特性的();網絡失效后,系統需要在10秒內發現錯誤并啟用備用系統,這屬于質量特性的(請作答此空);更改系統的Web界面接口必須在4人周內完成,這屬于質量特性的();如果"養護報告生成"業務邏輯的描述尚未達成共識,可能導致部分業務功能模塊規則的矛盾,影響系統的可修改性,這屬于系統的();更改系統加密的級別將對安全性和性能產生影響,這屬于系統的();對查詢請求處理時間的要求將影響系統的數據傳輸協議和處理過程的設計,這屬于系統的()。A.可用性B.可修改性C.可靠性D.安全性正確答案:A參考解析:性能是指系統的響應能力,即要經過多長時間才能對某個時間做出響應。可用性是指系統兩次故障之間系統正常運行的比例。當可用性和可靠性同時出現在選項中的時候,我們通常選擇可用性。可修改性是指較高的性價比對系統進行變更的能力。敏感點是指為了實現某種特定的質量屬性,一個或多個系統組件所具有的特性。權衡點是指影響多個質量屬性的特性,是多個質量屬性的敏感點。風險點不以標準術語出現,它指某些做法有一些隱患可能導致一些問題。非風險點是指某些做法是可行的、可接受的。(29.)某文件系統采用多級索引結構,若磁盤塊的大小為512字節,每個塊號需占3字節,那么根索引采用一級索引時的文件最大長度為(請作答此空)K字節;采用二級索引時的文件最大長度為()K字節。A.85B.170C.512D.1024正確答案:A參考解析:設塊長為512B,每個塊號占3B,一個物理塊可放:512/3=170個目錄項:一個一級索引可存放的文件大小為:170×512=85KB。一個二級索引可存放文件的大小為:170×170×512=14450KB。一個三級索引可存放文件的大小為:170×170×170×512=2456500KB。(30.)在/main/index.htm中,index.htm是()。A.協議名B.域名C.主機名D.頁面文件正確答案:D參考解析:在/main/index.htm中,http是協議名,是域名,main為本地目錄,index.htm是頁面文件。因此答案為D。(31.)商業智能將企業中現有的數據轉化為知識,幫助企業做出明智的業務經營決策,包括數據預處理、建立數據模型、數據分析及數據展現4個階段;其主要應用的3個關鍵技術是()。A.數據倉庫/OLAP/數據挖掘B.ETL/OLAP/數據展現C.數據倉庫/OLTP/OLAPD.數據集市/數據挖掘/數據質量標準正確答案:A參考解析:商業智能使用數據倉庫、聯機分析處理(OLAP)和數據挖掘技術。(32.)計算機系統的可用性可從多個方面來評測,但不包括()。A.故障率B.健壯性C.可移植性D.可恢復性正確答案:C參考解析:通常,計算機系統的可用性可從故障率(failurerate)、健壯性(robustness)和可恢復性(recoverability)三個方面來進行評測。故障率是指在給定的時間里,系統故障和維護事件出現的次數。健壯性是指系統檢測和處理故障的能力,以及系統在各種故障情況下仍然具有的工作能力??苫謴托允侵赶到y從故障狀態恢復到正常狀態的能力。計算機應用系統的可移植性對推廣應用來說是重要的,但對于使用單一系統的多數用戶而言,可用性指標主要包括故障率、健壯性和可恢復性。(33.)在某企業的營銷管理系統設計階段,屬性"員工"在考勤管理子系統中被稱為"員工",而在檔案管理子系統中被稱為"職工",這類沖突稱為()沖突。A.語義B.結構C.屬性D.命名正確答案:D參考解析:在本題中顯然是存在命名沖突,同一個實體在同系統中存在不同的命名,這是不被允許的。(34.)以下關于網絡攻擊的敘述中,錯誤的是()。A.釣魚網站通過竊取用戶的賬號、密碼來進行網絡攻擊B.向多個郵箱群發同一封電子郵件是一種網絡攻擊行為C.采用DoS攻擊使計算機或網絡無法提供正常的服務D.利用Sniffer可以發起網絡監聽攻擊正確答案:B參考解析:本題考查網絡安全方面網絡攻擊相關的基礎知識。網絡攻擊手段多種多樣,常見的形式包括口令入侵、放置特洛伊木馬程序、DoS攻擊、端口掃描、網絡監聽、欺騙攻擊、電子郵件攻擊等。釣魚網站屬于欺騙攻擊中的Web欺騙,Web欺騙允許攻擊者創造整個WWW世界的影像拷貝。影像Web的入口進入到攻擊者的Web服務器,經過攻擊者機器的過濾作用,允許攻擊者監控受攻擊者的任何活動,包括賬戶和口令。電子郵件攻擊主要表現為向目標信箱發送電子郵件炸彈。所謂的郵件炸彈實質上就是發送地址不詳且容量龐大的郵件垃圾。而多個郵箱群發同一封電子郵件不一定是攻擊行為。所以答案是B。(35.)軟件商標權的權利人是指()。A.軟件商標設計人B.軟件商標制作人C.軟件商標使用人D.軟件注冊商標所有人正確答案:D參考解析:軟件商標權的權利人是指軟件注冊商標所有人。(36.)若對關系R(A,B,C,D)進行π1.3(R)運算,則該關系運算與(請作答此空)等價,表示()。A.見圖AB.見圖BC.見圖CD.見圖D正確答案:C參考解析:投影運算是從一個關系里面抽取指明的屬性(列)組成一個新的關系,這種運算是一種對列進行操作的運算。本題中π1.3(R)的含義就是從關系R中,選取第1列(A)和第3列(C)組成一個新的關系模式,因此52題答案選C,而53題的答案選D。(37.)若對關系R(A,B,C,D)進行π1.3(R)運算,則該關系運算與()等價,表示(請作答此空)。A.屬性A和C的值分別等于1和3的元組為結果集B.屬性A和C的值分別等于1和3的兩列為結果集C.對R關系進行A=1、C=3的投影運算D.對R關系進行屬性A和C的投影運算正確答案:D參考解析:投影運算是從一個關系里面抽取指明的屬性(列)組成一個新的關系,這種運算是一種對列進行操作的運算。本題中π1.3(R)的含義就是從關系R中,選取第1列(A)和第3列(C)組成一個新的關系模式,因此52題答案選C,而53題的答案選D。(38.)李某在某軟件公司兼職,為完成該公司交給的工作,做出了一項涉及計算機程序的發明。李某認為該發明是自己利用業余時間完成的,可以個人名義申請專利。關于此項發明的專利申請權應歸屬()。A.李某B.李某所在單位C.李某兼職的軟件公司D.李某和軟件公司約定的一方正確答案:C參考解析:職務發明是指執行本單位的任務和主要利用本單位的物質條件所完成的發明創造。我國專利法第6條第一款規定:"執行本單位的任務或者主要是利用本單位的物質技術條件所完成的發明創造為職務發明創造。職務發明創造申請專利的權利屬于該單位;申請被批準后,該單位為專利權人。(39.)Thedata()includesthefunctionofupdatingdataonadatabase,andretrievingdatafromadatabase.A.managementB.storageC.analysisD.communication正確答案:A參考解析:數據管理包括更新數據庫中的數據,從數據庫中檢索數據等功能。(40.)利用()可以對軟件的技術信息、經營信息提供保護。A.著作權B.專利權C.商業秘密權D.商標權正確答案:C參考解析:著作權是提高對作品,包括文學、藝術、自然科學、社會科學和工程技術領域內具有獨創性并能以某種有形形式復制的智力成果。專利權保護的是具有創造性的發明及設計等成功。商業秘密權用來保護商家的秘密,而軟件的技術信息及經營信息正屬于商業秘密的范疇,因此需要用商業秘密權來保護。(41.)TCP/IP()arethestandardsaroundwhichtheInternetwasdeveloped.A.protocolsB.agreementsC.conventionsD.coordination正確答案:A參考解析:TCP/IP協議是互聯網開發所基于的標準。(42.)旋模型將瀑布模型和(請作答此空)結合起來,強調項目的風險分析,特別適合大型復雜系統的開發過程。螺旋模型沿著螺線進行若干次迭代,依次經歷了計劃指定、風險分析、工程實施和()四個主要活動。A.噴泉模型B.增量模型C.V模型D.快速原型模型正確答案:D參考解析:本題主要考查對軟件開發模型中的螺旋模型的概念。1988年,BarryBoehm正式發表了軟件系統開發的"螺旋模型",它將瀑布模型和快速原型模型結合起來,強調了其他模型所忽視的風險分析,特別適合于大型復雜的系統。螺旋模型沿著螺線進行若干次迭代,圖中的四個象限代表了以下活動:①制定計劃:確定軟件目標,選定實施方案,弄清項目開發的限制條件②風險分析:分析評估所選方案,考慮如何識別和消除風險③實施工程:實施軟件開發和驗證④客戶評估:評價開發工作,提出修正建議,制定下一步計劃螺旋模型由風險驅動,強調可選方案和約束條件從而支持軟件的重用,有助于將軟件質量作為特殊目標融入產品開發之中。但是,螺旋模型也有一定的限制條件,具體如下:①螺旋模型強調風險分析,但要求許多客戶接受和相信這種分析,并做出相關反應是不容易的,因此,這種模型往往適應于內部的大規模軟件開發②如果執行風險分析將大大影響項目的利潤,那么進行風險分析毫無意義,因此,螺旋模型只適合于大規模軟件項目③軟件開發人員應該擅長尋找可能的風險,準確地分析風險,否則將會帶來更大的風險首先是確定一個階段的目標,完成這些目標的選擇方案及其約束條件,然后從風險角度分析方案的開發策略,努力排除各種潛在的風險,有時需要通過建造原型來完成。如果某些風險不能排除,該方案立即終止,否則啟動下一個開發步驟。最后,評價該階段的結果,并設計下一個階段(43.)統一過程(UP)定義了初啟階段、精化階段、構建階段、移交階段和產生階段,每個階段以達到某個里程碑時結束,其中()的里程碑是生命周期架構。A.初啟階段B.精化階段C.構建階段D.移交階段正確答案:B參考解析:本題考查軟件開發過程的基礎知識。統一過程(UP)定義了初啟階段、精化階段、構建階段、移交階段和產生階段,每個階段達到某個里程碑時結束。其中初啟階段的里程碑是生命周期目標,精化階段的里程碑是生命周期架構,構建階段的里程碑是初始運作功能,移交階段的里程碑是產品發布。(44.)某大型移動通信運營商欲開發一個新的應用系統以替換原有系統。在需求分析階段,為盡快從已有系統文檔資料和用戶處獲取整體系統需求,采用()的方法捕獲需求最為合適。A.用戶訪談B.聯合需求計劃C.抽樣D.頭腦風暴正確答案:C參考解析:需求獲取是一個確定和理解不同的項目干系人的需求和約束的過程。常見的需求獲取方式有用戶訪談、問卷調查、抽樣和聯合需求計劃等。根據題干描述,應該采用抽樣的方法。(45.)人工智能(ArtificialIntelligence,簡稱AI),是研究、開發用于模擬、延伸和擴展人的智能的理論、方法、技術及應用系統的一門新的技術科學。今年在技術上取得長足的進步,其主要的研究方向不包含()。A.人機對弈B.人臉識別C.自動駕駛D.3D打印正確答案:D參考解析:人工智能(ArtificialIntelligence),英文縮寫為AI。它是研究、開發用于模擬、延伸和擴展人的智能的理論、方法、技術及應用系統的一門新的技術科學。3D打印技術出現在20世紀90年代中期,實際上是利用光固化和紙層疊等技術的最新快速成型裝置。它與普通打印工作原理基本相同,打印機內裝有液體或粉末等"打印材料",與電腦連接后,通過電腦控制把"打印材料"一層層疊加起來,最終把計算機上的藍圖變成實物。(46.)旋模型將瀑布模型和()結合起來,強調項目的風險分析,特別適合大型復雜系統的開發過程。螺旋模型沿著螺線進行若干次迭代,依次經歷了計劃指定、風險分析、工程實施和(請作答此空)四個主要活動。A.客戶評估B.客戶使用C.工程交付D.軟件測試正確答案:A參考解析:本題主要考查對軟件開發模型中的螺旋模型的概念。1988年,BarryBoehm正式發表了軟件系統開發的"螺旋模型",它將瀑布模型和快速原型模型結合起來,強調了其他模型所忽視的風險分析,特別適合于大型復雜的系統。螺旋模型沿著螺線進行若干次迭代,圖中的四個象限代表了以下活動:①制定計劃:確定軟件目標,選定實施方案,弄清項目開發的限制條件;②風險分析:分析評估所選方案,考慮如何識別和消除風險;③實施工程:實施軟件開發和驗證;④客戶評估:評價開發工作,提出修正建議,制定下一步計劃。螺旋模型由風險驅動,強調可選方案和約束條件從而支持軟件的重用,有助于將軟件質量作為特殊目標融入產品開發之中。但是,螺旋模型也有一定的限制條件,具體如下:①螺旋模型強調風險分析,但要求許多客戶接受和相信這種分析,并做出相關反應是不容易的,因此,這種模型往往適應于內部的大規模軟件開發。②如果執行風險分析將大大影響項目的利潤,那么進行風險分析毫無意義,因此,螺旋模型只適合于大規模軟件項目。③軟件開發人員應該擅長尋找可能的風險,準確地分析風險,否則將會帶來更大的風險。首先是確定一個階段的目標,完成這些目標的選擇方案及其約束條件,然后從風險角度分析方案的開發策略,努力排除各種潛在的風險,有時需要通過建造原型來完成。如果某些風險不能排除,該方案立即終止,否則啟動下一個開發步驟。最后,評價該階段的結果,并設計下一個階段。(47.)某軟件項目的活動圖如下所示。圖中頂點表示項目里程碑,連接頂點的邊表示包含的活動,則里程碑()在關鍵路徑上,活動FG的松弛時間為(請作答此空)。A.19B.20C.32D.24正確答案:B參考解析:關鍵路徑是圖中從起點到終點長度最長的那條路徑,而關鍵路徑的長度則是整個項目的工期。在本題中,路徑START-D-F-H-FINISH的長度為48,是最長的一條路徑,因此其是關鍵路徑,因此D點是關鍵路徑上的里程碑。要求活動的松弛時間,就要求出活動的最早開始時間和最晚開始時間,其最晚開始時間減去最早開始時間,就是活動的松弛時間。對于活動FG,其最早開始時間是10+8=18,而最晚開始時間48-7-3=38,因此該活動的松弛時間是20。(48.)衡量計算機的主要性能指標除了字長、存取周期、運算速度之外,通常還包括(請作答此空),因為其反映了()。A.外部設備的數量B.計算機的制造成本C.計算機的體積D.主存儲器容量大小正確答案:D參考解析:本題的正確選項為D,因為計算機功能的強弱或性能的好壞,不是由某項指標來決定的,而是由它的系統結構、指令系統、硬件組成、軟件配置等多方面的因素綜合決定的,但主要性能指標有字長、存取周期、運算速度以及主存儲器容量的大小來決定的。(49.)軟件開發模型大體上可以分為三種類型:第一種是以完全確定軟件需求為前提的(請作答此空);第二種是在軟件開發初始階段只能提供基本需求時采用的();第三種是以形式化為基礎的變換模型。A.協同模型B.瀑布模型C.交互式模型D.迭代式模型正確答案:B參考解析:軟件開發模型大體上可以分為三種類型。第一種是以軟件需求完全確定為前提的瀑布模型;第二種是在軟件開發初始階段只能提供基本需求時采用的迭代式或漸進式模型,例如噴泉模型、螺旋模型、統一開發過程和敏捷方法等;第三種是以形式化為基礎的變換模型。(50.)軟件開發商對軟件產品進行持續不斷改進的動力主要來自()。A.用戶的反饋意見B.反盜版C.促銷D.技術進步正確答案:A參考解析:本題考查軟件工程方面的基礎知識。軟件是為用戶設計的。勝任用戶的任務,使用戶滿意是評價軟件的最終目標。由于用戶最初提出的軟件需求一般比較模糊,剛交付的軟件一般還隱藏著某些問題,所以需要對軟件產品進行持續不斷的改進。改進的動力主要來自用戶使用過程中的反饋意見,包括,發現的質量問題,功能需要完善,操作需要簡便,界面需要改進,需求也會有變化等。題中其他各項也是改進軟件的原因,但分析研究用戶反饋意見并改進軟件是主要的動力。(51.)人們根據軟件維護的性質不同,將軟件維護分為更正性維護、適應性維護、完善性維護、預防性維護等四類,()是這四類軟件維護的共同特征。A.發現原產品中存在問題后采取的補救措施B.交付軟件產品后進行的修改C.測試發現問題之后的應對措施D.軟件產品交付前進行的質量管理活動正確答案:B參考解析:這四類軟件維護的共同特征為都是交付后進行的。(52.)XP是一種輕量級(敏捷)、高效、低風險、柔性、可預測的、科學的軟件開發方式,其四大價值觀包括溝通、簡單、()。A.隱喻和反饋B.重構和勇氣C.隱喻和重構D.反饋和勇氣正確答案:D參考解析:本題考查軟件過程基礎知識。XP(極限編程)是一種輕量級(敏捷)、高效、低風險、柔性、可預測的、科學的軟件開發方式。它由價值觀、原則、實踐和行為四個部分組成,彼此相互依賴、關聯,并通過行為貫穿于整個生存周期。其四大價值觀包括溝通、簡單、反饋和勇氣。(53.)在面向對象方法中,信息流是通過向參與者或內部對象發送消息形成的。()用于描述進出系統的信息流。A.狀態圖B.順序圖C.數據流圖D.流程圖正確答案:B參考解析:狀態圖描述了一個對象在其生命周期中可能的狀態組合;順序圖用來描述對象按照時間順序的消息流來建模用例;數據流圖是一種描述數據通過系統的流程以及系統實施的工作或處理過程的過程模型;流程圖以圖形化的方式展示應用程序從數據輸入開始到獲得輸出為止的邏輯過程。(54.)某軟件公司正在承擔開發一個字處理器的任務。在需求分析階段,公司的相關人員整理出一些相關的系統需求,其中,"找出文檔中的拼寫錯誤并提供一個替換項列表來供選擇替換拼錯的詞"屬于(請作答此空);"顯示提供替換詞的對話框以及實現整個文檔范圍的替換"屬于();"用戶能有效地糾正文檔中的拼寫錯誤"屬于()。A.業務需求B.用戶需求C.功能需求D.性能需求正確答案:B參考解析:本題主要考查需求分析及分類知識。軟件需求包括三個不同的層次:業務需求、用戶需求和功能需求。業務需求反映了組織機構或客戶對系統、產品高層次的目標要求,它們在項目視圖與范圍文檔中予以說明。用戶需求描述了用戶使用產品必須要完成的任務,這在用例文檔或方案腳本說明中予以說明。功能需求定義了開發人員必須實現的軟件功能,使得用戶能完成他們的任務,從而滿足了業務需求。以題干中字處理程序為例,"用戶能有效地糾正文檔中的拼寫錯誤"是業務需求,因為該產品的包裝盒封面上可能會標明這是個滿足業務需求的拼寫檢查器。而對應的用戶需求則是"找出文檔中的拼寫錯誤并通過一個提供的替換項列表來供選擇替換拼錯的詞"。同時,該拼寫檢查器還有許多功能需求,如找到并高亮度提示錯詞的操作;顯示提供替換詞的對話框以及實現整個文檔范圍的替換。(55.)某軟件公司欲設計一款圖像處理軟件,幫助用戶對拍攝的照片進行后期處理。在軟件需求分析階段,公司的系統分析師識別出了如下3個關鍵需求:圖像處理軟件需要記錄用戶在處理照片時所有動作,并能夠支持用戶動作的撤銷與重做等行為。圖像處理軟件需要根據當前正在處理的照片的不同特征選擇合適的處理操作,處理操作與照片特征之間具有較為復雜的邏輯關系。圖像處理軟件需要封裝各種圖像處理算法,用戶能夠根據需要靈活選擇合適的處理算法;軟件還要支持高級用戶根據一定的規則添加自定義處理算法。在系統設計階段,公司的架構師決定采用設計模式滿足上述關鍵需求中對系統靈活性與擴展性的要求。具體來說,為了支持靈活的撤銷與重做等行為,采用()最為合適;為了封裝圖像操作與照片特征之間的復雜邏輯關系,采用()最為合適;為了實現圖像處理算法的靈活選擇與替換,采用(請作答此空)最為合適。A.模板方法模式B.訪問者模式C.策略模式D.觀察者模式正確答案:C參考解析:本題主要考查設計模式知識題干描述了某軟件公司一款圖像處理軟件的需求分析與設計過程,并明確指出采用設計模式實現關鍵需求對系統靈活性與擴展性的要求針對需求1,為了支持靈活的撤銷與重做等行為,采用命令模式最為合適,因為命令模式可以將一個請求封裝為一個對象,從而使你可用不同的請求對客戶進行參數化,還可以對請求排隊,或記錄請求日志,以及支持可撤銷的操作針對需求2,為了封裝圖像操作與照片特征之間的復雜邏輯關系,采用狀態模式最為合適,因為狀態模式將每一個條件分支放入一個獨立的類中,這樣就可以根據對象自身的情況將對象的狀態作為一個對象,這一對象可以不依賴于其他對象而獨立變化;針對需求3,為了實現圖像處理算法的靈活選擇與替換,采用策模式最為合適,因為策模式定義一系列的算法,把它們封裝起來,并且使它們可相互替換,使得算法可獨立于使用它的客戶而變化(56.)確定系統邊界應在數據庫設計的(請作答此空)階段進行;關系規范化是在數據庫設計的()階段進行。A.需求分析B.概念設計C.邏輯設計D.物理設計正確答案:A參考解析:需求分析階段的任務是:對現實世界要處理的對象(組織、部門、企業等)進行詳細調查,在了解現行系統的概況,確定新系統功能的過程中,確定系統邊界、收集支持系統目標的基礎數據及其處理方法。邏輯設計階段的任務之一是對關系模式進一步地規范化處理。因為生成的初始關系模式并不能完全符合要求,還會有數據冗余、更新異常存在,這就需要根據規范化理論對關系模式分解之后,消除冗余和更新異常。不過有時根據處理要求,可能還需要增加部分冗余以滿足處理要求。邏輯設計階段的任務就需要作部分關系模式的處理,分解、合并或增加冗余屬性,提高存儲效率和處理效率。(57.)在軟件開發項目中,關鍵路徑是項目事件網絡中(請作答此空),組成關鍵路徑的活動稱為關鍵活動。下圖中的關鍵路徑歷時()個時間單位。A.最長的回路B.最短的回路C.源點和匯點間的最長路徑D.源點和匯點間的最短路徑正確答案:C參考解析:圖論中給出了關鍵路徑的定義,即源點到匯點的最長路徑為關鍵路徑。關鍵路徑的識別與計算:通過觀察法可得出關鍵路徑為1-2-4-5-7-8-10,最長路徑的歷時為3+3+5+3+3+6=23。(58.)以下關于風險管理的敘述中,不正確的是()。A.僅根據風險產生的后果來對風險排優先級B.可以通過改變系統性能或功能需求來避免某些風險C.不可能去除所有風險,但可以通過采取行動來降低或者減輕風險D.在項目開發過程中,需要定期地評估和管理風險正確答案:A參考解析:對風險排優先級是根據風險的曝光度來進行的,曝光度等于風險的產生后果乘以風險發生的概率。(59.)UML用系統視圖描述系統的組織結構。其中,()采用類、子系統、包和用例對系統架構進行設計建模。A.用例視圖B.邏輯視圖C.實現視圖D.部署視圖正確答案:B參考解析:本題考查UML的基本概念。UML利用5個系統視圖描述系統的組織結構,包括系統分解的組成部分,以及它們的關聯性、交互機制和指導原則等提供系統設計的信息。用例視圖是最基本的需求分析模型。邏輯視圖表示了設計模型中在架構方面具有重要意義的部分,即類、子系統、包和用例實現的子集。進程視圖是可執行線程和進程作為活動類的建模。實現視圖對組成基于系統的物理代碼的文件和組件進行建模。部署視圖把組件部署到一組物理節點上,表示軟件到硬件的映射和分布結構。(60.)系統輸入設計中應盡可能考慮人的因素,以下關于輸入設計的一般原理中,錯誤的是()。A.只讓用戶輸入變化的數據B.使用創新的模式吸引用戶的眼球C.表格中各個數據項應有提示信息D.盡可能使用選擇而不是鍵盤輸入的方式獲取數據正確答案:B參考解析:本題考查應用系統輸入設計的基本知識。人的因素在系統輸入設計中扮演了很重要的角色。輸入應該盡可能地簡單,以降低錯誤發生的可能性,如對于范圍可控的數據,使用選擇的方式替代用戶輸入;只輸入變化的數據等。輸入應該盡可能使用已有含義明確的設計,需要采用模仿的方式而非創新。為了避免用戶理解的二義性,應該對表格中輸入的數據給出提示信息。(61.)如下UML類圖表示的是()設計模式。以下關于該設計模式的敘述中,錯誤是(請作答此空)。A.提供創建一系列相關或相互依賴的對象的接口,而無需指定這些對象所屬的具體類B.可應用于一個系統要由多個產品系列中的一個來配置的時候C.可應用于強調一系列相關產品對象的設計以便進行聯合使用的時候D.可應用于希望使用已經存在的類,但其接口不符合需求的時候正確答案:D參考解析:本題考查面向對象方法中的設計模式知識。題中的類圖是抽象工廠設計模式,該設計模式的意圖是提供一個創建一系列相關或相互依賴對象的接口,而無需指定它們具體的類。使用抽象工廠設計模式的常見情形是:一個系統要獨立于其產品的創建、組合和表示時;一個系統要由多個產品系列中的一個來配置時;當需要強調一系列相關的產品對象的設計以便進行聯合使用時;當提供一個產品類庫,而只想顯示它們的接口不是實現時。對于希望使用已經存在的類,但其接口不符合需求的情形,應當考慮適配器設計模式。(62.)持久層的主要功能是為()提供透明的數據訪問、持久化、加載等能力。A.A視圖B.業務邏輯C.控制層D.表現層正確答案:B(63.)某公司欲構建一個網絡化的開放式數據存儲系統,要求采用專用網絡連接并管理存儲設備和存儲管理子系統。針對這種應用,采用()存儲方式最為合適。A.內置式存儲B.DASC.SAND.NAS正確答案:C參考解析:開放系統的直連式存儲(Direct-AttachedStorage,DAS)在服務器上外掛了一組大容量硬盤,存儲設備與服務器主機之間采用SCSI通道連接,帶寬為10MB/s、20MB/s、40MB/s和80MB/s等。直連式存儲直接將存儲設備連接到服務器上,這種方法難以擴展存儲容量,而且不支持數據容錯功能,當服務器出現異常時會造成數據丟失。網絡接入存儲(NetworkAttachedStorage,NAS)是將存儲設備連接到現有的網絡上,提供數據存儲和文件訪問服務的設備。NAS服務器是在專用主機上安裝簡化了的瘦操作系統(只具有訪問權限控制、數據保護和恢復等功能)的文件服務器。NAS服務器內置了與網絡連接所需要的協議,可以直接聯網,具有權限的用戶都可以通過網絡訪問NAS服務器中的文件。存儲區域網絡(StorageAreaNetwork,SAN)是一種連接存儲設備和存儲管理子系統的專用網絡,專門提供數據存儲和管理功能。SAN可以被看作是負責數據傳輸的后端網絡,而前端網絡(或稱為數據網絡)則負責正常的TCP/IP傳輸。也可以把SAN看作是通過特定的互連方式連接的若干臺存儲服務器組成的單獨的數據網絡,提供企業級的數據存儲服務。(64.)甲公司從市場上購買乙公司生產的軟件,作為甲公司計算機產品的部件。丙公司已經取得該軟件的發明權,并許可乙公司生產銷售該軟件。下列兌法中,正確的是()。A.甲公司的行為構成對丙公司權利的侵犯B.甲公司的行為不構成對丙公司權利的侵犯C.甲公司的行為不侵犯丙公司的權利,乙公司侵犯了丙公司的權利D.甲公司的行為與乙公司的行為共同構成對丙公司權利的侵犯正確答案:B參考解析:此題中丙公司享有著作權,乙公司擁有生產與銷售權,甲公司合法購買了使用權,各環節都合法,互不侵權。(65.)在數據庫設計的需求分析階段應當形成(),這些文檔可以作為(請作答此空)階段的設計依據。A.邏輯結構設計B.概念結構設計C.物理結構設計D.數據庫運行和維護正確答案:B參考解析:本題考查數據庫系統基本概念方面的基礎知識。數據庫設計主要分為用戶需求分析、概念結構、邏輯結構和物理結構設計四個階段。其中,在用戶需求分析階段中,數據庫設計人員采用一定的輔助工具對應用對象的功能、性能、限制等要求所進行的科學分析,并形成需求說明文檔、數據字典和數據流程圖。用戶需求分析階段形成的相關文檔用以作為概念結構設計的設計依據。(66.)在數據庫設計的需求分析階段應當形成(請作答此空),這些文檔可以作為()階段的設計依據。A.程序文檔、數據字典和數據流圖B.需求說明文檔、程序文檔和數據流圖C.需求說明文檔、數據字典和數據流圖D.需求說明文檔、數據字典和程序文檔正確答案:C參考解析:本題考查數據庫系統基本概念方面的基礎知識。數據庫設計主要分為用戶需求分析、概念結構、邏輯結構和物理結構設計四個階段。其中,在用戶需求分析階段中,數據庫設計人員采用一定的輔助工具對應用對象的功能、性能、限制等要求所進行的科學分析,并形成需求說明文檔、數據字典和數據流程圖。用戶需求分析階段形成的相關文檔用以作為概念結構設計的設計依據。(67.)設有關系模式R(課程,教師,學生,成績,時間,教室),其中函數依賴集F如下:F={課程→→教師,(學生,課程)→成績,(時間,教室)→課程,(時間,教師)→教室,(時間,學生)→教室}關系模式R的一個主鍵是(請作答此空),R規范化程度最高達到()。若將關系模式R分解為3個關系模式R1(課程,教師)、R2(學生,課程,成績)、R3(學生,時間,教室,課程),其中R2的規范化程度最高達到()。A.(學生,課程)B.(時間,教室)C.(時間,教師)D.(時間,學生)正確答案:D參考解析:通過主鍵應該是可以推導出關系中的所有其它屬性的,那么通過函數依賴集F我們可以知道,通過(時間,學生)可以推導出教室,然后通過(時間,教室)可以推導出課程,通過(學生,課程)又能推導出成績,通過課程又可能推導出教師,所有其它屬性都可以被推導出來,因此(時間,學生)是主鍵。從函數依賴集F我們可以看到,沒有對主鍵中單個屬性的依賴關系,所有不存在非主屬性對碼的部分依賴,但存在傳遞依賴,因此關系模式只滿足第2范式。分解后的R2只包含了學生,課程及成績三個屬性,它們之間的依賴關系是(學生,課程)→成績,那么主鍵應該是(學生,課程),這里不存在部分依賴,也不存在傳遞依賴,因此滿足BC范式。(68.)設有關系模式R(課程,教師,學生,成績,時間,教室),其中函數依賴集F如下:F={課程→→教師,(學生,課程)→成績,(時間,教室)→課程,(時間,教師)→教室,(時間,學生)→教室}關系模式R的一個主鍵是(),R規范化程度最高達到()。若將關系模式R分解為3個關系模式R1(課程,教師)、R2(學生,課程,成績)、R3(學生,時間,教室,課程),其中R2的規范化程度最高達到(請作答此空)。A.2NFB.3NFC.BCNFD.4NF正確答案:C參考解析:通過主鍵應該是可以推導出關系中的所有其它屬性的,那么通過函數依賴集F我們可以知道,通過(時間,學生)可以推導出教室,然后通過(時間,教室)可以推導出課程,通過(學生,課程)又能推導出成績,通過課程又可能推導出教師,所有其它屬性都可以被推導出來,因此(時間,學生)是主鍵。從函數依賴集F我們可以看到,沒有對主鍵中單個屬性的依賴關系,所有不存在非主屬性對碼的部分依賴,但存在傳遞依賴,因此關系模式只滿足第2范式。分解后的R2只包含了學生,課程及成績三個屬性,它們之間的依賴關系是(學生,課程)→成績,那么主鍵應該是(學生,課程),這里不存在部分依賴,也不存在傳遞依賴,因此滿足BC范式。(69.)設有關系模式R(課程,教師,學生,成績,時間,教室),其中函數依賴集F如下:F={課程→→教師,(學生,課程)→成績,(時間,教室)→課程,(時間,教師)→教室,(時間,學生)→教室}關系模式R的一個主鍵是(),R規范化程度最高達到(請作答此空)。若將關系模式R分解為3個關系模式R1(課程,教師)、R2(學生,課程,成績)、R3(學生,時間,教室,課程),其中R2的規范化程度最高達到()。A.1NFB.2NFC.3NFD.BCNF正確答案:B參考解析:通過主鍵應該是可以推導出關系中的所有其它屬性的,那么通過函數依賴集F我們可以知道,通過(時間,學生)可以推導出教室,然后通過(時間,教室)可以推導出課程,通過(學生,課程)又能推導出成績,通過課程又可能推導出教師,所有其它屬性都可以被推導出來,因此(時間,學生)是主鍵。從函數依賴集F我們可以看到,沒有對主鍵中單個屬性的依賴關系,所有不存在非主屬性對碼的部分依賴,但存在傳遞依賴,因此關系模式只滿足第2范式。分解后的R2只包含了學生,課程及成績三個屬性,它們之間的依賴關系是(學生,課程)→成績,那么主鍵應該是(學生,課程),這里不存在部分依賴,也不存在傳遞依賴,因此滿足BC范式。(70.)不同的對象收到同一消息可以產生完全不同的結果,這一現象叫做()。綁定是一個把過程調用和響應調用所需要執行的代碼加以結合的過程。在一般的程序設計語言中,綁定在編譯時進行,叫做();而(請作答此空)則在運行時進行,即一個給定的過程調用和執行代碼的結合直到調用發生時才進行。A.繼承B.多態C.動態綁定D.靜態綁定正確答案:C參考解析:本題考查面向對象中的基本概念。在收到消息時,對象要予以響應。不同的對象收到同一消息可以產生完全不同的結果,這一現象叫做多態(polymorphism)。在使用多態的時候,用戶可以發送一個通用的消息,而實現的細節則由接收對象自行決定。這樣,同一消息就可以調用不同的方法。綁定是一個把過程調用和響應調用所需要執行的代碼加以結合的過程。在一般的程序設計語言中,綁定是在編譯時進行的,叫做靜態綁定。動態綁定則是在運行時進行的,因此,一個給定的過程調用和代碼的結合直到調用發生時才進行。動態綁定是和類的繼承以及多態相聯系的。在繼承關系中,子類是父類的一個特例,所以,父類對象可以出現的地方,子類對象也可以出現。因此在運行過程中,當一個對象發送消息請求服務時,要根據接收對象的具體情況將請求的操作與實現的方法進行連接,即動態綁定。(71.)不同的對象收到同一消息可以產生完全不同的結果,這一現象叫做()。綁定是一個把過程調用和響應調用所需要執行的代碼加以結合的過程。在一般的程序設計語言中,綁定在編譯時進行,叫做(請作答此空);而()則在運行時進行,即一個給定的過程調用和執行代碼的結合直到調用發生時才進

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論