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

下載本文檔

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

文檔簡介

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

SYNFlooding攻擊的原理是()。

問題1選項

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

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

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

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

【答案】A

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

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

2.案例題

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

【說明】

信息物理系統(tǒng)(CyberPhysicalSystems,CPS)技術(shù)已成為未來宇航裝備發(fā)展的重點關(guān)鍵技術(shù)之一。某公司長期從事嵌入式系統(tǒng)的研制工作,隨著公司業(yè)務(wù)范圍不斷擴展,公司決定進(jìn)入宇航裝備的研制領(lǐng)域。為了做好前期準(zhǔn)備,公司決定讓王工程師負(fù)責(zé)編制公司進(jìn)軍宇航裝備領(lǐng)域的戰(zhàn)略規(guī)劃。王工經(jīng)調(diào)研和分析,認(rèn)為未來宇航裝備將向著網(wǎng)絡(luò)化、智能化和綜合化的目標(biāo)發(fā)展,CPS將會是宇航裝備的核心技術(shù),公司應(yīng)構(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.步進(jìn)電機控制

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

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

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

控制層:主要是根據(jù)認(rèn)知結(jié)果及物理設(shè)備傳回來的數(shù)據(jù)進(jìn)行相應(yīng)的分析,將相應(yīng)的結(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ā)、方向誤導(dǎo)攻擊。

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

【解析】暫無解析。

3.單選題

混成系統(tǒng)是嵌入式實時系統(tǒng)的一種重要的子類。以下關(guān)于混成系統(tǒng)的說法中,正確的是(

)。

問題1選項

A.混成系統(tǒng)一般由離散分離組件并行組成,組件之間的行為由計算模型進(jìn)行控制

B.混成系統(tǒng)一般由離散分離組件和連續(xù)組件并行或串行組成,組件之間的行為由計算模型進(jìn)行控制

C.混成系統(tǒng)一般由連續(xù)組件串行組成,組件之間的行為由計算模型進(jìn)行控制

D.混成系統(tǒng)一般由離散分離組件和連續(xù)組件并行或串行組成,組件之間的行為由同步/異步事件進(jìn)行管理

【答案】B

【解析】混成系統(tǒng):一般由離散分離組件和連續(xù)組件并行或串行組成,組件之間的行為由計算模型進(jìn)行控制。

選項A只提到離散組件,缺少對連續(xù)組件的描述,是錯誤的。

B選項是正確的描述,本題選擇B選項。

C選項缺少對離散組件的描述,只提到連續(xù)組件,所以是錯誤的。

組件之間的行為應(yīng)該是由計算模型進(jìn)行控制,D選項描述是錯誤的。同步/異步事件是任務(wù)通信機制的一種,與計算模型并不等價。

4.[標(biāo)簽:題干][標(biāo)簽:答案]5.單選題

)是在逆向工程所獲取信息的基礎(chǔ)上修改或重構(gòu)已有的系統(tǒng),產(chǎn)生系統(tǒng)的一個新版本。

問題1選項

A.逆向分析(ReverseAnalysis)

B.重組(Restructuring)

C.設(shè)計恢復(fù)(DesignRecovery)

D.重構(gòu)工程(Re-engineering)

【答案】D

【解析】所謂軟件的逆向工程就是分析已有的程序,尋求比源代碼更高級的抽象表現(xiàn)形式。一般認(rèn)為,凡是在軟件生命周期內(nèi)將軟件某種形式的描述轉(zhuǎn)換成更為抽象形式的活動都可稱為逆向工程。

與之相關(guān)的概念是:

重構(gòu)(restructuring),指在同一抽象級別上轉(zhuǎn)換系統(tǒng)描述形式;

設(shè)計恢復(fù)(designrecovery),指借助工具從已有程序中抽象出有關(guān)數(shù)據(jù)設(shè)計、總體結(jié)構(gòu)設(shè)計和過程設(shè)計的信息(不一定是原設(shè)計)。

重構(gòu)/再工程(re-engineering),也稱修復(fù)和改造工程,它是在逆向工程所獲信息的基礎(chǔ)上修改或重構(gòu)已有的系統(tǒng),產(chǎn)生系統(tǒng)的一個新版本。

本題描述的是重構(gòu)工程,選擇D選項。

6.單選題

為近似計算XYZ三維空間內(nèi)由三個圓柱x2+y2≤1,y2+z2≤1,x2+z2≤1相交部分V的體積,以下四種方案中,()最容易理解,最容易編程實現(xiàn)。

問題1選項

A.在z=0平面中的圓x2+y2≤1上,近似計算二重積分

B.畫出V的形狀,將其分解成多個簡單形狀,分別計算體積后,再求和

C.將V看作多個區(qū)域的交集,利用有關(guān)并集、差集的體積計算交集體積

D.V位于某正立方體M內(nèi),利用M內(nèi)均勻分布的隨機點落在V中的比例進(jìn)行計算

【答案】D

【解析】本題考查的是應(yīng)用數(shù)學(xué)中隨機模擬相關(guān)應(yīng)用。

由于3個圓柱相交部分很難畫圖,并且構(gòu)造出其圖形也很難想象,因此A、B、C三個選項計算難度都比較大。

D選項利用隨機函數(shù)進(jìn)行計算,比較好實現(xiàn)。對比抽象的3個圓柱相交的圖形,在它的外圍圈出一個比之較大一些的三維立方體【x∈[-1,1],y∈[-1,1],z∈[-1,1]】更容易。構(gòu)造出立方體后,在計算機上利用偽隨機函數(shù),很容易統(tǒng)計出該立方體的隨機點位于V【取隨機數(shù)判斷是否滿足3個圓柱的公式】的比例。

此時立方體體積為(1-(-1))3=8,假設(shè)概率值即比例值記作P,由幾何概型公式可知:P=V的體積/立方體的體積,也就是說V的體積近似等于該比例值的8倍。

7.單選題

以下關(guān)于計算機內(nèi)存管理的描述中,(

)屬于段頁式存儲管理的描述。

問題1選項

A.一個程序就是一段,使用基址極限對來進(jìn)行管理

B.一個程序分為需要固定大小的頁面,使用頁表來進(jìn)行管理

C.程序按邏輯分為多段,每一段內(nèi)又進(jìn)行分頁,使用段頁表來進(jìn)行管理

D.程序按邏輯分為多段,用一組基址極限對來進(jìn)行管理,基址極限對存放在段表里

【答案】C

【解析】段頁式存儲管理方式即先將用戶程序分成若干個段,再把每個段分成若干個頁,并為每一個段賦予一個段名。

8.單選題

企業(yè)數(shù)字化轉(zhuǎn)型的五個發(fā)展階段依次是(

問題1選項

A.初始級發(fā)展階段、單元級發(fā)展階段、流程級發(fā)展階段、網(wǎng)絡(luò)級發(fā)展階段、生態(tài)級發(fā)展階段

B.初始級發(fā)展階段、單元級發(fā)展階段、系統(tǒng)級發(fā)展階段、網(wǎng)絡(luò)級發(fā)展階段、生態(tài)級發(fā)展階段

C.初始級發(fā)展階段、單元級發(fā)展階段、流程級發(fā)展階段、網(wǎng)絡(luò)級發(fā)展階段、優(yōu)化級發(fā)展階段

D.初始級發(fā)展階段、流程級發(fā)展階段、系統(tǒng)級發(fā)展階段、網(wǎng)絡(luò)級發(fā)展階段、生態(tài)級發(fā)展階段

【答案】A

【解析】初始級發(fā)展階段:處于該發(fā)展階段的組織,在單一職能范圍內(nèi)初步開展了信息(數(shù)字)技術(shù)應(yīng)用,但尚未有效發(fā)揮信息(數(shù)字)技術(shù)對主營業(yè)務(wù)的支持作用。

單元級發(fā)展階段:處于該階段的組織,在主要或若干主營業(yè)務(wù)單一職能范圍內(nèi)開展了(新一代)信息技術(shù)應(yīng)用,提升相關(guān)單項業(yè)務(wù)的運行規(guī)范性和效率。

流程級發(fā)展階段:處于該階段的組織,在業(yè)務(wù)線范圍內(nèi),通過流程級數(shù)字化和傳感網(wǎng)級網(wǎng)絡(luò)化,以流程為驅(qū)動,實現(xiàn)主營業(yè)務(wù)關(guān)鍵業(yè)務(wù)流程及關(guān)鍵業(yè)務(wù)與設(shè)備設(shè)施、軟硬件、行為活動等要素間的集成優(yōu)化。

網(wǎng)絡(luò)級發(fā)展階段:處于該階段的組織,在全組織(企業(yè))范圍內(nèi),通過組織(企業(yè))級數(shù)字化和產(chǎn)業(yè)互聯(lián)網(wǎng)級網(wǎng)絡(luò)化,推動組織(企業(yè))內(nèi)全要素、全過程互聯(lián)互通和動態(tài)優(yōu)化,實現(xiàn)以數(shù)據(jù)為驅(qū)動的業(yè)務(wù)模式創(chuàng)新。

生態(tài)級發(fā)展階段:處于該階段的組織,在生態(tài)組織范圍內(nèi),通過生態(tài)級數(shù)字化和泛在物聯(lián)網(wǎng)級網(wǎng)絡(luò)化,推動與生態(tài)合作伙伴間資源、業(yè)務(wù)、能力等要素的開放共享和協(xié)同合作,共同培育智能驅(qū)動型的數(shù)字新業(yè)務(wù)。

9.單選題

安全性是根據(jù)系統(tǒng)可能受到的安全威脅的類型來分類的。其中,()保證信息不泄露給未授權(quán)的用戶、實體或過程;()保證信息的完整和準(zhǔn)確,防止信息被篡改。

問題1選項

A.可控性

B.機密性

C.安全審計

D.健壯性

問題2選項

A.可控性

B.完整性

C.不可否認(rèn)性

D.安全審計

【答案】第1題:B

第2題:B

【解析】安全性(security)是指系統(tǒng)在向合法用戶提供服務(wù)的同時能夠阻止非授權(quán)用戶使用的企圖或拒絕服務(wù)的能力。安全性是根據(jù)系統(tǒng)可能受到的安全威脅的類型來分類的。安全性又可劃分為機密性、完整性、不可否認(rèn)性及可控性等特性。其中,機密性保證信息不泄露給未授權(quán)的用戶、實體或過程;完整性保證信息的完整和準(zhǔn)確,防止信息被非法修改;不可否認(rèn)性是指防止發(fā)送方否認(rèn)發(fā)送過信息;可控性保證對信息的傳播及內(nèi)容具有控制的能力,防止為非法者所用。

10.單選題

給出關(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,所以該分解是無損分解。

11.單選題

Duringthesystemsanalysisphase,youmustdecidehowdatawillbeorganized,stored,andmanaged.A()isaframeworkfororganizing,storing,andmanagingdata.Eachfileortablecontainsdataaboutpeople,places,things,orevents.Oneofthepotentialproblemsexistinginafileprocessingenvironmentis(),whichmeansthatdatacommontotwoormoreinformationsystemsisstoredinseveralplaces.

InaDBMS,thelinkedtablesformaunifieddatastructurethatgreatlyimprovesdataqualityandaccess.A(n)()isamodelthatshowsthelogicalrelationshipsandinteractionamongsystementities.Itprovidesanoverallviewofthesystemandablueprintforcreatingthephysicaldatastructures.()istheprocessofcreatingtabledesignsbyassigningspecificfieldsorattributestoeachtableinthedatabase.Atabledesignspecifiesthefieldsandidentifiestheprimarykeyinaparticulartableorfile.Thethreenormalformsconstituteaprogressioninwhich()representsthebestdesign.Mostbusiness-relateddatabasesmustbedesignedinthatform.

問題1選項

A.dataentity

B.datastructure

C.filecollection

D.datadefinition

問題2選項

A.dataintegrity

B.therigiddatastructure

C.dataredundancy

D.themany-to-manyrelationship

問題3選項

A.entity-relationshipdiagram

B.datadictionary

C.databaseschema

D.physicaldatabasemodel

問題4選項

A.Normalization

B.Replication

C.Partitioning

D.Optimization

問題5選項

A.standardnotationform

B.firstnormalform

C.secondnormalform

D.thirdnormalform

【答案】第1題:B

第2題:C

第3題:A

第4題:A

第5題:D

【解析】第1題:

在系統(tǒng)分析階段,需要確定數(shù)據(jù)如何組織、存儲和管理。數(shù)據(jù)結(jié)構(gòu)是用于組織、存儲和管理數(shù)據(jù)的一個框架。每個文件或表包含了關(guān)于人物、地點、事物和事件的數(shù)據(jù)。文件處理場景中存在的潛在問題之一是數(shù)據(jù)冗余,意味著兩個或多個信息系統(tǒng)中相同數(shù)據(jù)存儲在多個不同位置。

在關(guān)系數(shù)據(jù)庫管理系統(tǒng)(DBMS)中,相互鏈接的表格形成了一個統(tǒng)一的數(shù)據(jù)解耦股,可以大大提升數(shù)據(jù)質(zhì)量和訪問。實體聯(lián)系圖是一個模型,顯示了系統(tǒng)實體之間的邏輯關(guān)系和交互。它提供了一個系統(tǒng)的全局視圖和用于創(chuàng)建物理數(shù)據(jù)結(jié)構(gòu)的藍(lán)圖。規(guī)范化是通過為數(shù)據(jù)庫中的每個表分配特定的字段或?qū)傩詠韯?chuàng)建表設(shè)計的過程。表設(shè)計是在特定表或文件中確定字段并標(biāo)識主鍵。三種范式構(gòu)成了一個序列,其中第三范式代表了最好的設(shè)計,大部分與業(yè)務(wù)相關(guān)的數(shù)據(jù)庫必須設(shè)計成這種形式。

第2題:

第3題:

第4題:

第5題:

12.單選題

RUP(RationalUnifiedProcess)軟件開發(fā)生命周期是一個二維的軟件開發(fā)模型,其中,RUP的9個核心工作流中不包括(

問題1選項

A.業(yè)務(wù)建模

B.配置與變更管理

C.成本

D.環(huán)境

【答案】C

【解析】RUP中有9個核心工作流,分為6個核心過程工作流(CoreProcessWorkflows)和3個核心支持工作流(CoreSupportingWorkflows)。

1、商業(yè)建模(BusinessModeling):商業(yè)建模工作流描述了如何為新的目標(biāo)組織開發(fā)一個構(gòu)想,并基于這個構(gòu)想在商業(yè)用例模型和商業(yè)對象模型中定義組織的過程,角色和責(zé)任。

2、需求(Requirements):需求工作流的目標(biāo)是描述系統(tǒng)應(yīng)該做什么,并使開發(fā)人員和用戶就這一描述達(dá)成共識。為了達(dá)到該目標(biāo),要對需要的功能和約束進(jìn)行提取、組織、文檔化;最重要的是理解系統(tǒng)所解決問題的定義和范圍。

3、分析和設(shè)計(Analysis&Design):分析和設(shè)計工作流將需求轉(zhuǎn)化成未來系統(tǒng)的設(shè)計,為系統(tǒng)開發(fā)一個健壯的結(jié)構(gòu)并調(diào)整設(shè)計使其與實現(xiàn)環(huán)境相匹配,優(yōu)化其性能。

4、實現(xiàn)(Implementation):實現(xiàn)工作流的目的包括以層次化的子系統(tǒng)形式定義代碼的組織結(jié)構(gòu);以組件的形式(源文件、二進(jìn)制文件、可執(zhí)行文件)實現(xiàn)類和對象;將開發(fā)出的組件作為單元進(jìn)行測試以及集成由單個開發(fā)者(或小組)所產(chǎn)生的結(jié)果,使其成為可執(zhí)行的系統(tǒng)。

5、測試(Test):測試工作流要驗證對象間的交互作用,驗證軟件中所有組件的正確集成,檢驗所有的需求已被正確的實現(xiàn),識別并確認(rèn)缺陷在軟件部署之前被提出并處理。

6、部署(Deployment):部署工作流的目的是成功的生成版本并將軟件分發(fā)給最終用戶。

7、配置和變更管理(Configuration&ChangeManagement):配置和變更管理工作流描繪了如何在多個成員組成的項目中控制大量的產(chǎn)物。

8、項目管理(ProjectManagement):軟件項目管理平衡各種可能產(chǎn)生沖突的目標(biāo),管理風(fēng)險,克服各種約束并成功交付使用戶滿意的產(chǎn)品。其目標(biāo)包括:為項目的管理提供框架,為計劃、人員配備、執(zhí)行和監(jiān)控項目提供實用的準(zhǔn)則,為管理風(fēng)險提供框架等。

9、環(huán)境(Environment):環(huán)境工作流的目的是向軟件開發(fā)組織提供軟件開發(fā)環(huán)境,包括過程和工具。

13.單選題

ABSDM(Architecture-BasedSoftwareDesignModel)把整個基于體系結(jié)構(gòu)的軟件過程劃分為體系結(jié)構(gòu)需求、體系結(jié)構(gòu)設(shè)計、體系結(jié)構(gòu)文檔化、(

)、(

)和體系結(jié)構(gòu)演化等6個子過程。其中,(

)過程的主要輸出結(jié)果是體系結(jié)構(gòu)規(guī)格說明和測試體系結(jié)構(gòu)需求的質(zhì)量設(shè)計說明書。

問題1選項

A.體系結(jié)構(gòu)復(fù)審

B.體系結(jié)構(gòu)測試

C.體系結(jié)構(gòu)變更

D.體系結(jié)構(gòu)管理

問題2選項

A.體系結(jié)構(gòu)實現(xiàn)

B.體系結(jié)構(gòu)測試

C.體系結(jié)構(gòu)建模

D.體系結(jié)構(gòu)管理

問題3選項

A.體系結(jié)構(gòu)設(shè)計

B.體系結(jié)構(gòu)需求

C.體系結(jié)構(gòu)文檔化

D.體系結(jié)構(gòu)測試

【答案】第1題:A

第2題:A

第3題:C

【解析】本題考查的是基于體系結(jié)構(gòu)的開發(fā)模型ABSDM相關(guān)知識。

ABSDM模型把整個基于體系結(jié)構(gòu)的軟件過程劃分為:體系結(jié)構(gòu)需求、設(shè)計、文檔化、復(fù)審、實現(xiàn)和演化等6個過程。因此第一空選擇A選項體系結(jié)構(gòu)復(fù)審,第二空選擇A選項體系結(jié)構(gòu)實現(xiàn)。

體系結(jié)構(gòu)需求:需求過程主要是獲取用戶需求,標(biāo)識系統(tǒng)中所要用到的構(gòu)件。

體系結(jié)構(gòu)設(shè)計:體系結(jié)構(gòu)設(shè)計是一個迭代過程,如果要開發(fā)的系統(tǒng)能夠從已有的系統(tǒng)中導(dǎo)出大部分,則可以使用已有系統(tǒng)的設(shè)計過程。

體系結(jié)構(gòu)文檔化:絕大多數(shù)的體系結(jié)構(gòu)都是抽象的,由一些概念上的構(gòu)件組成,因此要去實現(xiàn)體系結(jié)構(gòu),還必須得把體系結(jié)構(gòu)文檔化。體系結(jié)構(gòu)文檔化過程的主要輸出結(jié)果是體系結(jié)構(gòu)規(guī)格說明和測試體系結(jié)構(gòu)需求的質(zhì)量設(shè)計說明書這2個文檔。本題第三空選擇C選項。

體系結(jié)構(gòu)復(fù)審:體系結(jié)構(gòu)設(shè)計、文檔化和復(fù)審是一個迭代過程。復(fù)審的目的是表示潛在的風(fēng)險,及早發(fā)現(xiàn)體系結(jié)構(gòu)設(shè)計中的缺陷和錯誤,包括體系結(jié)構(gòu)能否滿足需求、質(zhì)量需求是否在設(shè)計中得到體現(xiàn)、層次是否清晰、構(gòu)件劃分是否合理、文檔表達(dá)是否明確、構(gòu)件設(shè)計是否滿足功能與性能的要求等。

體系結(jié)構(gòu)實現(xiàn):所謂“實現(xiàn)”就是要用實體顯示出一個軟件體系結(jié)構(gòu),即要符合體系結(jié)構(gòu)描述的結(jié)構(gòu)性設(shè)計決策,分割成規(guī)定的構(gòu)件,按規(guī)定的方式互相交互。整個實現(xiàn)過程是以復(fù)審后的文檔化的體系結(jié)構(gòu)說明書為基礎(chǔ)的,每個構(gòu)件必須滿足軟件體系結(jié)構(gòu)中說明的對其他構(gòu)件的責(zé)任。最后一步是測試,包括單個構(gòu)件的功能性測試和被組裝應(yīng)用的整體功能和性能測試。

體系結(jié)構(gòu)演化:在構(gòu)件開發(fā)過程中,用戶的需求可能還有變動。在軟件開發(fā)完畢,正常運行后,由一個單位移植到另一個單位,需求也會發(fā)生變化。在這兩種情況下,就必須相應(yīng)地修改軟件體系結(jié)構(gòu),以適應(yīng)新的變化了的軟件需求。體系結(jié)構(gòu)演化是使用系統(tǒng)演化步驟去修改應(yīng)用,以滿足新的需求。

14.單選題

Thepurposeofsystemsdesignistospecifya(n)(),whichdefinesthetechnologiestobeusedtobuildtheproposedinformationsystems.Thistaskisaccomplishedbyanalyzingthedatamodelsandprocessmodelsthatwereitallycreatedduring().The()isusedto.establishphysicalprocessesanddatastoresacrossanetwork.Tocompletethisactivity,theanalystmayinvolveanumberofsystemdesignersand()。whichmaybeinvolvedinthisactivitytohelpaddressbusinessdata,process,andlocationissues.Thekeyinputstothistaskarethefacts,recommendations,andopinionsthataresolicitedfomvarioussourcesandtheapproved()fromthedecisionanalysisphase.

問題1選項

A.physicalmodel

B.prototypesystem

C.databaseschema

D.applicationarchitecture

問題2選項

A.requirementsanalysis

B.problemanalysis

C.cause-ffectanalysis

D.decisionanalysis

問題3選項

A.entity-elationshipdiagram

B.physicaldataflowdiagram

C.dataflowdiagram

D.physicaldatabasemodel

問題4選項

A.systemusers

B.systemanalyst

C.systemowner

D.projectmanager

問題5選項

A.systemarchitecture

B.systemproposal

C.technicalmodel

D.businessprocedure

【答案】第1題:D

第2題:A

第3題:B

第4題:A

第5題:B

【解析】第1題:系統(tǒng)設(shè)計的目的是指定一種(),它定義了用于構(gòu)建擬議信息系統(tǒng)的技術(shù)。此任務(wù)通過分析最初在()期間創(chuàng)建的數(shù)據(jù)模型和流程模型來完成。()用于跨網(wǎng)絡(luò)建立物理過程和數(shù)據(jù)存儲。為了完成這項活動,分析師可能會讓許多系統(tǒng)設(shè)計師和()參與這項活動,以幫助解決業(yè)務(wù)數(shù)據(jù)、流程和位置問題。這項任務(wù)的關(guān)鍵輸入是從各種來源征求的事實、建議和意見,以及決策分析階段獲得的批準(zhǔn)()。

第1題:A、物理模型B、原型系統(tǒng)C、數(shù)據(jù)庫模式D、應(yīng)用體系架構(gòu)

第2題:A、需求分析B、問題分析C、因果分析D、決策分析

第3題:A、實體聯(lián)系圖B、物理數(shù)據(jù)流圖C、數(shù)據(jù)流圖D、物理數(shù)據(jù)庫模型

第4題:A、系統(tǒng)用戶B、系統(tǒng)分析師C、系統(tǒng)所有者D、項目經(jīng)理

第5題:A、系統(tǒng)架構(gòu)B、系統(tǒng)建議書C、技術(shù)模型D、業(yè)務(wù)流程

第2題:

第3題:

第4題:

第5題:

15.單選題

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

)。

問題1選項

A.直接地址索引、直接地址索引

B.直接地址索引、一級間接地址索引

C.直接地址索引、二級間接地址索引

D.一級間接地址索引、二級間接地址索引

【答案】C

【解析】直接索引范圍:1KB×5=5KB

,對應(yīng)邏輯塊號:0-4;

一級間接索引范圍:(1KB/4B)×1KB×2=512KB

,對應(yīng)邏輯塊號:5-516;

二級間接索引范圍:(1KB/4B)×

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

,對應(yīng)邏輯塊號:517以及上。

16.單選題

人口信息采集處理和利用業(yè)務(wù)屬于(

),營業(yè)執(zhí)照發(fā)放屬于(

),戶籍管理屬于(

),參加政府工程交接屬于(

)。

問題1選項

A.政府對企業(yè)(GovernmenttoBusiness,G2B)

B.政府對政府(GovernmenttoGovernment,G2G)

C.企業(yè)對政府(BusinesstoGovernment,B2G)

D.政府對公眾(GovernmenttoCitizen,G2C)

問題2選項

A.政府對企業(yè)(GovernmenttoBusiness,G2B)

B.政府對政府(GovernmenttoGovernment,G2G)

C.企業(yè)對政府(BusinesstoGovernment,B2G)

D.政府對公眾(GovernmenttoCitizen,G2C)

問題3選項

A.政府對企業(yè)(GovernmenttoBusiness,G2B)

B.政府對政府(GovernmenttoGovernment,G2G)

C.企業(yè)對政府(BusinesstoGovernment,B2G)

D.政府對公眾(GovernmenttoCitizen,G2C)

問題4選項

A.政府對企業(yè)(GovernmenttoBusiness,G2B)

B.政府對政府(GovernmenttoGovernment,G2G)

C.企業(yè)對政府(BusinesstoGovernment,B2G)

D.政府對公眾(GovernmenttoCitizen,G2C)

【答案】第1題:B

第2題:A

第3題:D

第4題:C

【解析】本題考查信息化中的電子政務(wù)類型。

電子政務(wù)分以下類型:

1、政府對政府(G2G,GovernmentToGovernment):政府之間的互動及政府與公務(wù)員之間互動?;A(chǔ)信息的采集、處理和利用,如人口信息;各級政府決策支持。

G2G原則上包含:政府對公務(wù)員(G2E,GovernmentToEmployee):內(nèi)部管理信息系統(tǒng)。

2、政府對企業(yè)(G2B,GovernmentToBusiness):政府為企業(yè)提供的政策環(huán)境。給企業(yè)單位頒發(fā)的各種營業(yè)執(zhí)照、許可證、合格證、質(zhì)量認(rèn)證。

3、企業(yè)對政府(B2G,BusinessToGovernment):企業(yè)納稅及企業(yè)為政府提供服務(wù)。企業(yè)參加政府各項工程的競/投標(biāo),向政府供應(yīng)各種商品和服務(wù),企業(yè)向政府提建議,申訴。

4、政府對公民(G2C,GovernmentToCitizen):政府對公民提供的服務(wù)。社區(qū)公安和水、火、天災(zāi)等與公共安全有關(guān)的信息。戶口、各種證件和牌照的管理。

5、公民對政府(C2G,CitizenToGovernment):個人應(yīng)向政府繳納稅費和罰款及公民反饋渠道。個人應(yīng)向政府繳納的各種稅款和費用了解民意,征求群眾意見。報警服務(wù)(盜賊、醫(yī)療、急救、火警等)。

17.單選題

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

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

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

問題1選項

A.軟件運行與維護(hù)

B.軟件對象管理

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

D.問題描述

問題2選項

A.軟件定義

B.軟件開發(fā)

C.軟件評估

D.軟件運行與維護(hù)

【答案】第1題:A

第2題:A

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

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

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

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

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

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

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

第2題:

18.單選題

軟件結(jié)構(gòu)化設(shè)計包括(

)等任務(wù)。

問題1選項

A.架構(gòu)設(shè)計、數(shù)據(jù)設(shè)計、過程設(shè)計、原型設(shè)計

B.架構(gòu)設(shè)計、過程設(shè)計、程序設(shè)計、原型設(shè)計

C.數(shù)據(jù)設(shè)計、過程設(shè)計、交互設(shè)計、程序設(shè)計

D.架構(gòu)設(shè)計、接口設(shè)計、數(shù)據(jù)設(shè)計、過程設(shè)計

【答案】D

【解析】本題考查的是軟件設(shè)計的知識內(nèi)容。

軟件設(shè)計包括體系結(jié)構(gòu)設(shè)計、接口設(shè)計、數(shù)據(jù)設(shè)計和過程設(shè)計。本題選擇D選項。

體系結(jié)構(gòu)設(shè)計:定義軟件系統(tǒng)各主要部件之間的關(guān)系。

數(shù)據(jù)設(shè)計:將模型轉(zhuǎn)換成數(shù)據(jù)結(jié)構(gòu)的定義。好的數(shù)據(jù)設(shè)計將改善程序結(jié)構(gòu)和模塊劃分,降低過程復(fù)雜性。

接口設(shè)計(人機界面設(shè)計):軟件內(nèi)部,軟件和操作系統(tǒng)間以及軟件和人之間如何通信。

過程設(shè)計:系統(tǒng)結(jié)構(gòu)部件轉(zhuǎn)換成軟件的過程描述。確定軟件各個組成部分內(nèi)的算法及內(nèi)部數(shù)據(jù)結(jié)構(gòu),并選定某種過程的表達(dá)形式來描述各種算法。

19.單選題

如果A公司購買了一個軟件的源程序,A公司將該軟件源程序中的所有標(biāo)識符做了全面修改后,作為該公司的產(chǎn)品銷售,這種行為(

)。

問題1選項

A.尚不構(gòu)成侵權(quán)

B.侵犯了著作權(quán)

C.侵犯了專利權(quán)

D.屬于不正當(dāng)競爭

【答案】B

【解析】暫無解析。

20.單選題

某公司欲開發(fā)一個電子交易清算系統(tǒng),在架構(gòu)設(shè)計階段,公司的架構(gòu)師識別出3個核心質(zhì)量屬性場景。其中“數(shù)據(jù)傳遞時延不大于1s,并提供相應(yīng)的優(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)應(yī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īng)的優(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)應(yīng)能夠防止99%的黑客攻擊”描述的是安全性,一般采用的架構(gòu)設(shè)計策略:追蹤審計、抵抗攻擊、檢測攻擊和從攻擊中恢復(fù)。第五空選擇C選項,第六空選擇D選項,檢測攻擊只能檢測不能防止,權(quán)限控制可以防止攻擊。

第2題:

第3題:

第4題:

第5題:

第6題:

21.案例題

閱讀以下關(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),將應(yī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è)團隊為解決這個問題,提出了如下解決思路:

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

王工認(rèn)為該解決思路并未解決數(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)中找到對應(yīng)的key,從而引發(fā)了大量對數(shù)據(jù)庫服務(wù)器的查詢請求,最嚴(yán)重時甚至導(dǎo)致了數(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ā)起了查詢請求,從而導(dǎo)致了數(shù)據(jù)庫服務(wù)器的宕機。經(jīng)過研究,研發(fā)團隊決定,當(dāng)在數(shù)據(jù)庫中也未查找到該key時,在緩存系統(tǒng)中為key設(shè)置空值,防止對數(shù)據(jù)庫服務(wù)器發(fā)起重復(fù)查詢。

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

【問題3】(6分)

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

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

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

【答案】【問題1】

存在雙寫不一致問題,在寫數(shù)據(jù)時,可能存在緩存寫成功,數(shù)據(jù)庫寫失敗,或者反之,從而造成數(shù)據(jù)不一致。當(dāng)多個請求發(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值進(jìn)行過濾,只允許系統(tǒng)中存在的key進(jìn)行后續(xù)操作(例如采用key的bitmap進(jìn)行過濾)。

【問題3】

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

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

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

【解析】暫無解析。

22.單選題

前趨圖(PrecedenceGraph)是一個有向無環(huán)圖,記為:→={(Pi,Pj)|Pi

mustcompletebeforePj

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

,P5

,P6,P7,P8},且進(jìn)程的前趨圖如下:

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

問題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)}

【答案】D

【解析】本題考查前趨圖,該圖的標(biāo)記方法是將圖中各條邊的起始記錄好,以便描述這個圖。以本題的圖為例,由于P1有箭頭指向P2,所以有(P1,P2),又由于P1有指向P3的箭頭,所以有(P1,P3)。依次類推可得到完整的集合與D選項一致。

23.單選題

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

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

問題1選項

A.軟件測試

B.版本控制

C.UML建模

D.逆向工程

【答案】B

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

24.單選題

在網(wǎng)絡(luò)操作系統(tǒng)環(huán)境中,若用戶UserA的文件或文件夾被共享后,則(

)。

問題1選項

A.UserA的安全性與未共享時相比將會有所提高

B.UserA的安全性與未共享時相比將會有所下降

C.UserA的可靠性與未共享時相比將會有所提高

D.UserA的方便性與未共享時相比將會有所下降

【答案】B

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

根據(jù)題干描述,用戶A的文件或者文件夾被共享后,此時其他用戶可以訪問該文件,方便性有所提高。但此時其他用戶可能會修改或刪除該文件,所以安全性和可靠性都有所下降,

綜上所述,本題應(yīng)該選擇B選項,A、C、D的說法都是錯誤的。

25.單選題

人工智能技術(shù)已成為當(dāng)前國際科技競爭的核心技術(shù)之一,AI芯片是占據(jù)人工智能市場的法寶。AI芯片有別于通常處理器芯片,它應(yīng)具備四種關(guān)鍵特征。()是AI芯片的關(guān)鍵特點。

問題1選項

A.新型的計算范式、信號處理能力、低精度設(shè)計、專用開發(fā)工具

B.新型的計算范式、訓(xùn)練和推斷、大數(shù)據(jù)處理能力、可重構(gòu)的能力

C.訓(xùn)練和推斷、大數(shù)據(jù)處理能力、可定制性,專用開發(fā)工具

D.訓(xùn)練和推斷、低精度設(shè)計、新型的計算范式、圖像處理能力

【答案】B

【解析】AI芯片的特點包括:新型計算范式AI芯片的關(guān)鍵特征:

1、新型的計算范式

AI計算既不脫離傳統(tǒng)計算,也具有新的計算特質(zhì),如處理的內(nèi)容往往是非結(jié)構(gòu)化數(shù)據(jù)(視頻、圖片等)。處理的過程通常需要很大的計算量,基本的計算主要是線性代數(shù)運算,而控制流程則相對簡單。處理的過程參數(shù)量大。

2、訓(xùn)練和推斷

AI系統(tǒng)通常涉及訓(xùn)練和推斷過程。簡單來說,訓(xùn)練過程是指在已有數(shù)據(jù)中學(xué)習(xí),獲得某些能力的過程;而推斷過程則是指對新的數(shù)據(jù),使用這些能力完成特定任務(wù)(比如分類、識別等)。

3、大數(shù)據(jù)處理能力

人工智能的發(fā)展高度依賴海量的數(shù)據(jù)。滿足高效能機器學(xué)習(xí)的數(shù)據(jù)處理要求是AI芯片需要考慮的最重要因素。

4、數(shù)據(jù)精度

低精度設(shè)計是AI芯片的一個趨勢,在針對推斷的芯片中更加明顯。對一些應(yīng)用來說,降低精度的設(shè)計不僅加速了機器學(xué)習(xí)算法的推斷(也可能是訓(xùn)練),甚至可能更符合神經(jīng)形態(tài)計算的特征。

5、可重構(gòu)的能力

針對特定領(lǐng)域而不針對特定應(yīng)用的設(shè)計,將是AI芯片設(shè)計的一個指導(dǎo)原則,具有可重構(gòu)能力的AI芯片可以在更多應(yīng)用中大顯身手,并且可以通過重新配置,適應(yīng)新的AI算法、架構(gòu)和任務(wù)。

6、開發(fā)工具

就像傳統(tǒng)的CPU需要編譯工具的支持,AI芯片也需要軟件工具鏈的支持,才能將不同的機器學(xué)習(xí)任務(wù)和神經(jīng)網(wǎng)絡(luò)轉(zhuǎn)換為可以在AI芯片上高效執(zhí)行的指令代碼。

干擾項:

信號處理能力:把某一個信號變?yōu)榕c其相關(guān)的另一個信號的能力,例如把信號變換成容易分析與識別的形式。

可定制性:可以按照用戶的要求設(shè)計制造。

圖像處理能力:用計算機對圖像進(jìn)行分析,以達(dá)到所需結(jié)果的技術(shù)的能力。

26.單選題

關(guān)于模塊化設(shè)計,(

)是錯誤的。

問題1選項

A.模塊是指執(zhí)行某一特定任務(wù)的數(shù)據(jù)結(jié)構(gòu)和程序代碼

B.模塊的接口和功能定義屬于其模塊自身的內(nèi)部特性

C.每個模塊完成相對獨立的特定子功能,與其他模塊之間的關(guān)系最簡單

D.模塊設(shè)計的重要原則是高內(nèi)聚、低耦合

【答案】B

【解析】本題考查的是結(jié)構(gòu)化設(shè)計。

模塊的接口是模塊與其他模塊進(jìn)行交互的部分,所以接口的定義不僅僅屬于其模塊自身的內(nèi)部特性,與外部模塊也具有相關(guān)性。B選項的描述是錯誤的。

27.單選題

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

問題1選項

A.分片透明

B.邏輯透明

C.位置透明

D.復(fù)制透明

【答案】C

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

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

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

28.單選題

實時操作系統(tǒng)主要用于有實時要求的過程控制等領(lǐng)域。因此,在實時操作系統(tǒng)中,對于來自外部的事件必須在()。

問題1選項

A.一個時間片內(nèi)進(jìn)行處理

B.一個周轉(zhuǎn)時間內(nèi)進(jìn)行處理

C.一個機器周期內(nèi)進(jìn)行處理

D.被控對象允許的時間范圍內(nèi)進(jìn)行處理

【答案】D

【解析】本題考查的實時操作系統(tǒng)相關(guān)概念。

實時是指計算機對于外來信息能夠以足夠快的速度進(jìn)行處理,并在被控對象允許的時間范圍內(nèi)做出快速響應(yīng)。實時操作系統(tǒng)是保證在一定時間限制內(nèi)完成特定功能的操作系統(tǒng)。答案選D選項。實時操作系統(tǒng)有硬實時和軟實時之分,硬實時要求在規(guī)定的時間內(nèi)必須完成操作,這是在操作系統(tǒng)設(shè)計時保證的;軟實時則只要按照任務(wù)的優(yōu)先級,盡可能快地完成操作即可。

29.單選題

軟件架構(gòu)風(fēng)格是描述某一特定應(yīng)用領(lǐng)域中系統(tǒng)組織方式的慣用模式,按照軟件架構(gòu)風(fēng)格,物聯(lián)網(wǎng)系統(tǒng)屬于(

)軟件架構(gòu)風(fēng)格。

問題1選項

A.層次型

B.事件系統(tǒng)

C.數(shù)據(jù)線

D.C2

【答案】A

【解析】

由于物聯(lián)網(wǎng)從架構(gòu)角度來看,是分三層的:

感知層:識別物體、采集信息。如:二維碼、RFID、攝像頭、傳感器(溫度、濕度)

網(wǎng)絡(luò)層:傳遞信息和處理信息。通信網(wǎng)與互聯(lián)網(wǎng)的融合網(wǎng)絡(luò)、網(wǎng)絡(luò)管理中心、信息中心和智能處理中心等

應(yīng)用層:解決信息處理和人機交互的問題

所以應(yīng)屬于層次型架構(gòu)風(fēng)格。

30.單選題

軟件需求開發(fā)的最終文檔,通過評審后定義了開發(fā)工作的(

),它在客戶和開發(fā)者之間構(gòu)筑了產(chǎn)品功能需求和非功能需求的一個(

),是需求開發(fā)和需求管理之間的橋梁。

問題1選項

A.需求基線

B.需求標(biāo)準(zhǔn)

C.需求用例

D.需求分析

問題2選項

A.需求用例

B.需求管理標(biāo)準(zhǔn)

C.需求約定

D.需求變更

【答案】第1題:A

第2題:C

【解析】本題考查的是需求管理方面的概念知識內(nèi)容。

軟件需求開發(fā)的最終文檔經(jīng)過評審批準(zhǔn)后,則定義了開發(fā)工作的需求基線(baseline)。

這個基線在用戶和開發(fā)人員之間就構(gòu)筑了計劃產(chǎn)品功能需求和非功能需求的一個約定(agreement),它是需求開發(fā)和需求管理之間的橋梁。

31.單選題

某廠生產(chǎn)的某種電視機,銷售價為每臺2500元,去年的總銷售量為25000臺,固定成本總額為250萬元,可變成本總額為4000萬元,稅率為16%,則該產(chǎn)品年銷售量的盈虧平衡點為()臺(只有在年銷售量超過它時才能盈利)。

問題1選項

A.5000

B.10000

C.15000

D.20000

【答案】A

【解析】本題考查的是盈虧平衡點計算問題。

盈虧平衡點也稱為零利潤點或保本點,是全部銷售收入等于全部成本時的產(chǎn)量。當(dāng)銷售收入高于盈虧平衡點時,表示企業(yè)是盈利的狀態(tài);當(dāng)銷售收入低于盈虧平衡點時,表示企業(yè)是虧損的狀態(tài)。

去年賣了25000臺電腦,每臺售價2500元,固定成本250萬,可變成本4000萬,稅率16%。

總營收:25000*2500=6250萬

固定成本:250萬

可變成本:4000萬,占營收比例:64%。

稅不屬于成本,但與可變成本性質(zhì)相似,會隨銷量變化。

設(shè)盈虧平衡時的銷售量為X臺。則有:

2500000+X*2500*64%+X*2500*16%=X*2500

500X=2500000

解得:X=5000

32.單選題

構(gòu)件組裝是指將庫中的構(gòu)件經(jīng)適當(dāng)修改后相互連接構(gòu)成新的目標(biāo)軟件。(

)不屬于構(gòu)件組裝技術(shù)。

問題1選項

A.基于功能的構(gòu)件組裝技術(shù)

B.基于數(shù)據(jù)的構(gòu)件組裝技術(shù)

C.基于實現(xiàn)的構(gòu)件組裝技術(shù)

D.面向?qū)ο蟮臉?gòu)件組裝技術(shù)

【答案】C

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

構(gòu)件組裝是指將構(gòu)件庫中的構(gòu)件經(jīng)過適當(dāng)修改后相互連接,或者將它們與當(dāng)前開發(fā)項目中的構(gòu)件元素相連接,最終構(gòu)成新的目標(biāo)軟件。

構(gòu)件組裝技術(shù)大致可分為基于功能的組裝技術(shù)、基于數(shù)據(jù)的組裝技術(shù)和面向?qū)ο蟮慕M裝技術(shù)。本題C選項不屬于構(gòu)件組裝技術(shù)。

33.單選題

以下關(guān)于軟件構(gòu)件的敘述中,錯誤的是(

)。

問題1選項

A.構(gòu)件的部署必須能跟它所在的環(huán)境及其他構(gòu)件完全分離

B.構(gòu)件作為一個部署單元是不可拆分的

C.在一個特定進(jìn)程中可能會存在多個特定構(gòu)件的拷貝

D.對于不影響構(gòu)件功能的某些屬性可以對外部可見

【答案】D

【解析】軟件構(gòu)件有3個核心特點:

1、獨立部署單元;

2、作為第三方的組裝單元;

3、沒有(外部的)可見狀態(tài)。

D選項的描述與第3個核心特點相沖突。

34.單選題

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

問題1選項

A.分片透明

B.邏輯透明

C.位置透明

D.復(fù)制透明

【答案】C

【解析】本題考查的是分布式數(shù)據(jù)庫的相關(guān)概念。

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

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

位置透明性是指用戶不必知道所操作的數(shù)據(jù)放在何處,即數(shù)據(jù)分配到哪個或哪些站點存儲對用戶是透明的。因此,數(shù)據(jù)分片模式的改變,如把數(shù)據(jù)從一個站點轉(zhuǎn)移到另一個站點將不會影響應(yīng)用程序,因而應(yīng)用程序不必改寫。

局部映像透明性(邏輯透明):是最低層次的透明性,該透明性提供數(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)是非常重要的。

綜上,答案應(yīng)該選C。

35.單選題

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

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

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

問題1選項

A.敏感點

B.非風(fēng)險點

C.權(quán)衡點

D.風(fēng)險點

問題2選項

A.敏感點

B.非風(fēng)險點

C.權(quán)衡點

D.風(fēng)險點

【答案】第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ì)量目標(biāo)時應(yīng)注意什么。權(quán)衡點是影響多個質(zhì)量屬性的特性,是多個質(zhì)量屬性的敏感點。例如,改變加密級別可能會對安全性和性能產(chǎn)生非常重要的影響。提高加密級別可以提高安全性,但可能要耗費更多的處理時間,影響系統(tǒng)性能。如果某個機密消息的處理有嚴(yán)格的時間延遲要求,則加密級別可能就會成為一個權(quán)衡點。

36.單選題

分層結(jié)構(gòu)的脆弱性包含(

)。

問題1選項

A.底層錯誤導(dǎo)致整個系統(tǒng)無法運行,層與層之間功能引用可能導(dǎo)致功能失效

B.底層錯誤導(dǎo)致整個系統(tǒng)無法運行,層與層之間引入通信機制勢必造成性能下降

C.上層錯誤導(dǎo)致整個系統(tǒng)無法運行,層與層之間引入通信機制勢必造成性能下降

D.上層錯誤導(dǎo)致整個系統(tǒng)無法運行,層與層之間功能引用可能導(dǎo)致功能生效

【答案】B

【解析】本題考查的是分層系統(tǒng)的特點。

首先根據(jù)分層的特點來看,底層錯誤將導(dǎo)致整個系統(tǒng)無法運行,而上層錯誤一般影響的是錯誤的這一部分,對整個系統(tǒng)的影響并不是完全的。所以C選項和D選項的描述是錯誤的。

其次,系統(tǒng)的風(fēng)險可以看做是威脅利用了脆弱性而引起的。

其中,威脅可以看成從系統(tǒng)外部對系統(tǒng)產(chǎn)生的作用而導(dǎo)致系統(tǒng)功能及目標(biāo)受阻的現(xiàn)象。脆弱性可以看成是系統(tǒng)內(nèi)部的薄弱點。脆弱性是客觀存在的,脆弱性本身沒有實際傷害。B選項“層與層之間引入通信機制勢必造成性能下降”是客觀存在的系統(tǒng)薄弱點,而A選項的描述是一種可能性并不是客觀存在的,所以B選項是系統(tǒng)脆弱性的體現(xiàn)。

37.單選題

軟件方法學(xué)是以軟件開發(fā)方法為研究對象的學(xué)科。其中,(

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

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

)是建立在嚴(yán)格數(shù)學(xué)基礎(chǔ)上的軟件開發(fā)方法。

問題1選項

A.面向?qū)ο箝_發(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ā)方法

【答案】第1題:D

第2題:A

第3題:B

【解析】本題是對軟件開發(fā)方法相關(guān)內(nèi)容的考查。

軟件開發(fā)方法是指軟件開發(fā)過程所遵循的辦法和步驟,從不同的角度可以對軟件開發(fā)方法進(jìn)行不同的分類。

從開發(fā)風(fēng)范上開,可分為自頂向下的開發(fā)方法和自底向上的開發(fā)方法。(在實際軟件開發(fā)中,大都是兩種方法結(jié)合,只不過是應(yīng)用于開發(fā)的不同階段以何者為主而已)

“先對最高層次中的問題進(jìn)行定義、設(shè)計、編程和測試,而將其中未解決的問題作為一個子任務(wù)放到下一層次中去解決”描述的是自頂向下的開發(fā),第一空選擇D選項。

“根據(jù)系統(tǒng)功能要求,從具體的器件、邏輯部件或者相似系統(tǒng)開始,通過對其進(jìn)行相互連接、修改和擴大,構(gòu)成所要求的系統(tǒng)”描述的是自底向上的開發(fā),第二空選擇A選項。

從性質(zhì)上看,可分為形式化方法和非形式化方法。

形式化方法是一種具有堅實數(shù)學(xué)基礎(chǔ)的方法,從而允許對系統(tǒng)和開發(fā)過程做嚴(yán)格處理和論證,適用于那些系統(tǒng)安全級別要求極高的軟件的開發(fā)。第三空選擇B選項。

非形式化方法則不把嚴(yán)格性作為其主要著眼點,通常以各種開發(fā)模型的形式得以體現(xiàn)。

從適應(yīng)范圍來看,可分為整體性方法與局部性方法。適用于軟件開發(fā)全過程的方法稱為整體性方法;適用于開發(fā)過程某個具體階段的軟件方法稱為局部性方法。

38.單選題

對應(yīng)軟件開發(fā)過程的各種活動,軟件開發(fā)工具有需求分析工具、(

)、編碼與排錯工具、測試工具,按照描述需求定義的方法,可將需求分析工具分為基于自然語言或圖形描述的工具,和基于(

)的工具。

問題1選項

A.設(shè)計工具

B.分析工具

C.耦合工具

D.監(jiān)控工具

問題2選項

A.用例

B.形式需求定義語言

C.UML

D.需求描述

【答案】第1題:A

第2題:B

【解析】本題考查的是系統(tǒng)開發(fā)基礎(chǔ)中軟件系統(tǒng)工具的知識內(nèi)容。

軟件開發(fā)工具用來輔助開發(fā)人員進(jìn)行軟件開發(fā)活動,對應(yīng)軟件開發(fā)過程的各種活動,軟件開發(fā)工具包括需求分析工具、設(shè)計工具、編碼與排錯工具、測試工具等。

1、需求分析工具用以輔助軟件需求分析活動,輔助系統(tǒng)分析員從需求定義出發(fā),生成完成的、清晰的、一致的功能規(guī)范。按描述需求定義的方法可以將需求分析工具分為基于自然語言或圖像描述的工具和基于形式化需求定義語言的工具。

(1)基于自然語言或圖形描述的工具:這類工具采用分解與抽象等基本手段,對用戶問題逐步求精,并在檢測機制的輔助下,發(fā)現(xiàn)其中可能存在的問題(如一致性),通過對問題描述的修改,逐步形成能正確反映用戶需求的功能規(guī)范。比如結(jié)構(gòu)化分析方法采用的數(shù)據(jù)流圖。

(2)基于形式化需求定義語言的工具:基于形式化需求定義語言的工具大多以基于知識的需求智能助手的形式出現(xiàn),并把人工智能技術(shù)運用于軟件工程。這類工具通常具有一個知識庫和一個推理機制。

(3)其他需求分析工具:可執(zhí)行規(guī)范語言以及原型技術(shù)為需求分析工具提供了另一條實現(xiàn)途徑,這些工具通過運行可執(zhí)行規(guī)范或原型,將有關(guān)的結(jié)果顯示給用戶和系統(tǒng)分析員,以便進(jìn)行需求確認(rèn)。

2、設(shè)計工具:設(shè)計工具用以輔助軟件設(shè)計活動,輔助設(shè)計人員從軟件功能規(guī)范出發(fā),得到相應(yīng)的設(shè)計規(guī)范。

3、編碼與排錯工具:編碼工具和排錯工具用以輔助程序員進(jìn)行編碼活動。編碼工具輔助程序員用某種程序語言編制源程序,并對源程序進(jìn)行翻譯,最終轉(zhuǎn)換成可執(zhí)行的代碼,主要有編輯程序、匯編程序、編譯程序和生成程序等。排錯工具用來輔助程序員尋找源程序中錯誤的性質(zhì)和原因,并確定其出錯的位置,主要有源代碼排錯程序和排錯程序生成程序兩類。

4、軟件維護(hù)工具:軟件維護(hù)工具輔助軟件維護(hù)過程中的活動,輔助維護(hù)人員對軟件代碼及其文檔進(jìn)行各種維護(hù)活動。軟件維護(hù)工具主要有版本控制工具、文檔分析工具、開發(fā)信息庫工具、逆向工程工具和再工程工具等。

5、軟件管理和軟件支持工具:軟件管理過程和軟件支持過程往往要涉及到軟件生存周期中的多個活動,軟件管理和軟件支持工具用來輔助管理人員和軟件支持人員的管理活動和支持活動,以確保軟件高質(zhì)高效地完成。其中常用的工具有項目管理工具、配置管理工具、軟件評價工具等。

39.單選題

以下關(guān)于計算機內(nèi)存管理的描述中,()屬于段頁式內(nèi)存管理的描述。

問題1選項

A.一個程序就是一段,使用基址極限對來進(jìn)行管理

B.一個程序分為許多固定大小的頁面,使用頁表進(jìn)行管理

C.程序按邏輯分為多段,每一段內(nèi)又進(jìn)行分頁,使用段頁表來進(jìn)行管理

D.程序按邏輯分成多段,用一組基址極限對來進(jìn)行管理。基址極限對存放在段表里

【答案】C

【解析】本題考查的是段頁式存儲的基本概念。

段頁式存儲管理方式即先將用戶程序分成若干個段,再把每個段分成若干個頁,并為每一個段賦予一個段名,使用段頁表來進(jìn)行管理。所以正確答案為C選項。選項A的管理方法屬于分區(qū)式管理;選項B的管理方法屬于頁式管理;選項D的管理方法屬于段式管理。

40.案例題

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

【說明】

某公司擬開發(fā)一套機器學(xué)習(xí)應(yīng)用開發(fā)平臺,支持用戶使用瀏覽器在線進(jìn)行基于機器學(xué)習(xí)的智能應(yīng)用開發(fā)活動。

該平臺的核心應(yīng)用場景是用戶通過拖拽算法組件靈活定義機器學(xué)習(xí)流程,采用自助方式進(jìn)行智能應(yīng)用設(shè)計、實現(xiàn)與部署,并可以開發(fā)新算法組件加入平臺中。在需求分析與架構(gòu)設(shè)計階段,公司提出的需求和質(zhì)量屬性描述如下:

(a)平臺用戶分為算法工程師、軟件工程師和管理員等三種角色,不同角色的功能界面有所不同;

(b)平臺應(yīng)該具備數(shù)據(jù)庫保護(hù)措施,能夠預(yù)防核心數(shù)據(jù)庫被非授權(quán)用戶訪問;

(c)平臺支持分布式部署,當(dāng)主站點斷電后,應(yīng)在20秒內(nèi)將請求重定向到備用站點;

(d)平臺支持初學(xué)者和高級用戶兩種界面操作模式,用戶可以根據(jù)自己的情況靈活選擇合適的模式;

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

(f)在正常負(fù)載情況下,機器學(xué)習(xí)流程從提交到開始執(zhí)行,時間間隔不大于5秒;

(g)平臺支持硬件擴容與升級,能夠在3人天內(nèi)完成所有部署與測試工作;

(h)平臺需要對用戶的所有操作過程進(jìn)行詳細(xì)記錄,便于審計工作;

(i)平臺部署后,針對界面風(fēng)格的修改需要在3人天內(nèi)完成;

(j)在正常負(fù)載情況下,平臺應(yīng)在0.5秒內(nèi)對用戶的界面操作請求進(jìn)行響應(yīng);

(k)平臺應(yīng)該與目前國內(nèi)外主流的機器學(xué)習(xí)應(yīng)用開發(fā)平臺的界面風(fēng)格保持一致;

(l)平臺提供機器學(xué)習(xí)算法的遠(yuǎn)程調(diào)試功能,支持算法工程師進(jìn)行遠(yuǎn)程調(diào)試。

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

【問題1】(9分)

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

【問題2】(16分)

針對該系統(tǒng)的功能,趙工建議采用解釋器(interpreter)架構(gòu)風(fēng)格,李工建議采用管道過濾器(pipe-and-filter)的架構(gòu)風(fēng)格,王工則建議采用隱式調(diào)用(implicitinvocation)架構(gòu)風(fēng)格。請針對平臺的核心應(yīng)用場景,從機器學(xué)習(xí)流程定義的靈活性和學(xué)習(xí)算法的可擴展性兩個方面對三種架構(gòu)風(fēng)格進(jìn)行對比與分析,并指出該平臺更適合采用哪種架構(gòu)風(fēng)格。

【答案】【問題1】

(1)性能

(2)可修改性

(3)(e)可用性

(4)(j)性能

(5)(h)安全性

(6)(i)可修改

【問題2】

本題系統(tǒng)中有多個應(yīng)用場景提到了系統(tǒng)分角色有不同的操作流程與界面,以及在修改擴充系統(tǒng)時,需要能夠在限定時間內(nèi)快速完成任務(wù)?;谶@樣的情況,我們從兩方面進(jìn)行分析:

解釋器:機器學(xué)習(xí)流程定義的靈活性高,可擴展能力強,因為解釋器風(fēng)格可以通過自定義流程規(guī)則及配套流程解釋引擎開發(fā),做到用戶層面的流程完全定義,而不需要修改代碼,所以無論是修改已有的業(yè)務(wù)流程,還是要擴展不同的角色,創(chuàng)建新角色的流程都非常便利。

管道過濾器:機器學(xué)習(xí)流程定義的靈活性較低,可擴展能力較弱,因為管道過濾器是把數(shù)據(jù)處理職能做成過濾器,把數(shù)據(jù)傳遞做成管道,此時如果流程不發(fā)生變化,是可以通過這種方式實現(xiàn)的,但一旦流程變化,或是擴展功能,需要對過濾器進(jìn)行修改調(diào)整,或是流程在程序?qū)用嬷亟?,此時必須修改代碼完成任務(wù)。

隱式調(diào)用:機器學(xué)習(xí)流程定義的靈活性一般,可擴展能力一般,隱式調(diào)用強調(diào)的是通過間接方式進(jìn)行調(diào)用,如采用事件機制,要完成某個動作時先觸發(fā)事件,事件與相關(guān)動作關(guān)聯(lián),以提升靈活度,本題中可把角色執(zhí)行業(yè)務(wù)的流程用事件觸發(fā)。這種做法比管道過濾器強,但弱于完全自定義的解釋器。

【解析】本題是架構(gòu)案例中的經(jīng)典題型,問題1難度低,出現(xiàn)的頻度高,是要求必須掌握的。

【問題1】

首先我們需要注意的是:在架構(gòu)評估中,質(zhì)量效用樹,默認(rèn)有4大質(zhì)量屬性,分別為:性能、可用性、安全性和可修改性,這個條件題目一般不直接給出,需要考生掌握這個知識背景。所以(1)和(2)只能在性能和可修改性中選擇。由于(f)是性能要求,所以(1)填性能,(2)為可修改性。(e)強調(diào)了系統(tǒng)出故障限定多長時間切換到備用系統(tǒng),是典型的系統(tǒng)修復(fù)時間限定,屬于可用性。(j)強調(diào)響應(yīng)時間,應(yīng)為性能。(h)強調(diào)記錄操作并審計,屬于安全性。(i)強調(diào)做系統(tǒng)修改時,時限要求,為可修改性。

【問題2】

此問考查架構(gòu)風(fēng)格的應(yīng)用,給出3種備選風(fēng)格供我們選擇,其中特別強調(diào)了流程定義的靈活性和可擴展性,這里面流程

溫馨提示

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

評論

0/150

提交評論