2023年職業(yè)考證軟考系統(tǒng)架構設計師考試高頻考點參考題庫帶答案_第1頁
2023年職業(yè)考證軟考系統(tǒng)架構設計師考試高頻考點參考題庫帶答案_第2頁
2023年職業(yè)考證軟考系統(tǒng)架構設計師考試高頻考點參考題庫帶答案_第3頁
2023年職業(yè)考證軟考系統(tǒng)架構設計師考試高頻考點參考題庫帶答案_第4頁
2023年職業(yè)考證軟考系統(tǒng)架構設計師考試高頻考點參考題庫帶答案_第5頁
已閱讀5頁,還剩35頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

2023年職業(yè)考證軟考系統(tǒng)架構設計師考試高頻考點參考題庫帶答案(圖片大小可自由調整)答案解析附后第1卷一.綜合題(共20題)1.單選題政府、企業(yè)等對信息化的需求是能組織信息化的原動力,它決定了組織信息化的價值取向和成果效益水平,而需求本身又是極為復雜的,它是一個系統(tǒng)性的、多層次的目標體系,組織信息化需求通常包含三個層次,即(

),三個層次的需求并不是相互孤立的,而是有著內在的聯系。問題1選項A.戰(zhàn)略需求,運作需求,功能需求B.戰(zhàn)略需術,運作需求,技術需求C.市場需求,技術需求,用戶需求D.巿場需求,技術需求,領域需求2.單選題進行系統(tǒng)監(jiān)視通常有三種方式:一是通過(),如UNIX/Linux系統(tǒng)中的ps、last等;二是通過系統(tǒng)記錄文件查閱系統(tǒng)在特定時間內的運行狀態(tài);三是集成命令、文件記錄和可視化技術的監(jiān)控工具,如()。問題1選項A.系統(tǒng)命令B.系統(tǒng)調用C.系統(tǒng)接口D.系統(tǒng)功能問題2選項A.Windows的netstatB.Linux的iptablesC.Windows的PerfmonD.Linux的top3.單選題某企業(yè)開發(fā)信息管理系統(tǒng)平臺進行E-R圖設計,人力部門定義的是員工實體具有屬性:員工號、姓名、性別、出生日期、聯系方式和部門,培訓部門定義的培訓師實體具有屬性:培訓師號,姓名和職稱,其中職稱={初級培訓師,中級培訓師,高級培訓師},這種情況屬于(

)。在合并E-R圖時,解決這一沖突的方法是(

)。問題1選項A.屬性沖突B.結構沖突C.命名沖突D.實體沖突問題2選項A.員工實體和培訓師實體均保持不變B.保留員工實體、刪除培訓師實體C.員工實體中加入職稱屬性,剔除培訓師實體D.將培訓師實體所有屬性并入員工實體,刪除培訓師實體4.單選題按照外部形態(tài),構成一個軟件系統(tǒng)的構件可以分為五類。其中(

)是指可以進行版本替換并增加構件新功能。問題1選項A.裝配的構件B.可修改的構件C.有限制的構件D.適應性構件5.單選題一般說來,SoC稱為系統(tǒng)級芯片,也稱片上系統(tǒng),它是一個有專用目標的集成電路產品:以下關于SoC不正確的說法是(

)。問題1選項A.SoC是一種技術,是以實際的、確定的系統(tǒng)功能開始,到軟/硬件劃分,并完成設計的整個過程B.SoC是一款具有運算能力的處理器芯片,可面向特定用途進行定制的標準產品C.SoC是信息系統(tǒng)核心的芯片集成,是將系統(tǒng)關鍵部件集成在一塊芯片上,完成信息系統(tǒng)的核心功能D.SoC是將微處理器、模擬IP核、數字IP核和存儲器(或片外存儲控制接口)集成在單一芯片上,是面向特定用途的標準產品6.案例題閱讀以下關于開放式嵌入式軟件架構設計的相關描述,回答問題1至問題3?!菊f明】某公司一直從事宇航系統(tǒng)研制任務,隨著宇航產品綜合化、網絡化技術發(fā)展的需要,公司的業(yè)務量急劇增加,研制新的軟件架構已迫在眉睫。公司架構師王工廣泛調研了多種現代架構的基礎,建議采用基于FACE(FutureAirborneCapabilityEnvironment)的字航系統(tǒng)開放式軟件架構,以實現字航系統(tǒng)的跨平臺復用,實現字航軟件高質量、低成本的開發(fā)。公司領導肯定了王工的提案,并指出公司要全面實施基于FACE的開放式軟件架構,應注意每個具體項目在實施中如何有效實現從需求到架構設計的關系,掌握基于軟件需求的軟件架構設計方法,并做好開放式軟件架構中各段間的接口標準化設計工作?!締栴}1】(9分)王工指出,軟件開發(fā)中需求分析是根本,架構設計是核心,不考慮軟件需求便進行軟件架構設計很可能導致架構設計的失敗,因此,如何把軟件需求映射到軟件架構至關重要。請從描述語言、非功能性需求描述、需求和架構的一致性等三個方面,用300字以內的文字說明軟件需求到架構的映射存在哪些難點?!締栴}2】(10分)圖3-1是王工給出的FACE架構布局,包括操作系統(tǒng)、I/O服務、平臺服務、傳輸服務和可移植組件等5個段;操作系統(tǒng)、I0和傳輸等3個標準接口。請分析圖3-1給出的FACE架構的相關信息,用300字以內的文字簡要說明FACE5個段的含義。【問題3】(6分)FACE架構的核心能力是可支持應用程序的跨平臺執(zhí)行和可移植性,要達到可移植能力,必須解決應用程序的緊耦合和封裝的障礙。請用200字以內的文字簡要說明在可移植性上,應用程序的緊耦合和封裝問題的主要表現分別是什么,并給出解決方案。7.單選題在支持多線程的操作系統(tǒng)中,假設進程P創(chuàng)建了線程T1,T2,T3,那么下列說法中,正確的是(

)。問題1選項A.該進程中已打開的文件是不能被T1,T2和T3共享的B.該進程中T1的棧指針是不能被T2共享,但可被T3共享的C.該進程中T1的棧指針是不能被T2和T3共享的D.該進程中某線程的棧指針是可以被T1,T2和T3共享的8.案例題某公司擬開發(fā)一套在線軟件開發(fā)系統(tǒng),支持用戶通過瀏覽器在線進行軟件開發(fā)活動。該系統(tǒng)的重要功能包括代碼編輯、語法高亮顯示、代碼編譯、系統(tǒng)調試、代碼倉庫管理等,在需求分析與架構設計階段,公司提出的需求和質量屬性描述如下:a)根據用戶的付費情況對用戶進行分類,并根據類別提供相應的開發(fā)功能;b)在正常負載情況下,系統(tǒng)應該在0.2s內對用戶的界面操作請求進行響應;c)系統(tǒng)應該具備完善的安全防護措措施,能夠對黑客的攻擊行為進行檢測和防御;d)系統(tǒng)主站點斷電后應在3s內將請求重定向到備用站點;e)系統(tǒng)支持中文昵稱,但用戶名必須以字母開頭,長度不少于8個字符;f)系統(tǒng)宕機后,需要在15s內發(fā)現錯誤,并啟用備用系統(tǒng);g)在正常負載情況下,戶的代碼提交請求應在0.5s內完成;h)系統(tǒng)支持硬件設備靈活擴容,應保證在2人天內完成所有的部署與測試工作;i)系統(tǒng)需要針對代碼倉庫的所有操作進行詳細記錄;便于后期查閱與審計;j)更改系統(tǒng)web界面風格需要在4人天內完成;k)系統(tǒng)本身需要提供遠程調試接口,支持開發(fā)團隊進行遠程排錯;在對系統(tǒng)需求、質量屬性和架構特性進行分析的基礎上,該公司的系統(tǒng)果構師給出了兩種候選的架構設計方案,公司目前正在組織相關專家對候選系統(tǒng)架構進行評估?!締栴}1】(13分)針對該系統(tǒng)的功能,李工建議采用管道過濾器(pipeandfiter)的架構風格,而王工則建議采用倉庫(repository)架構風格。請指出該系統(tǒng)更適合采用哪種架構風格,并針對系統(tǒng)的主要功能,從數據處理方式、系統(tǒng)的可擴展性和處理性能三個方面對這兩種架構風格進行比較與分析,填寫表1-1中的(1)~(4)空白處?!締栴}2】(12分)在架構評估過程中,質量屬性效用樹(utilitytree)是對系統(tǒng)質量屬性進行識別和優(yōu)先級排序的重要工具。請將合適的質量屬性名稱填入圖1-1中(1)、(2)空白處,并選擇題干描述的(a)~(k)填入(3)~(6)空白處,完成該系統(tǒng)的效用樹。9.單選題中間件基本功能包括,為客戶機和服務器提供(

),提供(

)保證交易的一致性,提供應用的(

)。問題1選項A.連接和通信B.應用程序接口C.通信協議支持D.數據交換標準問題2選項A.安全控制機制B.交易管理機制C.標準信息格式D.數據映射機制問題3選項A.基礎硬件平臺B.操作系統(tǒng)服務C.網絡和數據庫D.負載均衡和高可用性10.單選題前趨圖(PrecedenceGraph)是一個有向無環(huán)圖,記為:→={(Pi,Pj)|Pi

mustcompletebeforePj

maystart}。假設系統(tǒng)中進程P={P1,P2,P3,P4

,P5

,P6,P7,P8},且進程的前趨圖如下:那么,該前驅圖可記為()。問題1選項A.→={(P1,P2),(P1,P3),(P1,P4),(P2,P5),(P3,P5),(P4,P7),(P5,P6),(P6,P7),(P6,P8),(P7,P8)}B.→={(P1,P2),(P3,P1),(P4,P1),(P5,P2),(P5,P3),(P6,P4),(P7,P5),(P7,P8),(P6,P8),(P8,P7)}C.→={(P1,P2),(P1,P3),(P1,P4),(P2,P5),(P3,P6),(P4,P7),(P5,P6),(P6,P7),(P6,P8),(P7,P8)}D.→={(P1,P2),(P1,P3),(P2,P3),(P2,P5),(P3,P6),(P3,P4),(P4,P7),(P5,P6),(P6,P7),(P6,P8),(P7,P8)}11.案例題閱讀以下關于分布式數據庫緩存設計的敘述,在答題紙上回答問題1至問題3?!菊f明】某初創(chuàng)企業(yè)的主營業(yè)務是為用戶提供高度個性化的商品訂購業(yè)務,其業(yè)務系統(tǒng)支持PC端、手機App等多種訪問方式。系統(tǒng)上線后受到用戶普遍歡迎,在線用戶數和訂單數量迅速增長,原有的關系數據庫服務器不能滿足高速并發(fā)的業(yè)務要求。為了減輕數據庫服務器的壓力,該企業(yè)采用了分布式緩存系統(tǒng),將應用系統(tǒng)經常使用的數據放置在內存,降低對數據庫服務器的查詢請求,提高了系統(tǒng)性能。在使用緩存系統(tǒng)的過程中,企業(yè)碰到了一系列技術問題?!締栴}1】(11分)該系統(tǒng)使用過程中,由于同樣的數據分別存在于數據庫和緩存系統(tǒng)中,必然會造成數據同步或數據不一致性的問題。該企業(yè)團隊為解決這個問題,提出了如下解決思路:應用程序讀數據時,首先讀緩存,當該數據不在緩存時,再讀取數據庫;應用程序寫數據時,先寫緩存,成功后再寫數據庫;或者先寫數據庫,再寫緩存。王工認為該解決思路并未解決數據同步或數據不一致性的問題,請用100字以內的文字解釋其原因。王工給出了一種可以解決該問題的數據讀寫步驟如下:讀數據操作的基本步驟:1.根據key讀緩存:2.讀取成功則直接返回;3.若key不在緩存中時,根據key();4.讀取成功后,();5.成功返回。寫數據操作的基本步驟:1.根據key值寫();2.成功后();3.成功返回。請?zhí)顚懲晟粕鲜霾襟E中(a)~(d)處的空白內容?!締栴}2】(8分)緩存系統(tǒng)一般以key/value形式存儲數據,在系統(tǒng)運維中發(fā)現,部分針對緩存的查詢,未在緩存系統(tǒng)中找到對應的key,從而引發(fā)了大量對數據庫服務器的查詢請求,最嚴重時甚至導致了數據庫服務器的宕機。經過運維人員的深入分析,發(fā)現存在兩種情況:(1)用戶請求的key值在系統(tǒng)中不存在時,會查詢數據庫系統(tǒng),加大了數據庫服務器的壓力:(2)系統(tǒng)運行期間,發(fā)生了黑客攻擊,以大量系統(tǒng)不存在的隨機key發(fā)起了查詢請求,從而導致了數據庫服務器的宕機。經過研究,研發(fā)團隊決定,當在數據庫中也未查找到該key時,在緩存系統(tǒng)中為key設置空值,防止對數據庫服務器發(fā)起重復查詢。請用100字以內文字說明該設置空值方案存在的問題,并給出解決思路?!締栴}3】(6分)緩存系統(tǒng)中的key一般會存在有效期,超過有效期則key失效;有時也會根據LRU算法將某些key移出內存。當應用軟件查詢key時,如key失效或不在內存,會重新讀取數據庫,并更新緩存中的key。運維團隊發(fā)現在某些情況下,若大量的key設置了相同的失效時間,導致緩存在同一時刻眾多key同時失效,或者瞬間產生對緩存系統(tǒng)不存在key的大量訪問,或者緩存系統(tǒng)重啟等原因,都會造成數據庫服務器請求瞬時爆量,引起大量緩存更新操作,導致整個系統(tǒng)性能急劇下降,進而造成整個系統(tǒng)崩潰。請用100字以內文字,給出解決該問題的兩種不同思路。12.單選題實時操作系統(tǒng)主要用于有實時要求的過程控制等領域。因此,在實時操作系統(tǒng)中,對于來自外部的事件必須在()。問題1選項A.一個時間片內進行處理B.一個周轉時間內進行處理C.一個機器周期內進行處理D.被控對象允許的時間范圍內進行處理13.單選題混成系統(tǒng)是嵌入式實時系統(tǒng)的一種重要的子類。以下關于混成系統(tǒng)的說法中,正確的是(

)。

問題1選項A.混成系統(tǒng)一般由離散分離組件并行組成,組件之間的行為由計算模型進行控制B.混成系統(tǒng)一般由離散分離組件和連續(xù)組件并行或串行組成,組件之間的行為由計算模型進行控制C.混成系統(tǒng)一般由連續(xù)組件串行組成,組件之間的行為由計算模型進行控制D.混成系統(tǒng)一般由離散分離組件和連續(xù)組件并行或串行組成,組件之間的行為由同步/異步事件進行管理14.案例題閱讀以下關于Web系統(tǒng)架構設計的敘述,在答題紙上回答問題1至問題3?!菊f明】某公司擬開發(fā)一個物流車輛管理系統(tǒng),該系統(tǒng)可支持各車輛實時位置監(jiān)控、車輛歷史軌跡管理、違規(guī)違章記錄管理、車輛固定資產管理、隨車備品及配件更換記錄管理、車輛壽命管理等功能需求。其非功能性需求如下:(1)系統(tǒng)應支持大于50個終端設備的并發(fā)請求;(2)系統(tǒng)應能夠實時識別車牌,識別時間應小于1s;(3)系統(tǒng)應7×24小時工作;(4)具有友好的用戶界面;(5)可抵御常見SQL注入攻擊;(6)獨立事務操作響應時間應小于3s;(7)系統(tǒng)在故障情況下,應在1小時內恢復;(8)新用戶學習使用系統(tǒng)的時間少于1小時。面對系統(tǒng)需求,公司召開項目組討論會議,制訂系統(tǒng)設計方案,最終決定基于分布式架構設計實現該物流車輛管理系統(tǒng),應用Kafka、Redis數據緩存等技術實現對物流車輛自身數據、業(yè)務數據進行快速、高效的處理?!締栴}1】(4分)請將上述非功能性需求(1)~(8)歸類到性能、安全性、可用性、易用性這四類非功能性需求?!締栴}2】(14分)經項目組討論,完成了該系統(tǒng)的分布式架構設計,如圖5-1所示。請從下面給出的(a)~(j)中進行選擇,補充完善圖5-1中(1)~(7)處空白的內容。(a)數據存儲層(b)Struct2(c)負載均衡層(d)表現層(e)HTTP協議(f)Redis數據緩存(g)Kafka分發(fā)消息(h)分布式通信處理層(i)邏輯處理層(j)CDN內容分發(fā)【問題3】(7分)該物流車輛管理系統(tǒng)需抵御常見的SQL注入攻擊,請用200字以內的文字說明什么是SQL注入攻擊,并列舉出兩種抵御SQL注入攻擊的方式。15.單選題以下關于計算機內存管理的描述中,()屬于段頁式內存管理的描述。問題1選項A.一個程序就是一段,使用基址極限對來進行管理B.一個程序分為許多固定大小的頁面,使用頁表進行管理C.程序按邏輯分為多段,每一段內又進行分頁,使用段頁表來進行管理D.程序按邏輯分成多段,用一組基址極限對來進行管理?;窐O限對存放在段表里16.單選題進行系統(tǒng)監(jiān)視三種形式,一是通過(

)如PS,last;二是通過系統(tǒng)記錄文件查閱系統(tǒng)運行狀態(tài);三是集線命令,文件記錄和可視化技術監(jiān)柱接圖,如(

).問題1選項A.系統(tǒng)命令B.系統(tǒng)調用C.系統(tǒng)接口D.系統(tǒng)功能問題2選項A.WindowsnetstatB.linuxiptablesC.WindowsperfmonD.linuxtop17.單選題軟件結構化設計包括(

)等任務。問題1選項A.架構設計、數據設計、過程設計、原型設計B.架構設計、過程設計、程序設計、原型設計C.數據設計、過程設計、交互設計、程序設計D.架構設計、接口設計、數據設計、過程設計18.單選題經典的設計模式共有23個,這些模式可以按兩個準則來分類:-是按設計模式的目的劃分,可分為()型、結構型和行為型三種模式:二是按設計模式的范圍劃分,可以把設計模式分為類設計模式和()設計模式。問題1選項A.創(chuàng)建B.實例C.代理D.協同.問題2選項A.包B.模板C.對象D.架構19.單選題以下關于以太網交換機轉發(fā)表的敘述中,正確的是(

)。問題1選項A.交換機的初始MAC地址表為空B.交換機接收到數據幀后,如果沒有相應的表項,則不轉發(fā)該幀C.交換機通過讀取輸入幀中的目的地址添加相應的MAC地址表項D.交換機的MAC地址表項是靜態(tài)增長的,重啟時地址表清空20.單選題在Linux系統(tǒng)中,DNS的配置文件是(),它包含了主機的域名搜索順序和DNS服務器的地址。問題1選項A./etc/hostnameB./dev/host.confC./etc/resolv.confD./dev/name.conf第1卷參考答案一.綜合題1.【答案】B【解析】信息化需求包含3個層次,即戰(zhàn)略需求、運作需求和技術需求。戰(zhàn)略需求。組織信息化的目標是提升組織的競爭能力、為組織的可持續(xù)發(fā)展提供一個支持環(huán)境。從某種意義上來說,信息化對組織不僅僅是服務的手段和實現現有戰(zhàn)略的輔助工具;信息化可以把組織戰(zhàn)略提升到一個新的水平,為組織帶來新的發(fā)展契機。特別是對于企業(yè),信息化戰(zhàn)略是企業(yè)競爭的基礎。運作需求。組織信息化的運作需求是組織信息化需求非常重要且關鍵的一環(huán),它包含三方面的內容:一是實現信息化戰(zhàn)略目標的需要;二是運作策略的需要。三是人才培養(yǎng)的需要。技術需求。由于系統(tǒng)開發(fā)時間過長等問題在信息技術層面上對系統(tǒng)的完善、升級、集成和整合提出了需求。也有的組織,原來基本上沒有大型的信息系統(tǒng)項目,有的也只是一些單機應用,這樣的組織的信息化需求,一般是從頭開發(fā)新的系統(tǒng)。2.【答案】第1題:A第2題:C【解析】第1題:本題考查的是系統(tǒng)安全相關知識。系統(tǒng)監(jiān)視的目標是為了評估系統(tǒng)性能。要監(jiān)視系統(tǒng)性能,需要收集某個時間段內的3種不同類型的性能數據:(1)常規(guī)性能數據。該信息可幫助識別短期趨勢(如內存泄漏)。經過一兩個月的數據收集后,可以求出結果的平均值并用更緊湊的格式保存這些結果。這種存檔數據可幫助人們在業(yè)務增長時作出容量規(guī)劃,并有助于在日后評估上述規(guī)劃的效果。(2)比較基準的性能數據。該信息可幫助人們發(fā)現緩慢、歷經長時間才發(fā)生的變化。通過將系統(tǒng)的當前狀態(tài)與歷史記錄數據相比較,可以排除系統(tǒng)問題并調整系統(tǒng)。由于該信息只是定期收集的,所以不必對其進行壓縮存儲。(3)服務水平報告數據。該信息可幫助人們確保系統(tǒng)能滿足一定的服務或性能水平,也可能會將該信息提供給并不是性能分析人員的決策者。收集和維護該數據的頻率取決于特定的業(yè)務需要。進行系統(tǒng)監(jiān)視通常有3種方式。一是通過系統(tǒng)本身提供的命令,如UNIX/Liunx中的w、ps、last,Windows中的netstat等,第一空選擇A選項。二是通過系統(tǒng)記錄文件查閱系統(tǒng)在特定時間內的運行狀態(tài);三是集成命令、文件記錄和可視化技術,提供直觀的界面,操作人員只需要進行一些可視化的設置,而不需要記憶繁雜的命令行參數,即可完成監(jiān)視操作,如Windows的Perfmon應用程序。第一空選擇C選項。Linux的top是基于命令行的,Linux的iptables是基于包過濾的防火墻工具。目前,已經有些廠商提供專業(yè)化的監(jiān)視平臺,將上面3種方式集成到一個統(tǒng)一的監(jiān)控平臺,進行統(tǒng)一監(jiān)控,并提供各類分析數據和分析報表,幫助用戶進行性能的評估和診斷。第2題:3.【答案】第1題:B第2題:C【解析】ER圖集成時產生的沖突及解決辦法:屬性沖突:包括屬性域沖突和屬性取值沖突。命名沖突:包括同名異義和異名同義。結構沖突:包括同一對象在不同應用中具有不同的抽象,以及同一實體在不同局部E-R圖中所包含的屬性個數和屬性排列次序不完全相同。本題中,培訓師屬于員工的一種,所以不應該抽象為兩個不同實體,這個沖突屬于結構沖突,解決方案是員工實體中加入職稱屬性,剔除培訓師實體。4.【答案】B【解析】本題考查構件的基本概念。如果把軟件系統(tǒng)看成是構件的集合,那么從構件的外部形態(tài)來看,構成一個系統(tǒng)的構件可分為5類:(1)獨立而成熟的構件。獨立而成熟的構件得到了實際運行環(huán)境的多次檢驗,該類構件隱藏了所有接口,用戶只需用規(guī)定好的命令進行使用。例如,數據庫管理系統(tǒng)和操作系統(tǒng)等。(2)有限制的構件。有限制的構件提供了接口,指出了使用的條件和前提,這種構件在裝配時,會產生資源沖突、覆蓋等影響,在使用時需要加以測試。例如,各種面向對象程序設計語言中的基礎類庫等。(3)適應性構件。適應性構件進行了包裝或使用了接口技術,把不兼容性、資源沖突等進行了處理,可以直接使用。這種構件可以不加修改地使用在各種環(huán)境中。例如ActiveX等。(4)裝配的構件。裝配(assemble)的構件在安裝時,已經裝配在操作系統(tǒng)、數據庫管理系統(tǒng)或信息系統(tǒng)不同層次上,使用膠水代碼(gluecode)就可以進行連接使用。目前一些軟件商提供的大多數軟件產品都屬這一類。(5)可修改的構件??尚薷牡臉嫾梢赃M行版本替換。如果對原構件修改錯誤、增加新功能,可以利用重新“包裝”或寫接口來實現構件的替換。這種構件在應用系統(tǒng)開發(fā)中使用得比較多。5.【答案】B【解析】SoC稱為片上系統(tǒng),它是一個產品,是一個有專用目標的集成電路,其中包含完整系統(tǒng)并有嵌入軟件的全部內容。所以B的說法是錯誤的,SOC不是一塊處理器芯片。同時它又是一種技術,用以實現從確定系統(tǒng)功能開始,到軟/硬件劃分,并完成設計的整個過程。(A是正確的)從狹義角度講,它是信息系統(tǒng)核心的芯片集成,是將系統(tǒng)關鍵部件集成在一塊芯片上;(C是正確的)從廣義角度講,SoC是一個微小型系統(tǒng),如果說中央處理器(CPU)是大腦,那么SoC就是包括大腦、心臟、眼睛和手的系統(tǒng)。國內外學術界一般傾向將SoC定義為將微處理器、模擬IP核、數字IP核和存儲器(或片外存儲控制接口)集成在單一芯片上,它通常是客戶定制的,或是面向特定用途的標準產品。(D是正確的)。6.【答案】【問題1】(1)需求和架構描述語言存在差異:軟件需求是頻繁獲取的非正規(guī)的自然語言,而軟件架構常用的是一種正式語言。(2)非功能屬性難于在架構中描述:系統(tǒng)屬性中描述的非功能性需求通常很難在架構模型中形成規(guī)約。(3)需求和架構的一致性難以保障:從軟件需求映射到軟件架構的過程中,保持一致性和可追溯性很難,且復雜程度很高,因為單--的軟件需求可能定位到多個軟件架構的關注點。反之,架構元素也可能有多個軟件需求。【問題2】操作系統(tǒng)服務段:為FACE架構其他段提供操作系統(tǒng)、運行時和操作系統(tǒng)級健康監(jiān)控等服務。通過開放式OSGi框架為上層功能提供OS標準接口,并可實現上層組件的即插即用能力。I/O服務段:主要針對專用IO設備進行抽象,屏蔽平臺服務段軟件與硬件設備的關系。由于圖形服務軟件和GPU處理器緊密相關,因此I/0服務段不對GPU驅動進行抽象。平臺服務段:主要是指用戶需要的共性軟件,如:系統(tǒng)級健康監(jiān)控(HM).配置、日志和流媒體等服務。本段可包括平臺公共服務、平臺設備服務和平臺圖像服務等三類。傳輸服務段:主要為上層可移植組件段提供平臺性的數據交換服務??梢浦步M件將通過傳輸服務段提供的服務實現交換,禁止組件間直接調用??梢浦步M件段:提供了多組件使用能力和功能服務。主要包括公共服務和可移植組件兩類?!締栴}3】緊耦合問題主要表現在:I/O問題、業(yè)務邏輯問題和表現問題。解決方案:可采用分離原則,通過隔離實現硬件特定信息和少數模塊的代碼,減少耦合性。封裝問題主要表現在:ICD硬編碼問題、組件的緊耦合問題、直接調用問題。解決方案:可以通過提供數據源或槽的軟件服務的方法,將緊耦合組件分解出應用程序,并將平臺相關部分加入計算環(huán)境中,在計算平臺內提供數據源或槽的軟件服務,并實現接口標準化?!窘馕觥俊締栴}1】軟件需求是指為用戶解決某一問題或達到某一目標所需的軟件功能;系統(tǒng)或系統(tǒng)構件為了滿足合同、規(guī)約、標準或其他正式實行的文檔而必須滿足或具備的軟件功能。軟件需求包括三個不同的層次:業(yè)務需求、用戶需求和功能需求;軟件需求規(guī)格說明還應包括非功能需求,它描述了系統(tǒng)展現給用戶的行為和執(zhí)行的操作等。它包括產品必須遵從的標準、規(guī)范和合約;外部界面的具體細節(jié);性能要求;設計或實現的約束條件及質量屬性。架構,又名軟件架構,是有關軟件整體結構與組件的抽象描述,用于指導大型軟件系統(tǒng)各個方面的設計。通常在軟件開發(fā)過程中,需求會隨著開發(fā)深入而有所變化,而架構又不能完全地將需求全部反映出來,因此,如何把軟件需求映射到軟件架構是至關重要一個問題。(1)從描述語言方面來講:軟件需求是頻繁獲取的非正規(guī)的自然語言,而軟件架構常用的是一種正式語言。(2)從非功能性需求描述方面來講:系統(tǒng)屬性中描述的非功能性需求通常很難在架構模型中形成規(guī)約。(3)從需求和架構的一致性方面來講:從軟件需求映射到軟件架構的過程中,保持一致性和可追溯性很難,且復雜程度很高,因為單一的軟件需求可能定位到多個軟件架構的關注點。反之,架構元素也可能有多個軟件需求。【問題2】FACE軟件架構是建立在操作系統(tǒng)上的一個三維架構,該架構由操作系統(tǒng)、I/O服務、平臺服務(PSS)、傳輸服務(TSS)、可移植組件五部分組成。該軟件架構能夠更好的將關注點分離,軟件功能能夠重用,旨在實現FACE的目標——降低研發(fā)和集成的成本。(1)操作系統(tǒng)服務段:為FACE架構其他段提供操作系統(tǒng)、運行時和操作系統(tǒng)級健康監(jiān)控等服務。通過開放式OSGi框架為上層功能提供OS標準接口,并可實現上層組件的即插即用能力。本段是FACE架構的基本服務段。(2)I/O服務段:主要針對專用I/O設備進行抽象,屏蔽平臺服務段軟件與硬件設備的關系,形成一種虛擬設備,這里隱含著對系統(tǒng)中的所有硬件I/O的虛擬化。由于圖形服務軟件和GPU處理器緊密相關,因此I/O服務段不對GPU驅動進行抽象。(3)平臺服務段:主要是指平臺/用戶需要的共性服務軟件,主要涵蓋跨平臺的系統(tǒng)管理、共享設備服務,以及健康管理等。如:系統(tǒng)級健康監(jiān)控(HM)、配置、日志和流媒體等服務。本段主要包括平臺公共服務、平臺設備服務和平臺圖像服務等三類。(4)傳輸服務段:通過使用傳統(tǒng)跨平臺中間件軟件(如CORBA、DDA等),為平臺上層可移植組件段提供平臺性的數據交換服務,可移植組件將通過傳輸服務段提供的服務實現交換,禁止組件間直接調用。本段應具備QoS質量特征服務、配置能力服務以及分布式傳輸服務等。(5)可移植組件段:為用戶軟件段,提供了多組件使用能力和功能服務。主要包括公共服務和可移植組件兩類?!締栴}3】可移植性是軟件質量之一,良好的可移植性可以提高軟件的生命周期??梢浦残允侵杠浖囊粋€計算機系統(tǒng)或環(huán)境搬到另一個計算機系統(tǒng)或環(huán)境的難易程度。緊耦合就是模塊或者系統(tǒng)之間關系太緊密,存在相互調用。緊耦合系統(tǒng)的缺點在于更新一個模塊的結果導致其它模塊的結果變化,難以重用特定的關聯模塊。封裝,即隱藏對象的屬性和實現細節(jié),僅對外公開接口,控制在程序中屬性的讀和修改的訪問級別。緊耦合問題主要表現在:I/O問題、業(yè)務邏輯問題和表現問題。解決方案:可采用分離原則,通過隔離實現硬件特定信息和少數模塊的代碼,減少耦合性。封裝問題主要表現在:

ICD硬編碼問題、組件的緊耦合問題、直接調用問題。解決方案:可以通過提供數據源或槽的軟件服務的方法,將緊耦合組件分解出應用程序,并將平臺相關部分加入計算環(huán)境中,在計算平臺內提供數據源或槽的軟件服務,并實現接口標準化。7.【答案】C【解析】本題考查的是操作系統(tǒng)的知識內容。線程共享的內容包括:進程代碼段、進程的公有數據(利用這些共享的數據,線程很容易的實現相互之間的通訊)、進程打開的文件描述符、信號的處理器、進程的當前目錄、進程用戶ID與進程組ID。線程獨有的內容包括:線程ID、寄存器組的值、線程的堆棧、錯誤返回碼、線程的信號屏蔽碼。

8.【答案】【問題1】1.應該采用倉庫風格。(5分)2.表(1)-(4)空的空白分別為:(8分)該系統(tǒng)更適合采用倉庫架構風格。(1)數據存儲在中心倉庫,處理流程獨立,支持交互式處理。(2)數據與處理緊密關聯,調整處理流程需要系統(tǒng)重新啟動。(3)數據與處理分離,需要加載數據,性能降低。(4)數據處理組件之間一般無依賴關系,可并發(fā)調用,提高性能?!締栴}2】(12分)(1)安全性(2)可修改性(3)g(4)i(5)f(6)j【解析】本題考查的是架構設計過程中涉及到的一些質量屬性,以及架構風格的對比?!締栴}1】在管道/過濾器風格的軟件體系結構中,每個構件都有一組輸入和輸出,數據輸入構件,經過內部處理,然后產生數據輸出。因此,這里的構件被稱為過濾器,這種風格的連接件就像是數據流傳輸的管道,將一個過濾器的輸出傳到另一過濾器的輸入。在倉庫(repository)風格中,有兩種不同的構件:中央數據結構說明當前狀態(tài),獨立構件在中央數據存儲上執(zhí)行。一方面,若構件控制共享數據,則倉庫是一傳統(tǒng)型數據庫;另一方面,若中央數據結構的當前狀態(tài)觸發(fā)進程執(zhí)行的選擇,則倉庫是一黑板系統(tǒng)。通過交互方式、數據結構、控制結構和擴展方法分別對倉庫風格和管道過濾器風格進行對比,如下所示:交互方式:管理過濾器很明顯是順序結構或循環(huán)結構,數據在管理中進行傳遞。而倉庫結構是數據在中心位置,所有的處理均是中心結點與周邊結點之間的交互,從形態(tài)來看,是星型的。數據結構:從數據結構來看,倉庫風格會使用一個文件將數據保存起來,所有的操作圍繞這個文件進行。而管道過濾器則是在過濾器之間傳遞數據流。控制結構:從控制結構來說倉庫風格是業(yè)務功能驅動,而管道過濾器是由數據流驅動的。擴展方法:從擴展方法來講,管道過濾器是通過過濾器提供標準接口與其它過濾器對接,而數據倉庫風格,要共享數據,擴展功能,只要功能的操作與數據模型本身是匹配的就行了,就像我們要共享一個數據庫做系統(tǒng)集成,此時共享同一數據庫的多個應用系統(tǒng)所用的數據模型一定會是一致的,否則無法去共享。【問題2】本題主要考查考生對于軟件質量屬性的理解、掌握和應用。本題考查的是架構設計過程中涉及到的一些質量屬性,以及架構風格的對比。常用的質量屬性包括:1、性能性能(performance)是指系統(tǒng)的響應能力,即要經過多長時間才能對某個事件做出響應,或者在某段時間內系統(tǒng)所能處理的事件的個數。2、可靠性可靠性(reliability)是軟件系統(tǒng)在應用或系統(tǒng)錯誤面前,在意外或錯誤使用的情況下維持軟件系統(tǒng)的功能特性的基本能力。3、可用性可用性(availability)是系統(tǒng)能夠正常運行的時間比例。經常用兩次故障之間的時間長度或在出現故障時系統(tǒng)能夠恢復正常的速度來表示。4、安全性安全性(security)是指系統(tǒng)在向合法用戶提供服務的同時能夠阻止非授權用戶使用的企圖或拒絕服務的能力。安全性又可劃分為機密性、完整性、不可否認性及可控性等特性。5、可修改性可修改性(modifiability)是指能夠快速地以較高的性能價格比對系統(tǒng)進行變更的能力。通常以某些具體的變更為基準,通過考察這些變更的代價衡量可修改性。6、易用性軟件開發(fā)工具應有十分友好的用戶界面,用戶樂于使用;工具應能剪裁和定制,以適應特定用戶的需要;工具應能提示用戶的交互操作,提供簡單有效的執(zhí)行方式;工具還應能檢查用戶的操作錯誤,盡可能自動改正錯誤。識別軟件架構質量屬性是進行架構設計的重要步驟。根據對相關質量屬性的定義和含義,其中:“c)系統(tǒng)應該具備完善的安全防護措措施,能夠對黑客的攻擊行為進行檢測和防御”、“i)系統(tǒng)需要針對代碼倉庫的所有操作進行詳細記錄;便于后期查閱與審計”屬于安全性;“h)系統(tǒng)支持硬件設備靈活擴容,應保證在2人天內完成”、“j)更改系統(tǒng)web界面風格需要在4人天內完成”這描述的是系統(tǒng)的可修改性;“g)在正常負載情況下,戶的代碼提交請求應在0.5s內完成”描述的是性能屬性。9.【答案】第1題:A第2題:B第3題:D【解析】本題考查的是中間件的知識內容。中間件是一種獨立的系統(tǒng)軟件或服務程序,可以幫助分布式應用軟件在不同的技術之間共享資源。中間件可以:1、負責客戶機與服務器之間的連接和通信,以及客戶機與應用層之間的高效率通信機制。2、提供應用的負載均衡和高可用性、安全機制與管理功能,以及交易管理機制,保證交易的一致性。3、提供應用層不同服務之間的互操作機制,以及應用層與數據庫之間的連接和控制機制。4、提供多層架構的應用開發(fā)和運行的平臺,以及應用開發(fā)框架,支持模塊化的應用開發(fā)。5、屏蔽硬件、操作系統(tǒng)、網絡和數據庫的差異。6、提供一組通用的服務去執(zhí)行不同的功能,避免重復的工作和使應用之間可以協作。10.【答案】D【解析】本題考查前趨圖,該圖的標記方法是將圖中各條邊的起始記錄好,以便描述這個圖。以本題的圖為例,由于P1有箭頭指向P2,所以有(P1,P2),又由于P1有指向P3的箭頭,所以有(P1,P3)。依次類推可得到完整的集合與D選項一致。11.【答案】【問題1】存在雙寫不一致問題,在寫數據時,可能存在緩存寫成功,數據庫寫失敗,或者反之,從而造成數據不一致。當多個請求發(fā)生時,也可能產生讀寫沖突的并發(fā)問題。(a)從數據庫中讀取數據或讀數據庫(b)更新緩存中key值或更新緩存(c)數據庫(d)刪除緩存key或使緩存key失效或更新緩存(key值)【問題2】存在問題:不在系統(tǒng)中的key值是無限的,如果均設置key值為空,會造成內存資源的極大浪費,引起性能急劇下降。解決思路:查詢緩存之前,對key值進行過濾,只允許系統(tǒng)中存在的key進行后續(xù)操作(例如采用key的bitmap進行過濾)。【問題3】思路1:緩存失效后,通過加排它鎖或者隊列方式控制數據庫寫緩存的線程數量,使得緩存更新串行化;思路2:給不同key設置隨機或不同的失效時間,使失效時間的分布盡量均勻;思路3:設置兩級或多級緩存,避免訪問數據庫服務器?!窘馕觥繒簾o解析。12.【答案】D【解析】本題考查的實時操作系統(tǒng)相關概念。實時是指計算機對于外來信息能夠以足夠快的速度進行處理,并在被控對象允許的時間范圍內做出快速響應。實時操作系統(tǒng)是保證在一定時間限制內完成特定功能的操作系統(tǒng)。答案選D選項。實時操作系統(tǒng)有硬實時和軟實時之分,硬實時要求在規(guī)定的時間內必須完成操作,這是在操作系統(tǒng)設計時保證的;軟實時則只要按照任務的優(yōu)先級,盡可能快地完成操作即可。13.【答案】B【解析】混成系統(tǒng):一般由離散分離組件和連續(xù)組件并行或串行組成,組件之間的行為由計算模型進行控制。選項A只提到離散組件,缺少對連續(xù)組件的描述,是錯誤的。B選項是正確的描述,本題選擇B選項。C選項缺少對離散組件的描述,只提到連續(xù)組件,所以是錯誤的。組件之間的行為應該是由計算模型進行控制,D選項描述是錯誤的。同步/異步事件是任務通信機制的一種,與計算模型并不等價。14.【答案】【問題1】性能:(1)、(2)、(6)安全性:(5)可用性:(3)、(7)易用性:(4)、(8)【問題2】(1)(d)(2)(e)(3)(i)(4)(h)(5)(g)(6)(f)(7)(a)【問題3】SQL注入攻擊,就是通過把SQL命令插入到Web表單提交或輸入域名或頁面請求的查詢字符串,最終達到欺騙服務器執(zhí)行惡意的SQL命令。可以通過以下方式抵御SQL注入攻擊:?使用正則表達式;?使用參數化的過濾性語句;?檢查用戶輸入的合法性;?用戶相關數據加密處理;?存儲過程來執(zhí)行所有的查詢;?使用專業(yè)的漏洞掃描工具?!窘馕觥繒簾o解析。15.【答案】C【解析】本題考查的是段頁式存儲的基本概念。段頁式存儲管理方式即先將用戶程序分成若干個段,再把每個段分成若干個頁,并為每一個段賦予一個段名,使用段頁表來進行管理。所以正確答案為C選項。選項A的管理方法屬于分區(qū)式管理;選項B的管理方法屬于頁式管理;選項D的管理方法屬于段式管理。16.【答案】第1題:A第2題:C【解析】last命令是用來顯示最近系統(tǒng)的登錄情況;ps命令是用來查看進程的。二者屬于系統(tǒng)命令方式。Windowsperform提供了圖表化的系統(tǒng)性能實時監(jiān)視器、性能日志和警報管理,可用于監(jiān)視CPU使用率、內存使用率、硬盤讀寫速度、網絡速度等,可以很方便地使用第三方工具進行性能分析。其他命令可以監(jiān)控性能但無圖表形式。17.【答案】D【解析】本題考查的是軟件設計的知識內容。軟件設計包括體系結構設計、接口設計、數據設計和過程設計。本題選擇D選項。體系結構設計:定義軟件系統(tǒng)各主要部件之間的關系。數據設計:將模型轉換成數據結構的定義。好的數據設計將改善程序結構和模塊劃分,降低過程復雜性。接口設計(人機界面設計):軟件內部,軟件和操作系統(tǒng)間以及軟件和人之間如何通信。過程設計:系統(tǒng)結構部件轉換成軟件的過程描述。確定軟件各個組成部分內的算法及內部數據結構,并選定某種過程的表達形式來描述各種算法。

18.【答案】第1題:A第2題:C【解析】第1題:本題考查的是設計模式的基本概念。設計模式是一套可以被反復使用的、多數人知曉的、經過分類編目的、代碼設計經驗的總結,使用設計模式是為了可重用代碼、讓代碼更容易被他人理解并且提高代碼的可靠性。設計模式的分類:(1)根據目的分類:創(chuàng)建型主要用于創(chuàng)建對象。有工廠方法模式(FactoryMethod)、抽象工廠模式(AbstractFactory)、建造者模式(Builder)、原型模式(Prototype)、單例模式(Singleton)共5種。結構型主要用于處理類和對象的組合。有適配器模(Adapter)、橋接模式(Bridge)、組合模式(Composite)、裝飾模式(Decorator)、外觀模式(Facade)、享元模式(Flyweight)、代理模式(Proxy)共7種。行為型主要用于描述類或對象怎么樣交互和怎樣分配職責。有指責鏈模式(ChainofResponsibility)、命令模式(Command)、解釋器模式(Interpreter)、迭代器模式(Iterator)、中介者模式(Mediator)、備忘錄模式(Memento)、觀察者模式(Observer)、狀態(tài)模式(State)、策略模式(Stratege)、模板方法模式(TemplateMethod)、訪問者模式(Visitor)共11種。第一題選擇A選項。(2)根據作用范圍分類:可分為類模式和對象模式。類模式用于處理類和子類的關系,這種關系通過繼承建立,在編譯時就確定了,是一種靜態(tài)關系。對象模式處理對象間的關系,具有動態(tài)關系。第2題:19.【答案】A【解析】B選項錯誤,因為交換機接收到數據幀后,如果沒有相應的表項,交換機會采用ARP泛洪操作,即廣播方式進行轉發(fā)。C選項錯誤,因為交換機通過讀取輸入幀中的源地址添加相應的MAC地址表項。D選項錯誤,交換機的MAC地址表項是動態(tài)增長的。20.【答案】C【解析】本題考查的是DNS的相關應用。當進行DNS解析的時候,需要系統(tǒng)指定一臺DNS服務器,以便當系統(tǒng)要解析域名的時候,可以向所設定的域名服務器進行查詢。在包括Linux系統(tǒng)在內的大部分UNIX系統(tǒng)中,DNS服務器的IP地址都存放在/etc/resolv.conf文件中。也就是說在圖形方式配置網絡參數的時候,所設置的DNS服務器就是存放在這個文件中的。用戶也完全可以用手工的方式修改這個文件的內容來進行DNS設置。配置文件不會放在dev目錄下。點撥:/etc/resolv.conf文件的每一行是由一個關鍵字和隨后的參數組成的,常見的關鍵字有:Nameserver:指定DNS服務器的IP地址,可以有多行,查詢的時候按照次序進行,只有當一個DNS服務器不能使用的時候,才查詢后面的DNS服務器。Domain:用來定義默認域名(主機的本地域名)。Search它的多個參數指明域名查詢順序。當要查詢沒有域名的主機,主機將在由Search聲明的域中分別查找。domain和Search不能共存;如果同時存在,后面出現的將會被使用。第2卷一.綜合題(共20題)1.單選題趙某購買了一款有注冊商標的應用App,擅自復制成光盤出售,其行為是侵犯()的行為。問題1選項A.注冊商標專用權B.軟件著作權C.光盤所有權D.軟件專利權2.單選題Web頁面訪問過程中,在瀏覽器發(fā)出HTTP請求報文之前不可能執(zhí)行的操作是()。問題1選項A.查詢本機DNS緩存,獲取主機名對應的IP地址B.發(fā)起DNS請求,獲取主機名對應的IP地址C.發(fā)送請求信息,獲取將要訪問的Web應用D.發(fā)送ARP協議廣播數據包,請求網關的MAC地址3.單選題考慮軟件架構時,重要的是從不同的視角(perspective)來檢查,這促使軟件設計師考慮架構的不同屬性。例如,展示功能組織的()能判斷質量特性,展示并發(fā)行為的()能判斷系統(tǒng)行為特性。選擇的特定視角或視圖也就是邏輯視圖、進程視圖、實現視圖和()。使用()來記錄設計元素的功能和概念接口,設計元素的功能定義了它本身在系統(tǒng)中的角色,這些角色包括功能、性能等。問題1選項A.靜態(tài)視角B.動態(tài)視角C.多維視角D.功能視角問題2選項A.開發(fā)視角B.動態(tài)視角C.部署視角D.功能視角問題3選項A.開發(fā)視圖B.配置視圖C.部署視圖D.物理視圖問題4選項A.邏輯視圖B.物理視圖C.部署視圖D.用例視圖4.單選題

某文件系統(tǒng)文件存儲采用文件索引節(jié)點法。假設文件索引節(jié)點中有8個地址項iaddr[0]~iaddr[7],每個地址項大小為4字節(jié),其中地址項iaddr[0]~iaddr[4]為直接地址索引,iaddr[5]~iaddr[6]是一級間接地址索引,iaddr[7]是二級間接地址索引,磁盤索引塊和磁盤數據塊大小均為1KB。若要訪問iclsClient.dll文件的邏輯塊號分別為1、518,則系統(tǒng)應分別采用(

)。問題1選項A.直接地址索引、直接地址索引B.直接地址索引、一級間接地址索引C.直接地址索引、二級間接地址索引D.一級間接地址索引、二級間接地址索引5.單選題以下關于敏捷方法的描述中,不屬于敏捷方法核心思想的是(

)問題1選項A.敏捷方法是適應型,而非可預測型B.敏捷方法以過程為本C.敏捷方法是以人為本,而非以過程為本D.敏捷方法是迭代代增量式的開發(fā)過程6.單選題分頁內存管理的核心是將虛擬內存空間和物理內存空間皆劃分為大小相同的頁面,并以頁面作為內存空間的最小分配單位,下圖給出了內存管理單元的虛擬的物理頁面翻譯過程,假設頁面大小為4KB,那么CPU發(fā)出虛擬地址0010000000000100后,其訪問的物理地址是()。問題1選項A.110000000000100B.0100000000000100C.1100000000000000D.11000000000000107.單選題按照外部形態(tài),構成一個軟件系統(tǒng)的構件可以分為五類,其中,()是指可以進行版本替換并增加構件新功能。問題1選項A.裝配的構件B.可修改的構件C.有限制的構件D.適應性構件8.單選題軟件方法學是以軟件開發(fā)方法為研究對象的學科。其中,(

)是先對最高層次中的問題進行定義、設計、編程和測試,而將其中未解決的問題作為一個子任務放到下一層次中去解決。(

)是根據系統(tǒng)功能要求,從具體的器件、邏輯部件或者相似系統(tǒng)開始,通過對其進行相互連接、修改和擴大,構成所要求的系統(tǒng)。(

)是建立在嚴格數學基礎上的軟件開發(fā)方法。問題1選項A.面向對象開發(fā)方法B.形式化開發(fā)方法C.非形式化開發(fā)方法D.自頂向下開發(fā)方法問題2選項A.自底向上開發(fā)方法B.形式化開發(fā)方法C.非形式化開發(fā)方法D.原型開發(fā)方法問題3選項A.自底向上開發(fā)方法B.形式化開發(fā)方法C.非形式化開發(fā)方法D.自頂向下開發(fā)方法9.單選題為近似計算XYZ三維空間內由三個圓柱x2+y2≤1,y2+z2≤1,x2+z2≤1相交部分V的體積,以下四種方案中,()最容易理解,最容易編程實現。問題1選項A.在z=0平面中的圓x2+y2≤1上,近似計算二重積分B.畫出V的形狀,將其分解成多個簡單形狀,分別計算體積后,再求和C.將V看作多個區(qū)域的交集,利用有關并集、差集的體積計算交集體積D.V位于某正立方體M內,利用M內均勻分布的隨機點落在V中的比例進行計算10.單選題在軟件開發(fā)和維護過程中,一個軟件會有多個版本,(

)工具用來存儲、更新、恢復和管理一個軟件的多個版本。問題1選項A.軟件測試B.版本控制C.UML建模D.逆向工程11.單選題基于網絡的數據庫系統(tǒng)(NetwareDatabaseSystem,NDB)是基于4G/5G的移動通信之上,在邏輯上可以把嵌入式設備看作遠程服務器的一個客戶端。以下有關NDB的敘述中,不正確的是(

)。問題1選項A.NDB主要由客戶端、通信協議和遠程服務器等三部分組成B.NDB的客戶端主要負責提供接口給嵌入式程序,通信協議負責規(guī)范客戶端與遠程服務器之間的通信,遠程服務器負責維護服務器上的數據庫數據C.NDB具有客戶端小、無需支持可剪裁性、代碼可重用等特點D.NDB是以文件方式存儲數據庫數據。即數據按照一定格式儲存在磁盤中,使用時由應用程序通過相應的驅動程序甚至直接對數據文件進行讀寫12.單選題軟件設計包括4個既獨立又相互聯系的活動,分別為()、體系結構設計、人機界面設計和(

)。問題1選項A.用例設計B.數據設計C.程序設計D.模塊設計問題2選項A.接口設計B.操作設計C.輸入輸出設計D.過程設計13.單選題某公司欲開發(fā)一個在線教育平臺,在架構設計階段,公司的架構師識別出3個核心質量屬性場景,其中,“網站在開發(fā)數量10萬的負載情況下,用戶請求的平均響應時間應小于3秒”,這一場景主要與()質量屬性相關,通??刹捎茫ǎ┘軜嫴呗詫崿F該屬性;“主站宕機后系統(tǒng)能夠在10秒內自動切換至備用站點并恢復正常運行”主要與()質量屬性相關,通??刹捎茫ǎ┘軜嫴呗詫崿F該屬性;“系統(tǒng)完成上線后少量的外圍業(yè)務功能和界面的調整與修改不超過10人日”主要與()質量屬性相關。問題1選項A.性能B.可用性C.易用性D.可修改性問題2選項A.抽象接口B.信息隱藏C.主動沉余D.資源調度問題3選項A.性能B.可用性C.易用性D.可修改性問題4選項A.記錄/回放B.操作串行化C.心跳D.增加計算資源問題5選項A.性能B.可用性C.易用性D.可修改性14.單選題進程P有8個頁面,頁號分別為0~7,頁面大小為4K,假設系統(tǒng)給進程P分配了4個存儲塊,進程P的頁面變換表如下所示。表中狀態(tài)位等于1和0分別表示頁面在內存和不在內存。若進程P要訪問的邏輯地址為十六進制5148H,則該地址經過變換后,其物理地址應為十六進制(

);如果進程P要訪問的頁面6不在內存,那么應該淘汰頁號為(

)的頁面。問題1選項A.3148HB.5148HC.7148HD.9148H問題2選項A.1B.2C.5D.915.單選題某軟件企業(yè)在項目開發(fā)過程中目標明確,實施過程遵守既定的計劃與流程,資源準備充分,權責到人,對整個流程進行嚴格的監(jiān)測,控制與審查,符合企業(yè)管理體系與流程制度。因此,該企業(yè)達到了CMMI評估的(

)。問題1選項A.可重復級B.已定義級C.量化級D.優(yōu)化級16.單選題以下關于操作系統(tǒng)微內核架構特征的說法,不正確的是()。問題1選項A.微內核的系統(tǒng)結構清晰,利于協作開發(fā)B.微內核代碼量少,系統(tǒng)具有良好的可移植性C.微內核有良好的伸縮性、擴展性D.微內核的功能代碼可以互相調用,性能很高17.單選題關于模塊化設計,(

)是錯誤的。問題1選項A.模塊是指執(zhí)行某一特定任務的數據結構和程序代碼B.模塊的接口和功能定義屬于其模塊自身的內部特性C.每個模塊完成相對獨立的特定子功能,與其他模塊之間的關系最簡單D.模塊設計的重要原則是高內聚、低耦合18.單選題在軟件架構評估中,()是影響多個質量屬性的特性,是多個質量屬性的()。例如,提高加密級別可以提高安全性,但可能要耗費更多的處理時間,影響系統(tǒng)性能。如果某個機密消息的處理有嚴格的時間延遲要求,則加密級別可能就會成為一個()。問題1選項A.敏感點B.權衡點C.風險決策D.無風險決策問題2選項A.敏感點B.權衡點C.風險決策D.無風險決策問題3選項A.敏感點B.權衡點C.風險決策D.無風險決策19.單選題某廠生產某種電視機,銷售價為每臺2500元,去年的總銷售量為25000臺,固定成本總額為250萬元,可變成本總額為4000萬元,稅率為16%,則該產品年銷售量的盈虧平衡點為(

)臺。(只有在年銷售量超過它時才能有盈利)。問題1選項A.5000B.10000C.15000D.2000020.單選題某項目包括A~G七個作業(yè),各作業(yè)之間的銜接關系和所需時間如下表:其中,作業(yè)C所需的時間,樂觀估計為5天,最可能為14天,保守估計為17天。假設其他作業(yè)都按計劃進度實施,為使該項目按進度計劃如期全部完成。作業(yè)C()。問題1選項A.必須在期望時間內完成B.必須在14天內完成C.比期望時間最多可拖延1天D.比期望時間最多可拖延2天第2卷參考答案一.綜合題1.【答案】B【解析】通俗一點來說,趙某的行為是制作并出售盜版光盤的行為,此時侵犯的是版權,即著作權。2.【答案】C【解析】本題考查的是計算網絡知識。題目中提到了在瀏覽器發(fā)出HTTP請求報文【之前】不可能執(zhí)行的操作是什么。而C選項是已經發(fā)送請求信息了,所以選擇C選項。其中A、B、D選項都是在瀏覽器發(fā)出HTTP請求報文之前可以執(zhí)行的操作。3.【答案】第1題:A第2題:B第3題:B第4題:A【解析】第1題:本題是對軟件架構相關知識的考查。當考慮架構時,重要的是從不同的視角(perspective)來檢查,這促使設計師考慮具體架構的不同屬性。例如:展示功能組織的靜態(tài)視角能判斷質量特性,展示并發(fā)行為的動態(tài)視角能判斷系統(tǒng)行為特性。在ABSD(基于架構的軟件設計)方法中,使用不同的視角來觀察設計元素,一個子系統(tǒng)并不總是一個靜態(tài)的架構元素,而是可以從動態(tài)和靜態(tài)視角觀察的架構元素。將選擇的特定視角或視圖與Kruchten提出的類似,也就是邏輯視圖、進程視圖、實現視圖和配置視圖。使用邏輯視圖來記錄設計元素的功能和概念接口,設計元素的功能定義了它本身在系統(tǒng)中的角色,這些角色包括功能性能等。進程視圖也稱為并發(fā)視圖,使用并發(fā)視圖來檢查系統(tǒng)多用戶的并發(fā)行為。使用“并發(fā)”來代替“進程”,是為了強調沒有對進程或線程進行任何操作,一旦這些執(zhí)行操作,則并發(fā)視圖就演化為進程視圖。使用的最后一個視圖是配置視圖,配置視圖代表了計算機網絡中的節(jié)點,也就是系統(tǒng)的物理結構。第2題:第3題:第4題:4.【答案】C【解析】直接索引范圍:1KB×5=5KB

,對應邏輯塊號:0-4;一級間接索引范圍:(1KB/4B)×1KB×2=512KB

,對應邏輯塊號:5-516;二級間接索引范圍:(1KB/4B)×

(1KB/4B)×1KB=65536KB

,對應邏輯塊號:517以及上。5.【答案】B【解析】敏捷方法是以人為本,而非以過程為本,所以B選項錯誤。此處注意一個解題技巧,B和C的說法沖突,此時,這兩個選項中至少有一個是錯誤的。6.【答案】A【解析】本題考查的是頁式存儲地址轉換相關計算。邏輯地址=邏輯段號+頁內地址,物理地址=物理塊號+頁內地址。他們的頁內地址是相同的,變化的時候只需要將邏輯段號變換為物理塊號就可以了。已知頁面大小為4K,也就是212,所以頁內地址有12位。已知邏輯地址為:0010000000000100所以高4位為頁號,低12位為頁內偏移量,所以邏輯地址對應的邏輯頁號為2(10),由圖可知對應的物理塊號為110。最后把物理塊號和頁內偏移地址拼合得:0110000000000100,答案選A。7.【答案】B【解析】本題考查構件的基本概念。如果把軟件系統(tǒng)看成是構件的集合,那么從構件的外部形態(tài)來看,構成一個系統(tǒng)的構件可分為5類:(1)獨立而成熟的構件。獨立而成熟的構件得到了實際運行環(huán)境的多次檢驗,該類構件隱藏了所有接口,用戶只需用規(guī)定好的命令進行使用。例如,數據庫管理系統(tǒng)和操作系統(tǒng)等。(2)有限制的構件。有限制的構件提供了接口,指出了使用的條件和前提,這種構件在裝配時,會產生資源沖突、覆蓋等影響,在使用時需要加以測試。例如,各種面向對象程序設計語言中的基礎類庫等。(3)適應性構件。適應性構件進行了包裝或使用了接口技術,把不兼容性、資源沖突等進行了處理,可以直接使用。這種構件可以不加修改地使用在各種環(huán)境中。例如ActiveX等。(4)裝配的構件。裝配(assemble)的構件在安裝時,已經裝配在操作系統(tǒng)、數據庫管理系統(tǒng)或信息系統(tǒng)不同層次上,使用膠水代碼(gluecode)就可以進行連接使用。目前一些軟件商提供的大多數軟件產品都屬這一類。(5)可修改的構件。可修改的構件可以進行版本替換。如果對原構件修改錯誤、增加新功能,可以利用重新“包裝”或寫接口來實現構件的替換。這種構件在應用系統(tǒng)開發(fā)中使用得比較多。8.【答案】第1題:D第2題:A第3題:B【解析】本題是對軟件開發(fā)方法相關內容的考查。軟件開發(fā)方法是指軟件開發(fā)過程所遵循的辦法和步驟,從不同的角度可以對軟件開發(fā)方法進行不同的分類。從開發(fā)風范上開,可分為自頂向下的開發(fā)方法和自底向上的開發(fā)方法。(在實際軟件開發(fā)中,大都是兩種方法結合,只不過是應用于開發(fā)的不同階段以何者為主而已)“先對最高層次中的問題進行定義、設計、編程和測試,而將其中未解決的問題作為一個子任務放到下一層次中去解決”描述的是自頂向下的開發(fā),第一空選擇D選項。“根據系統(tǒng)功能要求,從具體的器件、邏輯部件或者相似系統(tǒng)開始,通過對其進行相互連接、修改和擴大,構成所要求的系統(tǒng)”描述的是自底向上的開發(fā),第二空選擇A選項。從性質上看,可分為形式化方法和非形式化方法。形式化方法是一種具有堅實數學基礎的方法,從而允許對系統(tǒng)和開發(fā)過程做嚴格處理和論證,適用于那些系統(tǒng)安全級別要求極高的軟件的開發(fā)。第三空選擇B選項。非形式化方法則不把嚴格性作為其主要著眼點,通常以各種開發(fā)模型的形式得以體現。從適應范圍來看,可分為整體性方法與局部性方法。適用于軟件開發(fā)全過程的方法稱為整體性方法;適用于開發(fā)過程某個具體階段的軟件方法稱為局部性方法。9.【答案】D【解析】本題考查的是應用數學中隨機模擬相關應用。由于3個圓柱相交部分很難畫圖,并且構造出其圖形也很難想象,因此A、B、C三個選項計算難度都比較大。D選項利用隨機函數進行計算,比較好實現。對比抽象的3個圓柱相交的圖形,在它的外圍圈出一個比之較大一些的三維立方體【x∈[-1,1],y∈[-1,1],z∈[-1,1]】更容易。構造出立方體后,在計算機上利用偽隨機函數,很容易統(tǒng)計出該立方體的隨機點位于V【取隨機數判斷是否滿足3個圓柱的公式】的比例。此時立方體體積為(1-(-1))3=8,假設概率值即比例值記作P,由幾何概型公式可知:P=V的體積/立方體的體積,也就是說V的體積近似等于該比例值的8倍。10.【答案】B【解析】本題考查配置管理中的版本管理,版本控制就是用來管理多個版本變遷的工具。11.【答案】C【解析】基于網絡的數據庫系統(tǒng)(NetwareDatabaseSystem,NDB)是基于4G/5G的移動通信之上,主要由客戶端、通信協議和遠程服務器等三部分組成。NDB的客戶端主要負責提供接口給嵌入式程序,在邏輯上可以把嵌入式設備看作遠程服務器的一個客戶端;通信協議負責規(guī)范客戶端與遠程服務器之間的通信;遠程服務器負責維護服務器上的數據庫數據。NDB是以文件方式存儲數據庫數據。即數據按照一定格式儲存在磁盤中,使用時由應用程序通過相應的驅動程序甚至直接對數據文件進行讀寫基于網絡的數據庫系統(tǒng)一般是用于嵌入式設備,像這種系統(tǒng)都要求支持可裁剪,因為嵌入式設備資源有限,要根據實際情況安排部署。12.【答案】第1題:B第2題:D【解析】第1題:本題考查的是軟件設計的知識內容。軟件設計包括體系結構設計、接口設計、數據設計和過程設計。結構設計:定義軟件系統(tǒng)各主要部件之間的關系。數據設計:將模型轉換成數據結構的定義。好的數據設計將改善程序結構和模塊劃分,降低過程復雜性。接口設計(人機界面設計):軟件內部,軟件和操作系統(tǒng)之間以及軟件和人之間如何通信。過程設計:系統(tǒng)結構部件轉換成軟件的過程描述。確定軟件各個組成部分內的算法及內部數據結構,并選定某種過程的表達形式來描述各種算法。

第2題:13.【答案】第1題:A第2題:D第3題:B第4題:C第5題:D【解析】本題考查的是質量屬性及相應設計策略?!熬W站在開發(fā)數量10萬的負載情況下,用戶請求的平均響應時間應小于3秒”描述的是性能,常用設計策略優(yōu)先級隊列、資源調度;“主站宕機后系統(tǒng)能夠在10秒內自動切換至備用站點并恢復正常運行”描述的是可用性,常用的設計策略是冗余、

溫馨提示

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

評論

0/150

提交評論