2022年職業(yè)考證-軟考-系統(tǒng)架構(gòu)設(shè)計師考試名師押題精選卷I(帶答案詳解)試卷號34_第1頁
2022年職業(yè)考證-軟考-系統(tǒng)架構(gòu)設(shè)計師考試名師押題精選卷I(帶答案詳解)試卷號34_第2頁
2022年職業(yè)考證-軟考-系統(tǒng)架構(gòu)設(shè)計師考試名師押題精選卷I(帶答案詳解)試卷號34_第3頁
2022年職業(yè)考證-軟考-系統(tǒng)架構(gòu)設(shè)計師考試名師押題精選卷I(帶答案詳解)試卷號34_第4頁
2022年職業(yè)考證-軟考-系統(tǒng)架構(gòu)設(shè)計師考試名師押題精選卷I(帶答案詳解)試卷號34_第5頁
已閱讀5頁,還剩53頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

住在富人區(qū)的她2022年職業(yè)考證-軟考-系統(tǒng)架構(gòu)設(shè)計師考試名師押題精選卷I(帶答案詳解)(圖片可根據(jù)實際調(diào)整大?。╊}型12345總分得分一.綜合題(共50題)1.單選題

軟件概要設(shè)計將軟件需求轉(zhuǎn)化為軟件設(shè)計的(

)和軟件的(

)。

問題1選項

A.算法流程

B.數(shù)據(jù)結(jié)構(gòu)

C.交互原型

D.操作接口

問題2選項

A.系統(tǒng)結(jié)構(gòu)

B.算法流程

C.內(nèi)部接口

D.程序流程

【答案】第1題:B

第2題:A

【解析】第1題:傳統(tǒng)軟件工程方法學采用結(jié)構(gòu)化設(shè)計方法(SD),從工程管理角度結(jié)構(gòu)化設(shè)計分為兩步:

①概要設(shè)計:將軟件需求轉(zhuǎn)化為數(shù)據(jù)結(jié)構(gòu)和軟件系統(tǒng)結(jié)構(gòu)。

②詳細設(shè)計:過程設(shè)計,通過對結(jié)構(gòu)細化,得到軟件詳細數(shù)據(jù)結(jié)構(gòu)和算法。

第2題:

2.單選題

前趨圖(PrecedenceGraph)是一個有向無環(huán)圖,記為:→={(P,P)IPmustcompletebeforePjmaystrt}。假設(shè)系統(tǒng)中進程P={P1,P2,P3,P4,P5,P6,P7},且進程的前趨圖如下:

那么,該前驅(qū)圖可記為()。

問題1選項

A.→={(P1,P2),(P3,P1),(P4,P1),(P5,P2),(P5,P3),(P6,P4),(P7,P5),(P7,P6),(P5,P6),(P4,P5),(P6,P7)}

B.→={(P1,P2),(P1,P3),(P1,P4),(P2,P5),(P2,P3),(P3,P4),(P3,P5),(P4,P5),(P5,P6),(P5,P7),(P6,P7)}

C.→={(P1,P2),(P1,P3),(P1,P4),(P2,P5),(P2,P3),(P3,P4),(P5,P3),(P4,P5),(P5,P6),(P7,P5),(P6,P7)}

D.→={P1,P2),(P1,P3),(P2,P3),(P2,P5),(P3,P6),(P3,P4),(P4,P7),(P5,P6),(P6,P7),(P6,P5),(P7,P5)}

【答案】B

【解析】本題是典型的前趨圖考查題型。

前趨圖中,箭線代表前趨關(guān)系,結(jié)點代表進程,本圖中P1是起點,P7是終點,一共有11個前趨關(guān)系。每個前趨關(guān)系可用(結(jié)點1,結(jié)點2)的形式表示,如:P1到P2之間的前趨關(guān)系可用:(P1,P2)表示。

這里可以用排除法得到結(jié)果,選項中存在錯誤的前驅(qū)關(guān)系就可以直接排除。A選項(P3,P1)錯誤,不存在P3->P1的前驅(qū)關(guān)系。C選項(P5,P3)錯誤,不存在P5->P3的前驅(qū)關(guān)系。D選項(P3,P6)錯誤,不存在P3->P6的前驅(qū)關(guān)系。B選項正確。

3.單選題

給出關(guān)系R(U,F(xiàn)),U={A,B,C,D,E},F(xiàn)={A→BC,B→D,D→E}。以下關(guān)于F說法正確的是()。若將關(guān)系R分解為ρ={R1(U1,F(xiàn)1),R2(U2,F(xiàn)2)},其中:U1={A,B,C}、U2

={B,D,E},則分解ρ(

)。

問題1選項

A.F蘊涵A→B、A→C,但F不存在傳遞依賴

B.F蘊涵E→A、A→C,故F存在傳遞依賴

C.F蘊涵A→D、E→A、A→C,但F不存在傳遞依賴

D.F蘊涵A→D、A→E、B→E,故F存在傳遞依賴

問題2選項

A.無損連接并保持函數(shù)依賴

B.無損連接但不保持函數(shù)依賴

C.有損連接并保持函數(shù)依賴

D.有損連接但不保持函數(shù)依賴

【答案】第1題:D

第2題:A

【解析】本題考查數(shù)據(jù)庫規(guī)范化理論相關(guān)知識。

第一空選擇D選項。

對于A選項,根據(jù)Armstrong推理分解規(guī)則,A→BC,可以得到A→B,A→C。所以A選項的前半句描述是正確的。但根據(jù)A→B,B→D,D→E,此時存在傳遞函數(shù)依賴,所以A選項的后半句描述錯誤,所以A選項錯誤。

對于B選項,無法得到E→A,故該選項描述錯誤。

對于C選項,無法得到E→A,并且集合中存在傳遞函數(shù)依賴,所以C選項描述錯誤。

對于D選項,根據(jù)A選項的分析過程,A→B,B→D,D→E,根據(jù)傳遞律,可以得到A→D,A→E,B→E,并且存在傳遞函數(shù)依賴,所以D選項說法正確。

第二空選擇A選項。

根據(jù)提干描述,原關(guān)系模式為:U={A,B,C,D,E},F(xiàn)={A→BC,B→D,D→E}

將關(guān)系R分解為ρ={R1(U1,F(xiàn)1),R2(U2,F(xiàn)2)},其中:U1={A,B,C}、U2

={B,D,E}。

首先根據(jù)U1,保留函數(shù)依賴A→BC,然后根據(jù)U2,保留函數(shù)依賴B→D,D→E。因此該分解保持函數(shù)依賴。

接下來可以利用公式法驗證無損分解。

U1∩U2=B,U1-U2={A,C},U2-U1={D,E},而R中存在函數(shù)依賴B→D,B→E,所以該分解是無損分解。

4.案例題

某公司擬開發(fā)一套在線軟件開發(fā)系統(tǒng),支持用戶通過瀏覽器在線進行軟件開發(fā)活動。該系統(tǒng)的重要功能包括代碼編輯、語法高亮顯示、代碼編譯、系統(tǒng)調(diào)試、代碼倉庫管理等,在需求分析與架構(gòu)設(shè)計階段,公司提出的需求和質(zhì)量屬性描述如下:

a)根據(jù)用戶的付費情況對用戶進行分類,并根據(jù)類別提供相應的開發(fā)功能;

b)在正常負載情況下,系統(tǒng)應該在0.2s內(nèi)對用戶的界面操作請求進行響應;

c)系統(tǒng)應該具備完善的安全防護措措施,能夠?qū)诳偷墓粜袨檫M行檢測和防御;

d)系統(tǒng)主站點斷電后應在3s內(nèi)將請求重定向到備用站點;

e)系統(tǒng)支持中文昵稱,但用戶名必須以字母開頭,長度不少于8個字符;

f)系統(tǒng)宕機后,需要在15s內(nèi)發(fā)現(xiàn)錯誤,并啟用備用系統(tǒng);

g)在正常負載情況下,戶的代碼提交請求應在0.5s內(nèi)完成;

h)系統(tǒng)支持硬件設(shè)備靈活擴容,應保證在2人天內(nèi)完成所有的部署與測試工作;

i)系統(tǒng)需要針對代碼倉庫的所有操作進行詳細記錄;便于后期查閱與審計;

j)更改系統(tǒng)web界面風格需要在4人天內(nèi)完成;

k)系統(tǒng)本身需要提供遠程調(diào)試接口,支持開發(fā)團隊進行遠程排錯;

在對系統(tǒng)需求、質(zhì)量屬性和架構(gòu)特性進行分析的基礎(chǔ)上,該公司的系統(tǒng)果構(gòu)師給出了兩種候選的架構(gòu)設(shè)計方案,公司目前正在組織相關(guān)專家對候選系統(tǒng)架構(gòu)進行評估。

【問題1】(13分)

針對該系統(tǒng)的功能,李工建議采用管道過濾器(pipeandfiter)的架構(gòu)風格,而王工則建議采用倉庫(repository)架構(gòu)風格。請指出該系統(tǒng)更適合采用哪種架構(gòu)風格,并針對系統(tǒng)的主要功能,從數(shù)據(jù)處理方式、系統(tǒng)的可擴展性和處理性能三個方面對這兩種架構(gòu)風格進行比較與分析,填寫表1-1中的(1)~(4)空白處。

【問題2】(12分)

在架構(gòu)評估過程中,質(zhì)量屬性效用樹(utilitytree)是對系統(tǒng)質(zhì)量屬性進行識別和優(yōu)先級排序的重要工具。請將合適的質(zhì)量屬性名稱填入圖1-1中(1)、(2)空白處,并選擇題干描述的(a)~(k)填入(3)~(6)空白處,完成該系統(tǒng)的效用樹。

【答案】【問題1】

1.應該采用倉庫風格。(5分)

2.表(1)-(4)空的空白分別為:(8分)

該系統(tǒng)更適合采用倉庫架構(gòu)風格。

(1)數(shù)據(jù)存儲在中心倉庫,處理流程獨立,支持交互式處理。

(2)數(shù)據(jù)與處理緊密關(guān)聯(lián),調(diào)整處理流程需要系統(tǒng)重新啟動。

(3)數(shù)據(jù)與處理分離,需要加載數(shù)據(jù),性能降低。

(4)數(shù)據(jù)處理組件之間一般無依賴關(guān)系,可并發(fā)調(diào)用,提高性能。

【問題2】(12分)

(1)安全性

(2)可修改性

(3)g

(4)i

(5)f

(6)j

【解析】本題考查的是架構(gòu)設(shè)計過程中涉及到的一些質(zhì)量屬性,以及架構(gòu)風格的對比。

【問題1】

在管道/過濾器風格的軟件體系結(jié)構(gòu)中,每個構(gòu)件都有一組輸入和輸出,數(shù)據(jù)輸入構(gòu)件,經(jīng)過內(nèi)部處理,然后產(chǎn)生數(shù)據(jù)輸出。因此,這里的構(gòu)件被稱為過濾器,這種風格的連接件就像是數(shù)據(jù)流傳輸?shù)墓艿?,將一個過濾器的輸出傳到另一過濾器的輸入。

在倉庫(repository)風格中,有兩種不同的構(gòu)件:中央數(shù)據(jù)結(jié)構(gòu)說明當前狀態(tài),獨立構(gòu)件在中央數(shù)據(jù)存儲上執(zhí)行。一方面,若構(gòu)件控制共享數(shù)據(jù),則倉庫是一傳統(tǒng)型數(shù)據(jù)庫;另一方面,若中央數(shù)據(jù)結(jié)構(gòu)的當前狀態(tài)觸發(fā)進程執(zhí)行的選擇,則倉庫是一黑板系統(tǒng)。

通過交互方式、數(shù)據(jù)結(jié)構(gòu)、控制結(jié)構(gòu)和擴展方法分別對倉庫風格和管道過濾器風格進行對比,如下所示:

交互方式:管理過濾器很明顯是順序結(jié)構(gòu)或循環(huán)結(jié)構(gòu),數(shù)據(jù)在管理中進行傳遞。而倉庫結(jié)構(gòu)是數(shù)據(jù)在中心位置,所有的處理均是中心結(jié)點與周邊結(jié)點之間的交互,從形態(tài)來看,是星型的。

數(shù)據(jù)結(jié)構(gòu):從數(shù)據(jù)結(jié)構(gòu)來看,倉庫風格會使用一個文件將數(shù)據(jù)保存起來,所有的操作圍繞這個文件進行。而管道過濾器則是在過濾器之間傳遞數(shù)據(jù)流。

控制結(jié)構(gòu):從控制結(jié)構(gòu)來說倉庫風格是業(yè)務(wù)功能驅(qū)動,而管道過濾器是由數(shù)據(jù)流驅(qū)動的。

擴展方法:從擴展方法來講,管道過濾器是通過過濾器提供標準接口與其它過濾器對接,而數(shù)據(jù)倉庫風格,要共享數(shù)據(jù),擴展功能,只要功能的操作與數(shù)據(jù)模型本身是匹配的就行了,就像我們要共享一個數(shù)據(jù)庫做系統(tǒng)集成,此時共享同一數(shù)據(jù)庫的多個應用系統(tǒng)所用的數(shù)據(jù)模型一定會是一致的,否則無法去共享。

【問題2】

本題主要考查考生對于軟件質(zhì)量屬性的理解、掌握和應用。

本題考查的是架構(gòu)設(shè)計過程中涉及到的一些質(zhì)量屬性,以及架構(gòu)風格的對比。常用的質(zhì)量屬性包括:

1、性能

性能(performance)是指系統(tǒng)的響應能力,即要經(jīng)過多長時間才能對某個事件做出響應,或者在某段時間內(nèi)系統(tǒng)所能處理的事件的個數(shù)。

2、可靠性

可靠性(reliability)是軟件系統(tǒng)在應用或系統(tǒng)錯誤面前,在意外或錯誤使用的情況下維持軟件系統(tǒng)的功能特性的基本能力。

3、可用性

可用性(availability)是系統(tǒng)能夠正常運行的時間比例。經(jīng)常用兩次故障之間的時間長度或在出現(xiàn)故障時系統(tǒng)能夠恢復正常的速度來表示。

4、安全性

安全性(security)是指系統(tǒng)在向合法用戶提供服務(wù)的同時能夠阻止非授權(quán)用戶使用的企圖或拒絕服務(wù)的能力。安全性又可劃分為機密性、完整性、不可否認性及可控性等特性。

5、可修改性

可修改性(modifiability)是指能夠快速地以較高的性能價格比對系統(tǒng)進行變更的能力。通常以某些具體的變更為基準,通過考察這些變更的代價衡量可修改性。

6、易用性

軟件開發(fā)工具應有十分友好的用戶界面,用戶樂于使用;工具應能剪裁和定制,以適應特定用戶的需要;工具應能提示用戶的交互操作,提供簡單有效的執(zhí)行方式;工具還應能檢查用戶的操作錯誤,盡可能自動改正錯誤。

識別軟件架構(gòu)質(zhì)量屬性是進行架構(gòu)設(shè)計的重要步驟。根據(jù)對相關(guān)質(zhì)量屬性的定義和含義,其中:“c)系統(tǒng)應該具備完善的安全防護措措施,能夠?qū)诳偷墓粜袨檫M行檢測和防御”、“i)系統(tǒng)需要針對代碼倉庫的所有操作進行詳細記錄;便于后期查閱與審計”屬于安全性;“h)系統(tǒng)支持硬件設(shè)備靈活擴容,應保證在2人天內(nèi)完成”、“j)更改系統(tǒng)web界面風格需要在4人天內(nèi)完成”這描述的是系統(tǒng)的可修改性;“g)在正常負載情況下,戶的代碼提交請求應在0.5s內(nèi)完成”描述的是性能屬性。

5.單選題

在軟件開發(fā)和維護過程中,一個軟件會有多個版本,(

)工具用來存儲、更新、恢復和管理一個軟件的多個版本。

問題1選項

A.軟件測試

B.版本控制

C.UML建模

D.逆向工程

【答案】B

【解析】本題考查配置管理中的版本管理,版本控制就是用來管理多個版本變遷的工具。

6.案例題

閱讀以下關(guān)于軟件架構(gòu)設(shè)計與評估的敘述,在答題紙上回答問題1和問題2。

【說明】

某電子商務(wù)公司為了更好地管理用戶,提升企業(yè)銷售業(yè)績,擬開發(fā)一套用戶管理系統(tǒng)。該系統(tǒng)的基本功能是根據(jù)用戶的消費級別、消費歷史、信用情況等指標將用戶劃分為不同的等級,并針對不同等級的用戶提供相應的折扣方案。在需求分析與架構(gòu)設(shè)計階段,電子商務(wù)公司提出的需求、質(zhì)量屬性描述和架構(gòu)特性如下:

(a)用戶目前分為普通用戶、銀卡用戶、金卡用戶和白金用戶四個等級,后續(xù)需要能夠根據(jù)消費情況進行動態(tài)調(diào)整;

(b)系統(tǒng)應該具備完善的安全防護措施,能夠?qū)诳偷墓粜袨檫M行檢測與防御;

(c)在正常負載情況下,系統(tǒng)應在0.5秒內(nèi)對用戶的商品查詢請求進行響應;

(d)在各種節(jié)假日或公司活動中,針對所有級別用戶,系統(tǒng)均能夠根據(jù)用戶實時的消費情況動態(tài)調(diào)整折扣力度;

(e)系統(tǒng)主站點斷電后,應在5秒內(nèi)將請求重定向到備用站點;

(f)系統(tǒng)支持中文昵稱,但用戶名要求必須以字母開頭,長度不少于8個字符;

(g)當系統(tǒng)發(fā)生網(wǎng)絡(luò)失效后,需要在15秒內(nèi)發(fā)現(xiàn)錯誤并啟用備用網(wǎng)絡(luò);

(h)系統(tǒng)在展示商品的實時視頻時,需要保證視頻畫面具有1024×768像素的分辨率,40幀/秒的速率;

(i)系統(tǒng)要擴容時,應保證在10人?月內(nèi)完成所有的部署與測試工作;

(j)系統(tǒng)應對用戶信息數(shù)據(jù)庫的所有操作都進行完整記錄:

(k)更改系統(tǒng)的Web界面接口必須在4人?周內(nèi)完成;

(l)系統(tǒng)必須提供遠程調(diào)試接口,并支持遠程調(diào)試。

在對系統(tǒng)需求、質(zhì)量屬性描述和架構(gòu)特性進行分析的基礎(chǔ)上,該系統(tǒng)架構(gòu)師給出了兩種候選的架構(gòu)設(shè)計方案,公司目前正在組織相關(guān)專家對系統(tǒng)架構(gòu)進行評估。

【問題1】(13分)

針對用戶級別與折扣規(guī)則管理功能的架構(gòu)設(shè)計問題,李工建議采用面向?qū)ο蟮募軜?gòu)風格,而王工則建議采用基于規(guī)則的架構(gòu)風格。請指出該系統(tǒng)更適合采用哪種架構(gòu)風格,并從用戶級別、折扣規(guī)則定義的靈活性、可擴展性和性能三個方面對這兩種架構(gòu)風格進行比較與分析,填寫表1-1中的(1)~(3)空白處。

【問題2】(12分)

在架構(gòu)評估過程中,質(zhì)量屬性效用樹(utilitytree)是對系統(tǒng)質(zhì)量屬性進行識別和優(yōu)先級排序的重要工具。請將合適的質(zhì)量屬性名稱填入圖1-1中(1)、(2)空白處,并選擇題干描述的(a)~(1)填入(3)~(6)空白處,完成該系統(tǒng)的效用樹。

Normal

0

false

7.8磅

0

2

false

false

false

EN-US

ZH-CN

X-NONE

Normal

0

false

7.8磅

0

2

false

false

false

EN-US

ZH-CN

X-NONE

【答案】【問題1】

用戶級別與折扣規(guī)則管理功能更適合采用基于規(guī)則的架構(gòu)風格。

(1)將用戶級別、折扣規(guī)則等描述為可動態(tài)改變的規(guī)則數(shù)據(jù);

(2)加入新的用戶級別和折扣規(guī)則時需要重新定義新的對象,并需要重啟系統(tǒng);

(3)用戶級別和折扣規(guī)則已經(jīng)在系統(tǒng)內(nèi)編碼,可直接運行,性能較好。

【問題2】

(1)安全性

(2)可修改性

(3)(h)

(4)(j)

(5)(e)

(6)(k)

【解析】暫無解析。

7.單選題

中間件是提供平臺和應用之間的通用服務(wù),這些服務(wù)具有標準的程序接口和協(xié)議。中間件的基本功能包括:為客戶端和服務(wù)器之間提供();提供()保證交易的一致性:提供應用的()。

問題1選項

A.連接和通信

B.應用程序接口

C.通信協(xié)議支持

D.數(shù)據(jù)交換標準

問題2選項

A.安全控制機制

B.交易管理機制

C.標準消息格式

D.數(shù)據(jù)映射機制

問題3選項

A.基礎(chǔ)硬件平臺

B.操作系統(tǒng)服務(wù)

C.網(wǎng)絡(luò)和數(shù)據(jù)庫

D.負載均衡和高可用性

【答案】第1題:A

第2題:B

第3題:D

【解析】第1題:本題考查的是構(gòu)件與中間件相關(guān)知識。

中間件是一種獨立的系統(tǒng)軟件或服務(wù)程序,可以幫助分布式應用軟件在不同的技術(shù)之間共享資源。中間件可以:

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

2、提供應用的負載均衡和高可用性、安全機制與管理功能,以及交易管理機制,保證交易的一致性。

3、提供應用層不同服務(wù)之間的互操作機制,以及應用層與數(shù)據(jù)庫之間的連接和控制機制。

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

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

6、提供一組通用的服務(wù)去執(zhí)行不同的功能,避免重復的工作和使應用之間可以協(xié)作。

第2題:

第3題:

8.單選題

某企業(yè)開發(fā)信息管理系統(tǒng)平臺進行E-R圖設(shè)計,人力部門定義的是員工實體具有屬性:員工號、姓名、性別、出生日期、聯(lián)系方式和部門,培訓部門定義的培訓師實體具有屬性:培訓師號,姓名和職稱,其中職稱={初級培訓師,中級培訓師,高級培訓師},這種情況屬于(

)。

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

)。

問題1選項

A.屬性沖突

B.結(jié)構(gòu)沖突

C.命名沖突

D.實體沖突

問題2選項

A.員工實體和培訓師實體均保持不變

B.保留員工實體、刪除培訓師實體

C.員工實體中加入職稱屬性,剔除培訓師實體

D.將培訓師實體所有屬性并入員工實體,刪除培訓師實體

【答案】第1題:B

第2題:C

【解析】ER圖集成時產(chǎn)生的沖突及解決辦法:

屬性沖突:包括屬性域沖突和屬性取值沖突。

命名沖突:包括同名異義和異名同義。

結(jié)構(gòu)沖突:包括同一對象在不同應用中具有不同的抽象,以及同一實體在不同局部E-R圖中所包含的屬性個數(shù)和屬性排列次序不完全相同。

本題中,培訓師屬于員工的一種,所以不應該抽象為兩個不同實體,這個沖突屬于結(jié)構(gòu)沖突,解決方案是員工實體中加入職稱屬性,剔除培訓師實體。

9.單選題

通過信息隱蔽可以提高軟件的(

)、可測試性和(

)。

問題1選項

A.可修改性

B.可擴充性

C.可靠性

D.耦合性

問題2選項

A.封出性

B.安全性

C.可移植性

D.可交互性

【答案】第1題:A

第2題:B

【解析】本題考查的是質(zhì)量屬性及相應設(shè)計策略。

信息隱藏是提高可修改性的典型設(shè)計策略,又因為信息隱藏可以有一定保密作用,所以也可以提高安全性。

??假|(zhì)量屬性及相應設(shè)計策略如下:

1、性能

性能(performance)是指系統(tǒng)的響應能力,即要經(jīng)過多長時間才能對某個事件做出響應,或者在某段時間內(nèi)系統(tǒng)所能處理的事件的個數(shù)。

代表參數(shù):響應時間、吞吐量設(shè)計策略:優(yōu)先級隊列、資源調(diào)度

2、可用性

可用性(availability)是系統(tǒng)能夠正常運行的時間比例。經(jīng)常用兩次故障之間的時間長度或在出現(xiàn)故障時系統(tǒng)能夠恢復正常的速度來表示。

代表參數(shù):故障間隔時間設(shè)計策略:冗余、心跳線

3、安全性

安全性(security)是指系統(tǒng)在向合法用戶提供服務(wù)的同時能夠阻止非授權(quán)用戶使用的企圖或拒絕服務(wù)的能力。安全性又可劃分為機密性、完整性、不可否認性及可控性等特性。

設(shè)計策略:追蹤審計

4、可修改性

可修改性(modifiability)是指能夠快速地以較高的性能價格比對系統(tǒng)進行變更的能力。通常以某些具體的變更為基準,通過考察這些變更的代價衡量可修改性。

主要策略:信息隱藏

5、可靠性

可靠性(reliability)是軟件系統(tǒng)在應用或系統(tǒng)錯誤面前,在意外或錯誤使用的情況下維持軟件系統(tǒng)的功能特性的基本能力。主要考慮兩個方面:容錯、健壯性。

代表參數(shù):MTTF、MTBF設(shè)計策略:冗余、心跳線

10.單選題

基于構(gòu)件的軟件開發(fā)中,構(gòu)件分類方法可以歸納為三大類:(

)根據(jù)領(lǐng)域分析的結(jié)果將應用領(lǐng)域的概念按照從抽象到具體的順序逐次分解為樹形或有向無回路圖結(jié)構(gòu);(

)利用Facet描述構(gòu)件執(zhí)行的功能、被操作的數(shù)據(jù)、構(gòu)件應用的語境或任意其他特征;(

)使得檢索者在閱讀文檔過程中可以按照人類的聯(lián)想思維方式任意跳轉(zhuǎn)到包含相關(guān)概念或構(gòu)件的文檔。

問題1選項

A.關(guān)鍵字分類法

B.刻面分類法

C.語義匹配法

D.超文本方法

問題2選項

A.關(guān)鍵字分類法

B.刻面分類法

C.語義匹配法

D.超文本方法

問題3選項

A.關(guān)鍵字分類法

B.刻面分類法

C.語義匹配法

D.超文本方法

【答案】第1題:A

第2題:B

第3題:D

【解析】第1題:本題考查的是構(gòu)件管理相關(guān)知識。目前,已有的構(gòu)件分類方法可以分為三大類,分別是關(guān)鍵字分類法、刻面分類法和超文本組織方法。關(guān)鍵字分類法:是一種最簡單的構(gòu)件庫組織方法,其基本思想是:根據(jù)領(lǐng)域分析的結(jié)果將應用領(lǐng)域的概念按照從抽象到具體的順序逐次分解為樹狀或有向無回路圖結(jié)構(gòu)。每個概念用一個描述性的關(guān)鍵字表示。不可分解的原子級關(guān)鍵字包含隸屬于它的某些構(gòu)件。第一空描述的是關(guān)鍵字分類法,選擇A選項。刻面分類法:在刻面分類機制中,定義若干用于刻畫構(gòu)件特征的“面”(facet),每個面包含若干概念,這些概念表述構(gòu)件在面上的特征??坍嬁梢悦枋鰳?gòu)件執(zhí)行的功能、被操作的數(shù)據(jù)、構(gòu)件應用的語境或任意其他特征。第二空描述的是刻面分類法,選擇B選項。超文本組織方法:超文本組織方法與基于數(shù)據(jù)庫系統(tǒng)的構(gòu)件庫組織方法不同,它基于全文檢索技術(shù),主要思想是:所有構(gòu)件必須輔以詳盡的功能或行為說明文檔;說明中出現(xiàn)的重要概念或構(gòu)件以網(wǎng)狀鏈接方式相互連接;檢索者在閱讀文檔的過程中可按照人類的聯(lián)系思維方式任意跳轉(zhuǎn)到包含相關(guān)概念或構(gòu)件的文檔;全文檢索系統(tǒng)將用戶給出的關(guān)鍵字與說明文檔中的文字進行匹配,實現(xiàn)構(gòu)件的瀏覽式檢索。第三空描述的是超文本方法,選擇D選項。

第2題:本題考查的是構(gòu)件管理相關(guān)知識。目前,已有的構(gòu)件分類方法可以分為三大類,分別是關(guān)鍵字分類法、刻面分類法和超文本組織方法。關(guān)鍵字分類法:是一種最簡單的構(gòu)件庫組織方法,其基本思想是:根據(jù)領(lǐng)域分析的結(jié)果將應用領(lǐng)域的概念按照從抽象到具體的順序逐次分解為樹狀或有向無回路圖結(jié)構(gòu)。每個概念用一個描述性的關(guān)鍵字表示。不可分解的原子級關(guān)鍵字包含隸屬于它的某些構(gòu)件。第一空描述的是關(guān)鍵字分類法,選擇A選項。刻面分類法:在刻面分類機制中,定義若干用于刻畫構(gòu)件特征的“面”(facet),每個面包含若干概念,這些概念表述構(gòu)件在面上的特征??坍嬁梢悦枋鰳?gòu)件執(zhí)行的功能、被操作的數(shù)據(jù)、構(gòu)件應用的語境或任意其他特征。第二空描述的是刻面分類法,選擇B選項。超文本組織方法:超文本組織方法與基于數(shù)據(jù)庫系統(tǒng)的構(gòu)件庫組織方法不同,它基于全文檢索技術(shù),主要思想是:所有構(gòu)件必須輔以詳盡的功能或行為說明文檔;說明中出現(xiàn)的重要概念或構(gòu)件以網(wǎng)狀鏈接方式相互連接;檢索者在閱讀文檔的過程中可按照人類的聯(lián)系思維方式任意跳轉(zhuǎn)到包含相關(guān)概念或構(gòu)件的文檔;全文檢索系統(tǒng)將用戶給出的關(guān)鍵字與說明文檔中的文字進行匹配,實現(xiàn)構(gòu)件的瀏覽式檢索。第三空描述的是超文本方法,選擇D選項。

第3題:本題考查的是構(gòu)件管理相關(guān)知識。目前,已有的構(gòu)件分類方法可以分為三大類,分別是關(guān)鍵字分類法、刻面分類法和超文本組織方法。關(guān)鍵字分類法:是一種最簡單的構(gòu)件庫組織方法,其基本思想是:根據(jù)領(lǐng)域分析的結(jié)果將應用領(lǐng)域的概念按照從抽象到具體的順序逐次分解為樹狀或有向無回路圖結(jié)構(gòu)。每個概念用一個描述性的關(guān)鍵字表示。不可分解的原子級關(guān)鍵字包含隸屬于它的某些構(gòu)件。第一空描述的是關(guān)鍵字分類法,選擇A選項??堂娣诸惙ǎ涸诳堂娣诸悪C制中,定義若干用于刻畫構(gòu)件特征的“面”(facet),每個面包含若干概念,這些概念表述構(gòu)件在面上的特征??坍嬁梢悦枋鰳?gòu)件執(zhí)行的功能、被操作的數(shù)據(jù)、構(gòu)件應用的語境或任意其他特征。第二空描述的是刻面分類法,選擇B選項。超文本組織方法:超文本組織方法與基于數(shù)據(jù)庫系統(tǒng)的構(gòu)件庫組織方法不同,它基于全文檢索技術(shù),主要思想是:所有構(gòu)件必須輔以詳盡的功能或行為說明文檔;說明中出現(xiàn)的重要概念或構(gòu)件以網(wǎng)狀鏈接方式相互連接;檢索者在閱讀文檔的過程中可按照人類的聯(lián)系思維方式任意跳轉(zhuǎn)到包含相關(guān)概念或構(gòu)件的文檔;全文檢索系統(tǒng)將用戶給出的關(guān)鍵字與說明文檔中的文字進行匹配,實現(xiàn)構(gòu)件的瀏覽式檢索。第三空描述的是超文本方法,選擇D選項。

11.單選題

在架構(gòu)評估過程中,評估人員所關(guān)注的是系統(tǒng)的質(zhì)量屬性。其中,()是指系統(tǒng)的響應能力:即經(jīng)過多長時間才能對某個事件做出響應,或者在某段時間內(nèi)系統(tǒng)所能處理的事件的()。

問題1選項

A.安全性

B.性能

C.可用性

D.可靠性

問題2選項

A.個數(shù)

B.速度

C.消耗

D.故障率

【答案】第1題:B

第2題:A

【解析】

性能(performance)是指系統(tǒng)的響應能力,即要經(jīng)過多長時間才能對某個事件做出響應,或者在某段時間內(nèi)系統(tǒng)所能處理的事件的個數(shù)。

12.單選題

政府、企業(yè)等對信息化的需求是能組織信息化的原動力,它決定了組織信息化的價值取向和成果效益水平,而需求本身又是極為復雜的,它是一個系統(tǒng)性的、多層次的目標體系,組織信息化需求通常包含三個層次,即(

),三個層次的需求并不是相互孤立的,而是有著內(nèi)在的聯(lián)系。

問題1選項

A.戰(zhàn)略需求,運作需求,功能需求

B.戰(zhàn)略需術(shù),運作需求,技術(shù)需求

C.市場需求,技術(shù)需求,用戶需求

D.巿場需求,技術(shù)需求,領(lǐng)域需求

【答案】B

【解析】信息化需求包含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)項目,有的也只是一些單機應用,這樣的組織的信息化需求,一般是從頭開發(fā)新的系統(tǒng)。

13.單選題

以下關(guān)于操作系統(tǒng)微內(nèi)核架構(gòu)特征的說法,不正確的是()。

問題1選項

A.微內(nèi)核的系統(tǒng)結(jié)構(gòu)清晰,利于協(xié)作開發(fā)

B.微內(nèi)核代碼量少,系統(tǒng)具有良好的可移植性

C.微內(nèi)核有良好的伸縮性、擴展性

D.微內(nèi)核的功能代碼可以互相調(diào)用,性能很高

【答案】D

【解析】本題考查微內(nèi)核操作系統(tǒng)的相關(guān)知識。

微內(nèi)核相比于傳統(tǒng)內(nèi)核,效率較差。D選項的敘述是錯誤的。

采用微內(nèi)核結(jié)構(gòu)的操作系統(tǒng)與傳統(tǒng)的操作系統(tǒng)相比,其優(yōu)點是提高了系統(tǒng)的靈活性、可擴充性,增強了系統(tǒng)的可靠性,提供了對分布式系統(tǒng)的支持。其原因如下:

①靈活性和可擴展性:由于微內(nèi)核OS的許多功能是由相對獨立的服務(wù)器軟件來實現(xiàn)的,當開發(fā)了新的硬件和軟件時,微內(nèi)核OS只須在相應的服務(wù)器中增加新的功能,或再增加一個專門的服務(wù)器。與此同時,也必然改善系統(tǒng)的靈活性,不僅可在操作系統(tǒng)中增加新的功能,還可修改原有功能,以及刪除已過時的功能,以形成一個更為精干有效的操作系統(tǒng)。

②增強了系統(tǒng)的可靠性和可移植性:由于微內(nèi)核是出于精心設(shè)計和嚴格測試的,容易保證其正確性;另一方面是它提供了規(guī)范而精簡的應用程序接口(API),為微內(nèi)核外部的程序編制高質(zhì)量的代碼創(chuàng)造了條件。此外,由于所有服務(wù)器都是運行在用戶態(tài),服務(wù)器與服務(wù)器之間采用的是消息傳遞通信機制,因此,當某個服務(wù)器出現(xiàn)錯誤時,不會影響內(nèi)核,也不會影響其他服務(wù)器。另外,由于在微內(nèi)核結(jié)構(gòu)的操作系統(tǒng)中,所有與特定CPU和I/O設(shè)備硬件有關(guān)的代碼,均放在內(nèi)核和內(nèi)核下面的硬件隱藏層中,而操作系統(tǒng)其他絕大部分(即各種服務(wù)器)均與硬件平臺無關(guān),因而,把操作系統(tǒng)移植到另一個計算機硬件平臺上所需作的修改是比較小的。

③提供了對分布式系統(tǒng)的支持:由于在微內(nèi)核OS中,客戶和服務(wù)器之間以及服務(wù)器和服務(wù)器之間的通信,是采用消息傳遞通信機制進行的,致使微內(nèi)核OS能很好地支持分布式系統(tǒng)和網(wǎng)絡(luò)系統(tǒng)。事實上,只要在分布式系統(tǒng)中賦予所有進程和服務(wù)器唯一的標識符,在微內(nèi)核中再配置一張系統(tǒng)映射表(即進程和服務(wù)器的標識符與它們所駐留的機器之間的對應表),在進行客戶與服務(wù)器通信時,只需在所發(fā)送的消息中標上發(fā)送進程和接收進程的標識符,微內(nèi)核便可利用系統(tǒng)映射表,將消息發(fā)往目標,而無論目標是駐留在哪臺機器上。

14.單選題

按照傳統(tǒng)的軟件生命周期方法學,可以把軟件生命周期劃分為軟件定義、軟件開發(fā)和(

)三個階段。其中,可行性研究屬于(

)階段的主要任務(wù)。

問題1選項

A.軟件運行與維護

B.軟件對象管理

C.軟件詳細設(shè)計

D.問題描述

問題2選項

A.軟件定義

B.軟件開發(fā)

C.軟件評估

D.軟件運行與維護

【答案】第1題:A

第2題:A

【解析】第1題:本題考查的是系統(tǒng)開發(fā)基礎(chǔ)知識中關(guān)于軟件生命周期的內(nèi)容。

按照傳統(tǒng)的軟件生命周期方法學,可以把軟件生命周期劃分為軟件定義、軟件開發(fā)、軟件運行與維護三個階段。第一空選擇A選項。

軟件定義包括可行性研究和詳細需求分析過程,任務(wù)是確定軟件開發(fā)工程必須完成的總目標。第二空選擇A選項。

軟件開發(fā)時期就是軟件的設(shè)計與實現(xiàn),可分為概要(總體)設(shè)計、詳細設(shè)計、編碼、測試等。

軟件運行就是把軟件產(chǎn)品移交給用戶使用。軟件投入運行后的主要任務(wù)是使軟件持久滿足用戶的要求。

軟件維護是對軟件產(chǎn)品進行修改或?qū)浖枨笞兓鞒鲰憫倪^程,也就是盡可能地延長軟件的壽命。

當軟件已沒有維護的價值時,宣告退役,軟件生命隨之宣告結(jié)束。

第2題:

15.單選題

系統(tǒng)應用集成構(gòu)建統(tǒng)一標準的基礎(chǔ)平臺,在各個應用系統(tǒng)的接口之間共享數(shù)據(jù)和功能,基本原則是保證應用程序的(

)。系統(tǒng)應用集成提供了4個不同層次的服務(wù),最上層服務(wù)是(

)服務(wù)。

問題1選項

A.獨立性

B.相關(guān)性

C.互操作性

D.排他性

問題2選項

A.通信

B.信息傳遞與轉(zhuǎn)化

C.應用連接

D.流程控制

【答案】第1題:A

第2題:D

【解析】第1題:本題考查的是EAI(EnterpriseApplicationIntegration,系統(tǒng)應用集成)相關(guān)概念。

EAI構(gòu)建統(tǒng)一標準的基礎(chǔ)平臺,將進程、軟件、標準和硬件聯(lián)合起來,連接具有不同功能和目的而又獨自運行的企業(yè)內(nèi)部的應用系統(tǒng),以達到信息和流程的共享,使企業(yè)相關(guān)應用整合在一起。

EAI就是在各個應用系統(tǒng)的接口之間共享數(shù)據(jù)和功能。EAI的基本原則就是集成多個系統(tǒng)并保證系統(tǒng)互不干擾,也就是獨立性。因此第一空選擇A選項獨立性。排他性一般理解為不能共存,因此在這里并不合適。

EAI的終極目標就是將多個企業(yè)和企業(yè)內(nèi)部的多個應用集成到一個虛擬的、統(tǒng)一的應用系統(tǒng)中。因此實施EAI必須遵循如下原則:應用程序的獨立性;面向商業(yè)流程;獨立于技術(shù);平臺無關(guān)。

EAI提供4個層次的服務(wù),從下至上依次為通訊服務(wù)、信息傳遞與轉(zhuǎn)化服務(wù)、應用連接服務(wù)、流程控制服務(wù),最上層是流程控制服務(wù),第二空選擇D選項。

第2題:

16.單選題

基于網(wǎng)絡(luò)的數(shù)據(jù)庫系統(tǒng)(NetwareDatabaseSystem,NDB)是基于4G/5G的移動通信之上,在邏輯上可以把嵌入式設(shè)備看作遠程服務(wù)器的一個客戶端。以下有關(guān)NDB的敘述中,不正確的是(

)。

問題1選項

A.NDB主要由客戶端、通信協(xié)議和遠程服務(wù)器等三部分組成

B.NDB的客戶端主要負責提供接口給嵌入式程序,通信協(xié)議負責規(guī)范客戶端與遠程服務(wù)器之間的通信,遠程服務(wù)器負責維護服務(wù)器上的數(shù)據(jù)庫數(shù)據(jù)

C.NDB具有客戶端小、無需支持可剪裁性、代碼可重用等特點

D.NDB是以文件方式存儲數(shù)據(jù)庫數(shù)據(jù)。即數(shù)據(jù)按照一定格式儲存在磁盤中,使用時由應用程序通過相應的驅(qū)動程序甚至直接對數(shù)據(jù)文件進行讀寫

【答案】C

【解析】

基于網(wǎng)絡(luò)的數(shù)據(jù)庫系統(tǒng)(NetwareDatabaseSystem,NDB)是基于4G/5G的移動通信之上,主要由客戶端、通信協(xié)議和遠程服務(wù)器等三部分組成。NDB的客戶端主要負責提供接口給嵌入式程序,在邏輯上可以把嵌入式設(shè)備看作遠程服務(wù)器的一個客戶端;通信協(xié)議負責規(guī)范客戶端與遠程服務(wù)器之間的通信;遠程服務(wù)器負責維護服務(wù)器上的數(shù)據(jù)庫數(shù)據(jù)。NDB是以文件方式存儲數(shù)據(jù)庫數(shù)據(jù)。即數(shù)據(jù)按照一定格式儲存在磁盤中,使用時由應用程序通過相應的驅(qū)動程序甚至直接對數(shù)據(jù)文件進行讀寫

基于網(wǎng)絡(luò)的數(shù)據(jù)庫系統(tǒng)一般是用于嵌入式設(shè)備,像這種系統(tǒng)都要求支持可裁剪,因為嵌入式設(shè)備資源有限,要根據(jù)實際情況安排部署。

17.單選題

UML(UnifiedModelingLanguage)是面向?qū)ο笤O(shè)計的建模工具,獨立于任何具體程序設(shè)計語言,以下(

)不屬于UML中的模型。

問題1選項

A.用例圖

B.協(xié)作圖

C.活動圖

D.PAD圖

【答案】D

【解析】UML2.0中一共定義了14種圖。

其中結(jié)構(gòu)圖(靜態(tài)圖)包括:類圖、對象圖、構(gòu)件圖、部署圖、制品圖、包圖、組合結(jié)構(gòu)圖;行為圖(動態(tài)圖)包括:用例圖、順序圖、通信圖(協(xié)作圖)、定時圖、交互概覽圖、活動圖、狀態(tài)圖。

18.單選題

面向構(gòu)件的編程目前缺乏完善的方法學支持,構(gòu)件交互的復雜性帶來了很多問題,其中(

)問題會產(chǎn)生數(shù)據(jù)競爭和死鎖現(xiàn)象。

問題1選項

A.多線程

B.異步

C.封裝

D.多語言支持

【答案】A

【解析】面向構(gòu)件的編程一般會涉及以下構(gòu)件交互問題:

(1)異步

當前的構(gòu)件互連標準大都使用某種形式的事件傳播機制作為實現(xiàn)構(gòu)件實例裝配的手段。其思想是相對簡單的:構(gòu)件實例在被期望監(jiān)聽的狀態(tài)發(fā)生變化時發(fā)布出特定的事件對象;事件分發(fā)機制負責接收這些事件對象,并把它們發(fā)送給對其感興趣的其他構(gòu)件實例;構(gòu)件實例則需要對它們感興趣的事件進行注冊,因為它們可能需根據(jù)事件對象所標志的變化改變其自身的狀態(tài)。

(2)多線程

多線程是指在同一個狀態(tài)空間內(nèi)支持并發(fā)地進行多個順序活動的概念。相對于順序編程,多線程的引入為編程帶來了相當大的復雜性。特別是,需要避免對多個線程共享的變量進行并發(fā)的讀寫操作可能造成的沖突。這種沖突也被稱做數(shù)據(jù)競爭,因為兩個或多個線程去競爭對共享變量的操作。線程的同步使用某種形式的加鎖機制來解決此類問題,但這又帶來了一個新的問題:過于保守的加鎖或者錯誤的加鎖順序都可能導致死鎖。

(3)多語言支持

面向構(gòu)件編程會涉及多語言問題,在進行不同語言環(huán)境涉及到互通,最佳狀態(tài)是編程語言直接支持轉(zhuǎn)發(fā)類的構(gòu)造,則很多問題都能解決,編程的開銷也將是最小的,但目前還沒有主流的編程語言支持。

(4)調(diào)用者封裝

語言支持帶來的另外一個好處是接口定義。當構(gòu)件對外提供一個接口時,可能會涉及兩種不同的意圖。一方面,構(gòu)件外部的代碼可能會調(diào)用這個接口中的操作。另一方面,構(gòu)件內(nèi)部的代碼可能需要調(diào)用實現(xiàn)這個接口的一些操作。

19.單選題

以下關(guān)于網(wǎng)絡(luò)冗余設(shè)計的敘述中,錯誤的是()。

問題1選項

A.網(wǎng)絡(luò)冗余設(shè)計避免網(wǎng)絡(luò)組件單點失效造成應用失效

B.備用路徑與主路徑同時投入使用,分擔主路徑流量

C.負載分擔是通過并行鏈路提供流量分擔來提高性能的

D.網(wǎng)絡(luò)中存在備用鏈路時,可以考慮加入負載分擔設(shè)計

【答案】B

【解析】本題考查的是網(wǎng)絡(luò)設(shè)計相關(guān)知識。對網(wǎng)絡(luò)進行冗余設(shè)計的目的是提高網(wǎng)絡(luò)的可用性,避免網(wǎng)絡(luò)組件單點失效造成應用不可用,A選項描述正確。備用路徑也就是在主路徑失效的時候開始啟用,和主路徑承擔的是不同的網(wǎng)絡(luò)負載,B選項同時投入使用的說法是錯誤的。本題選擇B選項。負載分擔是網(wǎng)絡(luò)冗余設(shè)計的一種設(shè)計方式,可以通過并行鏈路提供流量分擔,從而提高整體性能,C選項描述正確。網(wǎng)絡(luò)中有備用鏈路時,可以增加負載分擔設(shè)計從而減輕主路徑負擔,D選項說法正確。

20.單選題

為了加強軟件產(chǎn)品管理,促進我國軟件產(chǎn)業(yè)的發(fā)展,原信息產(chǎn)業(yè)部頒布了《軟件產(chǎn)品管理辦法》,“辦法”規(guī)定,軟件產(chǎn)品的開發(fā),生產(chǎn),銷售,進出口等活動遵守我國有關(guān)法律,法規(guī)和標準規(guī)范,任何單位和個人不得開發(fā),生產(chǎn),銷售,進出口含有以下內(nèi)容的軟件產(chǎn)品(

①侵犯他人的知識產(chǎn)權(quán)

②含有計算機病毒

③可能危害計算機系統(tǒng)安全

④含有國家規(guī)定禁止傳播的內(nèi)容

⑤不符合我國軟件標準規(guī)范

⑥未經(jīng)國家正式批準

問題1選項

A.1236

B.12345

C.12346

D.123456

【答案】B

【解析】根據(jù)軟件產(chǎn)品管理辦法第一章第四條:軟件產(chǎn)品的開發(fā)、生產(chǎn)、銷售、進出口等活動應遵守我國有關(guān)法律、法規(guī)和標準規(guī)范。任何單位和個人不得開發(fā)、生產(chǎn)、銷售、進出口含有以下內(nèi)容的軟件產(chǎn)品:

(一)侵犯他人知識產(chǎn)權(quán)的;

(二)含有計算機病毒的;

(三)可能危害計算機系統(tǒng)安全的;

(四)含有國家規(guī)定禁止傳播的內(nèi)容的;

(五)不符合我國軟件標準規(guī)范的。

可以開發(fā)未經(jīng)國家正式批準的軟件。

其中進口軟件,是指在我國境外開發(fā),以各種形式在我國生產(chǎn)、經(jīng)營的軟件產(chǎn)品。

21.單選題

在分布式數(shù)據(jù)庫中有分片透明、復制透明、位置透明和邏輯透明等基本概念。其中,()是指用戶無需知道數(shù)據(jù)存放的物理位置。

問題1選項

A.分片透明

B.邏輯透明

C.位置透明

D.復制透明

【答案】C

【解析】本題考查的是分布式數(shù)據(jù)庫方面的理論知識。

分片透明:是指用戶不必關(guān)心數(shù)據(jù)是如何分片的,它們對數(shù)據(jù)的操作在全局關(guān)系上進行,即關(guān)心如何分片對用戶是透明的,因此,當分片改變時應用程序可以不變。分片透明性是最高層次的透明性,如果用戶能在全局關(guān)系一級操作,則數(shù)據(jù)如何分布,如何存儲等細節(jié)自不必關(guān)心,其應用程序的編寫與集中式數(shù)據(jù)庫相同。

復制透明:是指用戶不用關(guān)心數(shù)據(jù)庫在網(wǎng)絡(luò)中各個節(jié)點的復制情況,被復制的數(shù)據(jù)的更新都由系統(tǒng)自動完成。在分布式數(shù)據(jù)庫系統(tǒng)中,可以把一個場地的數(shù)據(jù)復制到其他場地存放,應用程序可以使用復制到本地的數(shù)據(jù)在本地完成分布式操作,避免通過網(wǎng)絡(luò)傳輸數(shù)據(jù),提高了系統(tǒng)的運行和查詢效率。但是對于復制數(shù)據(jù)的更新操作,就要涉及到對所有復制數(shù)據(jù)的更新。

位置透明:是指用戶不必知道所操作的數(shù)據(jù)放在何處,即數(shù)據(jù)分配到哪個或哪些站點存儲對用戶是透明的。本題描述“用戶無需知道數(shù)據(jù)。存放的物理位置”屬于位置透明。

局部映像透明性(邏輯透明):是指最低層次的透明性,該透明性提供數(shù)據(jù)到局部數(shù)據(jù)庫的映像,即用戶不必關(guān)心局部DBMS支持哪種數(shù)據(jù)模型、使用哪種數(shù)據(jù)操縱語言,數(shù)據(jù)模型和操縱語言的轉(zhuǎn)換是由系統(tǒng)完成的。因此,局部映像透明性對異構(gòu)型和同構(gòu)異質(zhì)的分布式數(shù)據(jù)庫系統(tǒng)是非常重要的。

22.單選題

某公司欲開發(fā)一個在線教育平臺,在架構(gòu)設(shè)計階段,公司的架構(gòu)師識別出3個核心質(zhì)量屬性場景,其中,“網(wǎng)站在開發(fā)數(shù)量10萬的負載情況下,用戶請求的平均響應時間應小于3秒”,這一場景主要與()質(zhì)量屬性相關(guān),通??刹捎茫ǎ┘軜?gòu)策略實現(xiàn)該屬性;“主站宕機后系統(tǒng)能夠在10秒內(nèi)自動切換至備用站點并恢復正常運行”主要與()質(zhì)量屬性相關(guān),通常可采用()架構(gòu)策略實現(xiàn)該屬性;“系統(tǒng)完成上線后少量的外圍業(yè)務(wù)功能和界面的調(diào)整與修改不超過10人日”主要與()質(zhì)量屬性相關(guān)。

問題1選項

A.性能

B.可用性

C.易用性

D.可修改性

問題2選項

A.抽象接口

B.信息隱藏

C.主動沉余

D.資源調(diào)度

問題3選項

A.性能

B.可用性

C.易用性

D.可修改性

問題4選項

A.記錄/回放

B.操作串行化

C.心跳

D.增加計算資源

問題5選項

A.性能

B.可用性

C.易用性

D.可修改性

【答案】第1題:A

第2題:D

第3題:B

第4題:C

第5題:D

【解析】本題考查的是質(zhì)量屬性及相應設(shè)計策略。

“網(wǎng)站在開發(fā)數(shù)量10萬的負載情況下,用戶請求的平均響應時間應小于3秒”描述的是性能,常用設(shè)計策略優(yōu)先級隊列、資源調(diào)度;

“主站宕機后系統(tǒng)能夠在10秒內(nèi)自動切換至備用站點并恢復正常運行”描述的是可用性,常用的設(shè)計策略是冗余、心跳線。

“系統(tǒng)完成上線后少量的外圍業(yè)務(wù)功能和界面的調(diào)整與修改不超過10人日”描述的是可修改性,常用的設(shè)計策略是信息隱藏。(本空缺失選項)

??假|(zhì)量屬性及相應設(shè)計策略如下:

1、性能

性能(performance)是指系統(tǒng)的響應能力,即要經(jīng)過多長時間才能對某個事件做出響應,或者在某段時間內(nèi)系統(tǒng)所能處理的事件的個數(shù)。

代表參數(shù):響應時間、吞吐量設(shè)計策略:優(yōu)先級隊列、資源調(diào)度

2、可用性

可用性(availability)是系統(tǒng)能夠正常運行的時間比例。經(jīng)常用兩次故障之間的時間長度或在出現(xiàn)故障時系統(tǒng)能夠恢復正常的速度來表示。

代表參數(shù):故障間隔時間設(shè)計策略:冗余、心跳線

3、安全性

安全性(security)是指系統(tǒng)在向合法用戶提供服務(wù)的同時能夠阻止非授權(quán)用戶使用的企圖或拒絕服務(wù)的能力。安全性又可劃分為機密性、完整性、不可否認性及可控性等特性。

設(shè)計策略:追蹤審計

4、可修改性

可修改性(modifiability)是指能夠快速地以較高的性能價格比對系統(tǒng)進行變更的能力。通常以某些具體的變更為基準,通過考察這些變更的代價衡量可修改性。

主要策略:信息隱藏

5、可靠性

可靠性(reliability)是軟件系統(tǒng)在應用或系統(tǒng)錯誤面前,在意外或錯誤使用的情況下維持軟件系統(tǒng)的功能特性的基本能力。主要考慮兩個方面:容錯、健壯性。

代表參數(shù):MTTF、MTBF設(shè)計策略:冗余、心跳線

23.單選題

針對二層C/S軟件架構(gòu)的缺點,三層CIS架構(gòu)應運而生。在三層CIS架構(gòu)中,增加了一個()。三層CS架構(gòu)是將應用功能分成表示層、功能層和()三個部分。其中()是應用的用戶接口部分,擔負與應用邏輯間的對話功能。

問題1選項

A.應用服務(wù)器

B.分布式數(shù)據(jù)庫

C.內(nèi)容分發(fā)

D.鏡像

問題2選項

A.硬件層

B.數(shù)據(jù)層

C.設(shè)備層

D.通信層

問題3選項

A.表示層

B.數(shù)據(jù)層

C.應用層

D.功能層

【答案】第1題:A

第2題:B

第3題:A

【解析】第1題:本題考查的是C/S架構(gòu)風格的相關(guān)知識。

C/S架構(gòu)是基于資源不對等,且為實現(xiàn)共享而提出來的,是20世紀90年代成熟起來的技術(shù),C/S結(jié)構(gòu)將應用一分為二,服務(wù)器(后臺)負責數(shù)據(jù)管理,客戶機(前臺)完成與用戶的交互任務(wù)。

C/S軟件架構(gòu)具有強大的數(shù)據(jù)操作和事務(wù)處理能力,模型思想簡單,易于人們理解和接受。但隨著企業(yè)規(guī)模的日益擴大,軟件的復雜程度不斷提高,傳統(tǒng)的二層C/S結(jié)構(gòu)存在以下幾個局限:

1.二層C/S結(jié)構(gòu)為單一服務(wù)器且以局域網(wǎng)為中心,所以難以擴展至大型企業(yè)廣域網(wǎng)或Internet;

2.軟、硬件的組合及集成能力有限;

3.服務(wù)器的負荷太重,難以管理大量的客戶機,系統(tǒng)的性能容易變壞;

4.數(shù)據(jù)安全性不好。因為客戶端程序可以直接訪問數(shù)據(jù)庫服務(wù)器,那么,在客戶端計算機上的其他程序也可想辦法訪問數(shù)據(jù)庫服務(wù)器,從而使數(shù)據(jù)庫的安全性受到威脅。

正是因為二層C/S有這么多缺點,因此,三層C/S結(jié)構(gòu)應運而生。三層C/S結(jié)構(gòu)是將應用功能分成表示層、功能層和數(shù)據(jù)層三個部分。

表示層是應用的用戶接口部分,它擔負著用戶與應用間的對話功能。它用于檢查用戶從鍵盤等輸入的數(shù)據(jù),并顯示應用輸出的數(shù)據(jù)。在變更用戶接口時,只需改寫顯示控制和數(shù)據(jù)檢查程序,而不影響其他兩層。檢查的內(nèi)容也只限于數(shù)據(jù)的形式和取值的范圍,不包括有關(guān)業(yè)務(wù)本身的處理邏輯。

功能層相當于應用的本體,它是將具體的業(yè)務(wù)處理邏輯編入程序中。而處理所需的數(shù)據(jù)則要從表示層或數(shù)據(jù)層取得。表示層和功能層之間的數(shù)據(jù)交往要盡可能簡潔。

數(shù)據(jù)層就是數(shù)據(jù)庫管理系統(tǒng),負責管理對數(shù)據(jù)庫數(shù)據(jù)的讀寫。數(shù)據(jù)庫管理系統(tǒng)必須能迅速執(zhí)行大量數(shù)據(jù)的更新和檢索。因此,一般從功能層傳送到數(shù)據(jù)層的要求大都使用SQL語言。

第2題:

第3題:

24.單選題

Web頁面訪問過程中,在瀏覽器發(fā)出HTTP請求報文之前不可能執(zhí)行的操作是()。

問題1選項

A.查詢本機DNS緩存,獲取主機名對應的IP地址

B.發(fā)起DNS請求,獲取主機名對應的IP地址

C.發(fā)送請求信息,獲取將要訪問的Web應用

D.發(fā)送ARP協(xié)議廣播數(shù)據(jù)包,請求網(wǎng)關(guān)的MAC地址

【答案】C

【解析】本題考查的是計算網(wǎng)絡(luò)知識。

題目中提到了在瀏覽器發(fā)出HTTP請求報文【之前】不可能執(zhí)行的操作是什么。而C選項是已經(jīng)發(fā)送請求信息了,所以選擇C選項。

其中A、B、D選項都是在瀏覽器發(fā)出HTTP請求報文之前可以執(zhí)行的操作。

25.單選題

以下關(guān)于以太網(wǎng)交換機轉(zhuǎn)發(fā)表的敘述中,正確的是(

)。

問題1選項

A.交換機的初始MAC地址表為空

B.交換機接收到數(shù)據(jù)幀后,如果沒有相應的表項,則不轉(zhuǎn)發(fā)該幀

C.交換機通過讀取輸入幀中的目的地址添加相應的MAC地址表項

D.交換機的MAC地址表項是靜態(tài)增長的,重啟時地址表清空

【答案】A

【解析】B選項錯誤,因為交換機接收到數(shù)據(jù)幀后,如果沒有相應的表項,交換機會采用ARP泛洪操作,即廣播方式進行轉(zhuǎn)發(fā)。

C選項錯誤,因為交換機通過讀取輸入幀中的源地址添加相應的MAC地址表項。

D選項錯誤,交換機的MAC地址表項是動態(tài)增長的。

26.單選題

根據(jù)傳統(tǒng)的軟件生命周期方法學,可以把軟件生命周期劃分為(

問題1選項

A.軟件定義、軟件開發(fā)、軟件測試、軟件維護

B.軟件定義、軟件開發(fā)、軟件運行、軟件維護

C.軟件分析、軟件設(shè)計、軟件開發(fā)、軟件維護

D.需求獲取、軟件設(shè)計、軟件開發(fā)、軟件測試

【答案】B

【解析】按照傳統(tǒng)的軟件生命周期方法學,可以把軟件生命期劃分為軟件定義、軟件開發(fā)、軟件運行與維護3個階段。試題中將運行與維護進行了拆分,但意思是一樣的。

27.單選題

)包括編制每個需求與系統(tǒng)元素之間的聯(lián)系文檔,這些元素包括其它需求、體系結(jié)構(gòu)、設(shè)計部件、源代碼模塊、測試、幫助文件和文檔等。

問題1選項

A.需求描述

B.需求分析

C.需求獲取

D.需求跟蹤

【答案】D

【解析】本題考查需求跟蹤的概念。

需求跟蹤是將單個需求和其他系統(tǒng)元素之間的依賴關(guān)系和邏輯聯(lián)系建立跟蹤,這些元素包括各種類型的需求、業(yè)務(wù)規(guī)則、系統(tǒng)架構(gòu)和構(gòu)件、源代碼、測試用例,以及幫助文件等。

需求跟蹤一般采用需求跟蹤矩陣做跟進工作,跟蹤矩陣將從需求源頭一直跟進到最終的軟件產(chǎn)品。

28.單選題

某項目包括A~G七個作業(yè),各作業(yè)之間的銜接關(guān)系和所需時間如下表:

其中,作業(yè)C所需的時間,樂觀估計為5天,最可能為14天,保守估計為17天。假設(shè)其他作業(yè)都按計劃進度實施,為使該項目按進度計劃如期全部完成。作業(yè)C()。

問題1選項

A.必須在期望時間內(nèi)完成

B.必須在14天內(nèi)完成

C.比期望時間最多可拖延1天

D.比期望時間最多可拖延2天

【答案】D

【解析】

首先使用3點估算法計算出C的所需天數(shù):(5+14*4+17)/6=13。

然后構(gòu)造網(wǎng)絡(luò)圖,計算關(guān)鍵路徑,關(guān)鍵路徑為:ABDEG,長度27,C不在關(guān)鍵路徑上。進一步計算C的總時差,會發(fā)現(xiàn)C的總時差為2,所以C可以比期望時間最多拖延2天。

29.案例題

閱讀以下關(guān)于嵌入式系統(tǒng)開放式架構(gòu)相關(guān)技術(shù)的描述,在答題紙上回答問題1至問題3。

【說明】

信息物理系統(tǒng)(CyberPhysicalSystems,CPS)技術(shù)已成為未來宇航裝備發(fā)展的重點關(guān)鍵技術(shù)之一。某公司長期從事嵌入式系統(tǒng)的研制工作,隨著公司業(yè)務(wù)范圍不斷擴展,公司決定進入宇航裝備的研制領(lǐng)域。為了做好前期準備,公司決定讓王工程師負責編制公司進軍宇航裝備領(lǐng)域的戰(zhàn)略規(guī)劃。王工經(jīng)調(diào)研和分析,認為未來宇航裝備將向著網(wǎng)絡(luò)化、智能化和綜合化的目標發(fā)展,CPS將會是宇航裝備的核心技術(shù),公司應構(gòu)建基于CPS技術(shù)的新產(chǎn)品架構(gòu),實現(xiàn)超前的技術(shù)戰(zhàn)略儲備。

【問題1】(9分)

通常CPS結(jié)構(gòu)分為感知層、網(wǎng)絡(luò)層和控制層,請用300字以內(nèi)文字說明CPS的定義,并簡要說明各層的含義。

【問題2】(10分)

王工在提交的戰(zhàn)略規(guī)劃中指出:飛行器中的電子設(shè)備是一個大型分布式系統(tǒng),其傳感器、控制器和采集器分布在飛機各個部位,相互間采用高速總線互連,實現(xiàn)子系統(tǒng)間的數(shù)據(jù)交換,而飛行員或地面指揮系統(tǒng)根據(jù)飛行數(shù)據(jù)的匯總決策飛行任務(wù)的執(zhí)行。圖3-1給出了飛行器系統(tǒng)功能組成圖。請參考圖3-1給出的功能圖,依據(jù)你所掌握的CPS知識,說明以下所列的功能分別屬于CPS結(jié)構(gòu)中的哪層,哪項功能不屬于CPS任何一層。

1.飛行傳感器管理

2.步進電機控制

3.顯控

4.發(fā)電機控制

5.環(huán)控

6.配電管理

7.轉(zhuǎn)速傳感器

8.傳感器總線

9.飛行員

10.火警信號探測

【問題3】(6分)

王工在提交的戰(zhàn)略規(guī)劃中指出:未來宇航領(lǐng)域裝備將呈現(xiàn)網(wǎng)絡(luò)化、智能化和綜合化等特征,形成集群式的協(xié)同能力,安全性尤為重要。在宇航領(lǐng)域的CPS系統(tǒng)中,不同層面上都會存在一定的安全威脅。請用100字以內(nèi)文字說明CPS系統(tǒng)會存在哪三類安全威脅,并對每類安全威脅至少舉出兩個例子說明。

【答案】【問題1】

信息物理系統(tǒng)(CyberPhysicalSystems,CPS)作為計算進程和物理進程的統(tǒng)一體,是集計算、通信與控制于一體的下一代智能系統(tǒng)。信息物理系統(tǒng)通過人機交互接口實現(xiàn)和物理進程的交互,使用網(wǎng)絡(luò)化空間,以遠程的、可靠的、實時的、安全的、協(xié)作的方式操控一個物理實體。

感知層:主要由傳感器、控制器和采集器等設(shè)備組成,它屬于信息物理系統(tǒng)中的末端設(shè)備。

網(wǎng)絡(luò)層:主要是連接信息世界和物理世界的橋梁,實現(xiàn)的是數(shù)據(jù)傳輸,為系統(tǒng)提供實時的網(wǎng)絡(luò)服務(wù),保證網(wǎng)絡(luò)分組傳輸?shù)膶崟r可靠。

控制層:主要是根據(jù)認知結(jié)果及物理設(shè)備傳回來的數(shù)據(jù)進行相應的分析,將相應的結(jié)果返回給客戶端。

【問題2】

感知層:2、4、7、10

網(wǎng)絡(luò)層:8

控制層:1、3、5、6

不屬于CPS結(jié)構(gòu)中的功能:9

【問題3】

(1)感知層安全威脅:感知數(shù)據(jù)破壞、信息竊聽、節(jié)點捕獲。

(2)網(wǎng)絡(luò)層安全威脅:拒絕服務(wù)攻擊、選擇性轉(zhuǎn)發(fā)、方向誤導攻擊。

(3)控制層安全威脅:用戶隱私泄露、惡意代碼、非授權(quán)訪問。

【解析】暫無解析。

30.單選題

某公司欲開發(fā)一個電子交易清算系統(tǒng),在架構(gòu)設(shè)計階段,公司的架構(gòu)師識別出3個核心質(zhì)量屬性場景。其中“數(shù)據(jù)傳遞時延不大于1s,并提供相應的優(yōu)先級管理”主要與()質(zhì)量屬性相關(guān),通??刹捎茫ǎ┘軜?gòu)策略實現(xiàn)該屬性;“系統(tǒng)采用雙機熱備,主備機必須實時監(jiān)測對方狀態(tài),以便完成系統(tǒng)的實時切換”主要與()質(zhì)量屬性相關(guān),通??刹捎茫ǎ┘軜?gòu)策略實現(xiàn)該屬性;“系統(tǒng)應能夠防止99%的黑客攻擊”主要與()質(zhì)量屬性相關(guān),通??刹捎茫ǎ┘軜?gòu)策略實現(xiàn)該屬性。

問題1選項

A.可用性

B.性能

C.安全性

D.可修改性

問題2選項

A.限制資源

B.引入并發(fā)

C.資源仲裁

D.限制訪問

問題3選項

A.可用性

B.性能

C.安全性

D.可修改性

問題4選項

A.記錄/回放

B.操作串行化

C.心跳

D.資源調(diào)度

問題5選項

A.可用性

B.性能

C.安全性

D.可修改性

問題6選項

A.檢測攻擊

B.Ping/Echo

C.選舉

D.權(quán)限控制

【答案】第1題:B

第2題:C

第3題:A

第4題:C

第5題:C

第6題:D

【解析】第1題:本題考查的是架構(gòu)設(shè)計質(zhì)量屬性相關(guān)內(nèi)容。

“數(shù)據(jù)傳遞時延不大于1s,并提供相應的優(yōu)先級管理”描述的是性能相關(guān)屬性,一般采用的架構(gòu)設(shè)計策略:優(yōu)先級隊列、資源調(diào)度。第一空選擇B選項,第二空選擇C選項。

“系統(tǒng)采用雙機熱備,主備機必須實時監(jiān)測對方狀態(tài),以便完成系統(tǒng)的實時切換”描述的是可用性,一般采用的架構(gòu)設(shè)計策略:冗余、心跳線。第三空選擇A選項,第四空選擇C選項。

“系統(tǒng)應能夠防止99%的黑客攻擊”描述的是安全性,一般采用的架構(gòu)設(shè)計策略:追蹤審計、抵抗攻擊、檢測攻擊和從攻擊中恢復。第五空選擇C選項,第六空選擇D選項,檢測攻擊只能檢測不能防止,權(quán)限控制可以防止攻擊。

第2題:

第3題:

第4題:

第5題:

第6題:

31.單選題

數(shù)據(jù)庫的安全機制中,通過提供(

)供第三方開發(fā)人員調(diào)用進行數(shù)據(jù)更新,從而保證數(shù)據(jù)庫的關(guān)系模式不被第三方所獲取。

問題1選項

A.索引

B.視圖

C.存儲過程

D.觸發(fā)器

【答案】C

【解析】本題考查的是數(shù)據(jù)庫基礎(chǔ)知識。

索引是數(shù)據(jù)庫中提高查詢效率的一種機制,不能進行數(shù)據(jù)更新。

視圖一般是提供查詢數(shù)據(jù)的,具有一定安全機制,但是不能進行數(shù)據(jù)更新。

觸發(fā)器可以作為更新機制,但是無法避免數(shù)據(jù)庫的關(guān)系模式被第三方所獲取,并不安全。

存儲過程方式,可以定義一段代碼,從而提供給用戶程序來調(diào)用,具體更新過程通過代碼調(diào)用,避免了向第三方提供系統(tǒng)表結(jié)構(gòu)的過程,體現(xiàn)了數(shù)據(jù)庫的安全機制。所以本題選擇C選項。

32.單選題

以下關(guān)于DHCP服務(wù)的說法中,正確的是()。

問題1選項

A.在一個園區(qū)網(wǎng)中可以存在多臺DHCP服務(wù)器

B.默認情況下,客戶端要使用DHCP服務(wù)需指定DHCP服務(wù)器地址

C.默認情況下,DHCP客戶端選擇本網(wǎng)段內(nèi)的IP地址作為本地地址

D.在DHCP服務(wù)器上,DHCP服務(wù)功能默認開啟

【答案】A

【解析】因為客戶端要自動獲取IP,此時并不知道DHCP服務(wù)器在哪,所以B選項有誤。

DHCP服務(wù)可以服務(wù)于一個網(wǎng)段,也可以通過DHCP中繼服務(wù)多個子網(wǎng),所以C選項有誤。

在DHCP服務(wù)器上,DHCP服務(wù)功能需要主動開啟,不是默認開啟的,所以D選項錯誤。

在一個網(wǎng)段中可以配置多臺DHCP服務(wù)器,答案選A。

33.單選題

按照外部形態(tài),構(gòu)成一個軟件系統(tǒng)的構(gòu)件可以分為五類,其中,()是指可以進行版本替換并增加構(gòu)件新功能。

問題1選項

A.裝配的構(gòu)件

B.可修改的構(gòu)件

C.有限制的構(gòu)件

D.適應性構(gòu)件

【答案】B

【解析】本題考查構(gòu)件的基本概念。

如果把軟件系統(tǒng)看成是構(gòu)件的集合,那么從構(gòu)件的外部形態(tài)來看,構(gòu)成一個系統(tǒng)的構(gòu)件可分為5類:

(1)獨立而成熟的構(gòu)件。獨立而成熟的構(gòu)件得到了實際運行環(huán)境的多次檢驗,該類構(gòu)件隱藏了所有接口,用戶只需用規(guī)定好的命令進行使用。例如,數(shù)據(jù)庫管理系統(tǒng)和操作系統(tǒng)等。

(2)有限制的構(gòu)件。有限制的構(gòu)件提供了接口,指出了使用的條件和前提,這種構(gòu)件在裝配時,會產(chǎn)生資源沖突、覆蓋等影響,

在使用時需要加以測試。例如,各種面向?qū)ο蟪绦蛟O(shè)計語言中的基礎(chǔ)類庫等。

(3)適應性構(gòu)件。適應性構(gòu)件進行了包裝或使用了接口技術(shù),把不兼容性、資源沖突等進行了處理,可以直接使用。這種構(gòu)件可

以不加修改地使用在各種環(huán)境中。例如ActiveX等。

(4)裝配的構(gòu)件。裝配(assemble)的構(gòu)件在安裝時,已經(jīng)裝配在操作系統(tǒng)、數(shù)據(jù)庫管理系統(tǒng)或信息系統(tǒng)不同層次上,使用膠水代碼(gluecode)就可以進行連接使用。目前一些軟件商提供的大多數(shù)軟件產(chǎn)品都屬這一類。

(5)可修改的構(gòu)件??尚薷牡臉?gòu)件可以進行版本替換。如果對原構(gòu)件修改錯誤、增加新功能,可以利用重新“包裝”或?qū)懡涌趤韺崿F(xiàn)構(gòu)件的替換。這種構(gòu)件在應用系統(tǒng)開發(fā)中使用得比較多。

34.單選題

SYNFlooding攻擊的原理是()。

問題1選項

A.利用TCP三次握手,惡意造成大量TCP半連接,耗盡服務(wù)器資源,導致系統(tǒng)拒絕服務(wù)

B.操作系統(tǒng)在實現(xiàn)TCP/IP協(xié)議棧時,不能很好地處理TCP報文的序列號紊亂問題,導致系統(tǒng)崩潰

C.操作系統(tǒng)在實現(xiàn)TCP/IP協(xié)議棧時,不能很好地處理IP分片包的重疊情況,導致系統(tǒng)崩潰

D.操作系統(tǒng)協(xié)議棧在處理IP分片時,對于重組后超大的IP數(shù)據(jù)包不能很好地處理,導致緩存溢出而系統(tǒng)崩潰

【答案】A

【解析】本題考查的是SYNFlooding攻擊原理相關(guān)內(nèi)容。

SYNFlood攻擊利用TCP三次握手的一個漏洞向目標計算機發(fā)動攻擊。攻擊者向目標計算機發(fā)送TCP連接請求(SYN報文),然后對于目標返回的SYN-ACK報文不作回應。目標計算機如果沒有收到攻擊者的ACK回應,就會一直等待,形成半連接,直到連接超時才釋放。攻擊者利用這種方式發(fā)送大量TCPSYN報文,讓目標計算機上生成大量的半連接,迫使其大量資源浪費在這些半連接上。目標計算機一旦資源耗盡,就會出現(xiàn)速度極慢、正常的用戶不能接入等情況。攻擊者還可以偽造SYN報文,其源地址是偽造的或者不存在的地址,向目標計算機發(fā)起攻擊。SYNFlooding攻擊與TCP報文的處理過程沒有很大的關(guān)系。BCD選項錯誤,A選項正確。

35.案例題

閱讀以下關(guān)于分布式數(shù)據(jù)庫緩存設(shè)計的敘述,在答題紙上回答問題1至問題3。

【說明】

某初創(chuàng)企業(yè)的主營業(yè)務(wù)是為用戶提供高度個性化的商品訂購業(yè)務(wù),其業(yè)務(wù)系統(tǒng)支持PC端、手機App等多種訪問方式。系統(tǒng)上線后受到用戶普遍歡迎,在線用戶數(shù)和訂單數(shù)量迅速增長,原有的關(guān)系數(shù)據(jù)庫服務(wù)器不能滿足高速并發(fā)的業(yè)務(wù)要求。

為了減輕數(shù)據(jù)庫服務(wù)器的壓力,該企業(yè)采用了分布式緩存系統(tǒng),將應用系統(tǒng)經(jīng)常使用的數(shù)據(jù)放置在內(nèi)存,降低對數(shù)據(jù)庫服務(wù)器的查詢請求,提高了系統(tǒng)性能。在使用緩存系統(tǒng)的過程中,企業(yè)碰到了一系列技術(shù)問題。

【問題1】(11分)

該系統(tǒng)使用過程中,由于同樣的數(shù)據(jù)分別存在于數(shù)據(jù)庫和緩存系統(tǒng)中,必然會造成數(shù)據(jù)同步或數(shù)據(jù)不一致性的問題。該企業(yè)團隊為解決這個問題,提出了如下解決思路:

應用程序讀數(shù)據(jù)時,首先讀緩存,當該數(shù)據(jù)不在緩存時,再讀取數(shù)據(jù)庫;應用程序?qū)憯?shù)據(jù)時,先寫緩存,成功后再寫數(shù)據(jù)庫;或者先寫數(shù)據(jù)庫,再寫緩存。

王工認為該解決思路并未解決數(shù)據(jù)同步或數(shù)據(jù)不一致性的問題,請用100字以內(nèi)的文字解釋其原因。

王工給出了一種可以解決該問題的數(shù)據(jù)讀寫步驟如下:

讀數(shù)據(jù)操作的基本步驟:

1.根據(jù)key讀緩存:

2.讀取成功則直接返回;

3.若key不在緩存中時,根據(jù)key();

4.讀取成功后,();

5.成功返回。

寫數(shù)據(jù)操作的基本步驟:

1.根據(jù)key值寫();

2.成功后();

3.成功返回。

請?zhí)顚懲晟粕鲜霾襟E中(a)~(d)處的空白內(nèi)容。

【問題2】(8分)

緩存系統(tǒng)一般以key/value形式存儲數(shù)據(jù),在系統(tǒng)運維中發(fā)現(xiàn),部分針對緩存的查詢,未在緩存系統(tǒng)中找到對應的key,從而引發(fā)了大量對數(shù)據(jù)庫服務(wù)器的查詢請求,最嚴重時甚至導致了數(shù)據(jù)庫服務(wù)器的宕機。

經(jīng)過運維人員的深入分析,發(fā)現(xiàn)存在兩種情況:

(1)用戶請求的key值在系統(tǒng)中不存在時,會查詢數(shù)據(jù)庫系統(tǒng),加大了數(shù)據(jù)庫服務(wù)器的壓力:

(2)系統(tǒng)運行期間,發(fā)生了黑客攻擊,以大量系統(tǒng)不存在的隨機key發(fā)起了查詢請求,從而導致了數(shù)據(jù)庫服務(wù)器的宕機。經(jīng)過研究,研發(fā)團隊決定,當在數(shù)據(jù)庫中也未查找到該key時,在緩存系統(tǒng)中為key設(shè)置空值,防止對數(shù)據(jù)庫服務(wù)器發(fā)起重復查詢。

請用100字以內(nèi)文字說明該設(shè)置空值方案存在的問題,并給出解決思路。

【問題3】(6分)

緩存系統(tǒng)中的key一般會存在有效期,超過有效期則key失效;有時也會根據(jù)LRU算法將某些key移出內(nèi)存。當應用軟件查詢key時,如key失效或不在內(nèi)存,會重新讀取數(shù)據(jù)庫,并更新緩存中的key。

運維團隊發(fā)現(xiàn)在某些情況下,若大量的key設(shè)置了相同的失效時間,導致緩存在同一時刻眾多key同時失效,或者瞬間產(chǎn)生對緩存系統(tǒng)不存在key的大量訪問,或者緩存系統(tǒng)重啟等原因,都會造成數(shù)據(jù)庫服務(wù)器請求瞬時爆量,引起大量緩存更新操作,導致整個系統(tǒng)性能急劇下降,進而造成整個系統(tǒng)崩潰。

請用100字以內(nèi)文字,給出解決該問題的兩種不同思路。

【答案】【問題1】

存在雙寫不一致問題,在寫數(shù)據(jù)時,可能存在緩存寫成功,數(shù)據(jù)庫寫失敗,或者反之,從而造成數(shù)據(jù)不一致。當多個請求發(fā)生時,也可能產(chǎn)生讀寫沖突的并發(fā)問題。

(a)從數(shù)據(jù)庫中讀取數(shù)據(jù)或讀數(shù)據(jù)庫

(b)更新緩存中key值或更新緩存

(c)數(shù)據(jù)庫

(d)刪除緩存key或使緩存key失效或更新緩存(key值)

【問題2】

存在問題:不在系統(tǒng)中的key值是無限的,如果均設(shè)置key值為空,會造成內(nèi)存資源的極大浪費,引起性能急劇下降。

解決思路:查詢緩存之前,對key值進行過濾,只允許系統(tǒng)中存在的key進行后續(xù)操作(例如采用key的bitmap進行過濾)。

【問題3】

思路1:緩存失效后,通過加排它鎖或者隊列方式控制數(shù)據(jù)庫寫緩存的線程數(shù)量,使得緩存更新串行化;

思路2:給不同key設(shè)置隨機或不同的失效時間,使失效時間的分布盡量均勻;

思路3:設(shè)置兩級或多級緩存,避免訪問數(shù)據(jù)庫服務(wù)器。

【解析】暫無解析。

36.單選題

某Web網(wǎng)站向CA申請了數(shù)字證書。用戶登錄過程中可通過驗證(),確認該數(shù)字證書的有效性,以()。

問題1選項

A.CA的簽名

B.網(wǎng)站的簽名

C.會話密鑰

D.DES密碼

問題2選項

A.向網(wǎng)站確認自己的身份

B.獲取訪問網(wǎng)站的權(quán)限

C.和網(wǎng)站進行雙向認證

D.驗證該網(wǎng)站的真?zhèn)?/p>

【答案】第1題:A

第2題:D

【解析】

本題考查安全相關(guān)知識。

每個數(shù)字證書上都會有其頒發(fā)機構(gòu)的簽名,我們可以通過驗證CA對數(shù)字證書的簽名來核實數(shù)字證書的有效性。如果證書有效,說明此網(wǎng)站經(jīng)過CA中心的認證,是可信的網(wǎng)站,所以這個動作是用來驗證網(wǎng)站真?zhèn)蔚?,而不能驗證客戶方的真?zhèn)巍?/p>

37.單選題

對軟件體系結(jié)構(gòu)風格的研究和實踐促進了對設(shè)計的復用。Garlan和Shaw對經(jīng)典體系結(jié)構(gòu)風格進行了分類。其中,()屬于數(shù)據(jù)流體系結(jié)構(gòu)風格;()屬于虛擬機體系結(jié)構(gòu)風格;而下圖描述的屬于()體系結(jié)構(gòu)風格。

問題1選項

A.面向?qū)ο?/p>

B.事件系統(tǒng)

C.規(guī)則系統(tǒng)

D.批處理

問題2選項

A.面向?qū)ο?/p>

B.事件系統(tǒng)

C.規(guī)則系統(tǒng)

D.批處理

問題3選項

A.層次型

B.事件系統(tǒng)

C.規(guī)則系統(tǒng)

D.批處理

【答案】第1題:D

第2題:C

第3題:A

【解析】本題考查的是架構(gòu)風格。

關(guān)于架構(gòu)的傳統(tǒng)分類如下所示:

數(shù)據(jù)流風格:批處理序列、管道-過濾器,第一空選擇D選項批處理。

調(diào)用/返回風格:主程序/子程序、面向?qū)ο?、層次結(jié)構(gòu)。

獨立構(gòu)件風格:進程通信、事件驅(qū)動系統(tǒng)(隱式調(diào)用)。

虛擬機風格:解釋器、基于規(guī)則的系統(tǒng),第二空選擇C選項規(guī)則系統(tǒng)。

倉庫風格:數(shù)據(jù)庫系統(tǒng)、超文本系統(tǒng)、黑板系統(tǒng)。

題干給出的圖示是典型的層次結(jié)構(gòu)。第三空選擇A選項。

38.單選題

在架構(gòu)評估中,(

)是一個或多個構(gòu)件(和/或構(gòu)件之間的關(guān)系)的特性。改變加密級別的設(shè)計決策屬于(

),因為它可能會對安全性和性能產(chǎn)生非常重要的影響。

問題1選項

A.敏感點

B.非風險點

C.權(quán)衡點

D.風險點

問題2選項

A.敏感點

B.非風險點

C.權(quán)衡點

D.風險點

【答案】第1題:A

第2題:C

【解析】第1題:

敏感點(sensitivitypoint)和權(quán)衡點(tradeoffpoint)。

敏感點和權(quán)衡點是關(guān)鍵的架構(gòu)決策。敏感點是一個或多個構(gòu)件(和/或構(gòu)件之間的關(guān)系)的特性。研究敏感點可使設(shè)計人員或分析員明確在搞清楚如何實現(xiàn)質(zhì)量目標時應注意什么。權(quán)衡點是影響多個質(zhì)量屬性的特性,是多個質(zhì)量屬性的敏感點。例如,改變加密級別可能會對安全性和性能產(chǎn)生非常重要的影響。提高加密級別可以提高安全性,但可能要耗費更多的處理時間,影響系統(tǒng)性能。如果某個機密消息的處理有嚴格的時間延遲要求,則加密級別可能就會成為一個權(quán)衡點。

39.單選題

在支持多線程的操作系統(tǒng)中,假設(shè)進程P創(chuàng)建了線程T1,T2,T3,那么下列說法中,正確的是(

)。

問題1選項

A.該進程中已打開的文件是不能被T1,T2和T3共享的

B.該進程中T1的棧指針是不能被T2共享,但可被T3共享的

C.該進程中T1的棧指針是不能被T2和T3共享的

D.該進程中某線程的棧指針是可以被T1,T2和T3共享的

【答案】C

【解析】本題考查的是操作系統(tǒng)的知識內(nèi)容。

線程共享的內(nèi)容包括:進程代碼段、進程的公有數(shù)據(jù)(利用這些共享的數(shù)據(jù),線程很容易的實現(xiàn)相互之間的通訊)、進程打開的文件描述符、信號的處理器、進程的當前目錄、進程用戶ID與進程組ID。

線程獨有的內(nèi)容包括:線程

溫馨提示

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

評論

0/150

提交評論