2022年職業(yè)考證-軟考-軟件設(shè)計(jì)師考試名師押題精選卷I(帶答案詳解)試卷號(hào)4_第1頁
2022年職業(yè)考證-軟考-軟件設(shè)計(jì)師考試名師押題精選卷I(帶答案詳解)試卷號(hào)4_第2頁
2022年職業(yè)考證-軟考-軟件設(shè)計(jì)師考試名師押題精選卷I(帶答案詳解)試卷號(hào)4_第3頁
2022年職業(yè)考證-軟考-軟件設(shè)計(jì)師考試名師押題精選卷I(帶答案詳解)試卷號(hào)4_第4頁
2022年職業(yè)考證-軟考-軟件設(shè)計(jì)師考試名師押題精選卷I(帶答案詳解)試卷號(hào)4_第5頁
已閱讀5頁,還剩46頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

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

下列算法中屬于非對(duì)稱加密算法的是(

)。

問題1選項(xiàng)

A.DES

B.RSA

C.AES

D.MD5

【答案】B

【解析】典型的對(duì)稱加密算法:DES,3DES,AES等。

典型的非對(duì)稱加密算法:RSA,ECC等。本題選B選項(xiàng)。

典型的摘要算法:SHA,MD5等。

2.單選題

若計(jì)算機(jī)系統(tǒng)的字長為128位,磁盤的容量為2048GB,物理塊的大小為8MB,假設(shè)文件管理系統(tǒng)采用位示圖(bitmap)法記錄該計(jì)算機(jī)系統(tǒng)磁盤的使用情況,那么位示圖的大小需要(

)個(gè)字

問題1選項(xiàng)

A.1024

B.2048

C.4096

D.8192

【答案】B

【解析】磁盤容量2048G,物理塊大小8MB,則磁盤共有2048GB/8MB=256*2^10個(gè)物理塊。

采用位示圖記錄磁盤使用情況,每個(gè)磁盤塊占據(jù)1bit,共需要256*2^10bit進(jìn)行記錄。

每128個(gè)bit為為1個(gè)字,則共需要256*2^10/128個(gè)字,即2048個(gè)字。

3.單選題

某電商系統(tǒng)在采用面向?qū)ο蠓椒ㄟM(jìn)行設(shè)計(jì)時(shí),識(shí)別出網(wǎng)店、商品、購物車、訂單買家、庫存、支付(微信、支付寶)等類。其中,購物車與商品之間適合采用(

)關(guān)系,網(wǎng)店與商品之間適合采用(

)關(guān)系。

問題1選項(xiàng)

A.關(guān)聯(lián)

B.依賴

C.組合

D.聚合

問題2選項(xiàng)

A.依賴

B.關(guān)聯(lián)

C.組合

D.聚合

【答案】第1題:D

第2題:C

【解析】本題考查UML類圖的幾種關(guān)系。

關(guān)聯(lián)關(guān)系:描述了一組鏈,鏈?zhǔn)菍?duì)象之間的連接。

依賴關(guān)系:一件事物發(fā)生改變影響到另一個(gè)事務(wù)。

聚合關(guān)系:整體與部分生命周期不同的關(guān)系。

組合關(guān)系:整體與部分生命周期相同的關(guān)系。

對(duì)于購物車和商品而言,網(wǎng)上商店的購物車要能過跟蹤顧客所選的的商品,記錄下所選商品,還要能隨時(shí)更新,可以支付購買,能給顧客提供很大的方便。購物車用于存放商品,購物車是整體,商品是部分,他們之間生命周期不同。屬于聚合關(guān)系。

對(duì)于網(wǎng)店和商品而言,網(wǎng)點(diǎn)里面包含商品,屬于整體和部分生命周期相同的情況,屬于組合關(guān)系。

4.單選題

以下信息交換情形中,采用異步傳輸方式的是()。

問題1選項(xiàng)

A.CPU與內(nèi)存儲(chǔ)器之間交換信息

B.CPU與PCI總線交換信息

C.CPU與l/O接口交換信息

D.I/O接口與打印設(shè)備間交換

【答案】C

【解析】本題考查的是I/O接口相關(guān)概念。

CPU與I/O接口交換信息是異步傳輸?shù)?,C選項(xiàng)描述正確。

5.單選題

以下Windows系統(tǒng)中用于清除本地DNS緩存的命令是(

)。

問題1選項(xiàng)

A.ipconfig/release

B.ipconfig/flushdns

C.ipconfig/displaydns

D.ipconfig/registerdns

【答案】B

【解析】A選項(xiàng)ipconfig/release:釋放IP地址租約。

B選項(xiàng)ipconfig/flushdns:清楚本地DNS緩存,本題選擇B選項(xiàng)。

C選項(xiàng)ipconfig/displaydns:顯示本地DNS內(nèi)容。

D選項(xiàng)ipconfig/registerdns:DNS客戶端手工向服務(wù)器進(jìn)行注冊(cè)。

其他:

ipconfig/all:顯示本機(jī)TCP/IP配置的詳細(xì)信息。

ipconfig/renew:DHCP客戶端手工向服務(wù)器刷新請(qǐng)求。

ipconfig/showclassid:顯示網(wǎng)絡(luò)適配器的DHCP類別信息。

ipconfig/setclassid:設(shè)置網(wǎng)絡(luò)適配器的DHCP類別。

ipconfig/renew“LocalAreaConnection”:更新“本地連接”適配器的由DHCP分配IP地址的配置。

ipconfig/showclassidLocal*:顯示名稱以Local開頭的所有適配器的DHCP類別ID。

ipconfig/setclassid“LocalAreaConnection”TEST:將“本地連接”適配器的DHCP類別ID設(shè)置為TEST。

6.單選題

信息系統(tǒng)的文檔是開發(fā)人員與用戶交流的工具。在系統(tǒng)規(guī)劃和系統(tǒng)分析階段,用戶與系統(tǒng)分析人員交流所使用的文檔不包括(

)。

問題1選項(xiàng)

A.可行性研究報(bào)告

B.總體規(guī)劃報(bào)告

C.項(xiàng)目開發(fā)計(jì)劃

D.用戶使用手冊(cè)

【答案】D

【解析】本題考查軟件開發(fā)工程需求分析相關(guān)問題。

用戶與系統(tǒng)分析人員交流所使用的文檔可以包括以下:

可行性研究報(bào)告:可行性研究報(bào)告是從事一種經(jīng)濟(jì)活動(dòng)(投資)之前,雙方要從經(jīng)濟(jì)、技術(shù)、生產(chǎn)、供銷直到社會(huì)各種環(huán)境、法律等各種因素進(jìn)行具體調(diào)查、研究、分析,確定有利和不利的因素、項(xiàng)目是否可行,估計(jì)成功率大小、經(jīng)濟(jì)效益和社會(huì)效果程度,為決策者和主管機(jī)關(guān)審批的上報(bào)文件。是需求分析和客戶人員之間交流所使用或參考的文檔。

總體規(guī)劃報(bào)告:至少市場/客戶、新產(chǎn)品、人(引進(jìn)、培養(yǎng))、設(shè)備、成本等方面包括,也是需求分析和客戶人員之間交流所使用或參考的文檔。

項(xiàng)目開發(fā)計(jì)劃:是指通過使用項(xiàng)目其他專項(xiàng)計(jì)劃過程所生成的結(jié)果(即項(xiàng)目的各種專項(xiàng)計(jì)劃),運(yùn)用整合和綜合平衡的方法,制定出用于指導(dǎo)項(xiàng)目實(shí)施和管理的整合性、綜合性、全局性、協(xié)調(diào)統(tǒng)一的整合計(jì)劃文件。是對(duì)需求分析和客戶人員交流所必要的文檔。

至于D選項(xiàng)的用戶使用手冊(cè)是詳細(xì)描述軟件的功能、性能和用戶界面,使用戶了解到如何使用該軟件的說明書。一般是開發(fā)完成之后交付給客戶的。

7.單選題

下列協(xié)議中,可以用于文件安全傳輸?shù)氖牵ǎ?/p>

問題1選項(xiàng)

A.FTP

B.SFTP

C.TFTP

D.ICMP

【答案】B

【解析】本題考查的是TCP/IP協(xié)議簇相關(guān)知識(shí)。

FTP文件共享是可靠但不安全的方式,TFTP文件共享是不可靠且不安全的。ICMP是Internet控制報(bào)文協(xié)議,與文件傳輸功能無關(guān)。

在計(jì)算機(jī)領(lǐng)域,SSH文件傳輸協(xié)議(英語:SSHFileTransferProtocol,也稱SecretFileTransferProtocol,中文:安全文件傳送協(xié)議,英文:SecureFTP或字母縮寫:SFTP)是一數(shù)據(jù)流連接,提供文件訪問、傳輸和管理功能的網(wǎng)絡(luò)傳輸協(xié)議。只有SFTP涉及文件安全傳輸。本題選擇B選項(xiàng)。

8.單選題

給定學(xué)生關(guān)系S(學(xué)號(hào),姓名,學(xué)院名,電話,家庭住址)、課程關(guān)系C(課程號(hào),課程名,選修課程號(hào))、選課關(guān)系SC(學(xué)號(hào),課程號(hào),成績)。查詢“張晉”選修了“市場營銷”課程的學(xué)號(hào)、學(xué)生名、學(xué)院名、成績的關(guān)系代數(shù)表達(dá)式為:π1,2,3,7(

π

1,2,3(

))∞(

)))。

問題1選項(xiàng)

A.σ2=張晉(S)

B.σ2='張晉'(S)

C.σ2=張晉(SC)

D.σ2='張晉'(SC)

問題2選項(xiàng)

A.π2,3(σ2='市場營銷'(C))∞SC

B.π2,3(σ2=市場營銷(SC))∞C

C.π1,2(σ2='市場營銷'(C)∞SC

D.π1,2(σ2=市場營銷(SC))∞C

【答案】第1題:B

第2題:A

【解析】本題考查數(shù)據(jù)關(guān)系代數(shù)相關(guān)問題。

根據(jù)題干要求,查詢“張晉”選修了“市場營銷”課程的學(xué)號(hào)、學(xué)生名、學(xué)院名、成績的關(guān)系代數(shù)表達(dá)式

給出以下三個(gè)關(guān)系表:

學(xué)生關(guān)系S(學(xué)號(hào),姓名,學(xué)院名,電話,家庭住址)

課程關(guān)系C(課程號(hào),課程名選修課程號(hào))

選課關(guān)系SC(學(xué)號(hào),課程號(hào),成績)

根據(jù)題干的描述和選項(xiàng)的結(jié)合來看,這個(gè)表達(dá)式應(yīng)該是由C和SC先進(jìn)行自然連接,然后S再與C和SC先自然連接后的關(guān)系再進(jìn)行自然連接。

針對(duì)與表達(dá)式π1,2,3,7(π

1,2,3(

))∞(

)))。

內(nèi)層表達(dá)式里面進(jìn)行自然連接,對(duì)于第一空,

π

1,2,3,投影1,2,3列,應(yīng)該來源于題干描述的來著S學(xué)生關(guān)系的張晉,正確表達(dá)應(yīng)該是σ2='張晉'(S),人名字符串需要加引號(hào)。對(duì)于第二空來說,應(yīng)該是選秀課程號(hào)的“市場營銷”的C表與選課關(guān)的SC表進(jìn)行自然連接,首先排除B、D,對(duì)于A,C的區(qū)別再于兩者的投影不同,A選項(xiàng)投影C表的2,3列即(課程名,選修課程號(hào)),而C選項(xiàng)投影C表的1,2列(課程號(hào),課程名),針對(duì)與題干來看,市場營銷是選修課程,所以投影選修號(hào)比較合適一點(diǎn)。正確表達(dá)為π2,3(σ2='市場營銷'(C))∞SC。

最后兩層投影得到的表為A(學(xué)號(hào),姓名,學(xué)院名,課程名,選修課程號(hào),課程號(hào),成績),對(duì)于外層的投影1,2,3,7列恰好是學(xué)號(hào),姓名,學(xué)院名,成績

9.單選題

二叉樹的高度是指其層數(shù),空二叉樹的高度為0,僅有根結(jié)點(diǎn)的二叉樹高度為1,若某二叉樹中共有1024個(gè)結(jié)點(diǎn),則該二叉樹的高度是整數(shù)區(qū)間(

)中的任一值。

問題1選項(xiàng)

A.(10,1024)

B.[10,1024]

C.(11,1024)

D.[11,1024]

【答案】D

【解析】本題考查關(guān)于二叉樹的構(gòu)造問題。

根據(jù)題干描述,空二叉樹的高度為0,僅有根結(jié)點(diǎn)的二叉樹高度為1,當(dāng)若某二叉樹中共有1024個(gè)結(jié)點(diǎn),求其取值范圍?

我們不妨求出取值范圍的極限值,當(dāng)1024個(gè)結(jié)點(diǎn)都為根結(jié)點(diǎn)的時(shí)候,表示1024個(gè)二叉樹高度為1,高度累計(jì)為1024,區(qū)間能夠取到1024,屬于閉區(qū)間,排除A,C

再求出其最小值的情況,最小值應(yīng)該是按照滿二叉樹進(jìn)行排列,對(duì)于二叉樹的規(guī)律如下:第一層的結(jié)點(diǎn)樹2^0=1,第二層2^1=2,第3層2^2=4,依次類推。

對(duì)于1024而言,2^10=1024,所以我們不能取到11層,應(yīng)該先到第10層2^9=512,此時(shí)10層共累計(jì)的節(jié)點(diǎn)有:2^0+2^1+...+2^9=1023,共有1024還缺少1個(gè)結(jié)點(diǎn),只能存放到第11層,第11層僅有1個(gè)結(jié)點(diǎn),但是它的層次已經(jīng)到了11層,所以能取到11,屬于閉區(qū)間,排除B選項(xiàng),故表達(dá)式取值范圍應(yīng)該是[11,1024]。

10.單選題

)是對(duì)稀疏矩陣進(jìn)行壓縮存儲(chǔ)的方式。

問題1選項(xiàng)

A.二維數(shù)組和雙向鏈表

B.三元組順序表和十字鏈表

C.鄰接矩陣和十字鏈表

D.索引順序表和雙向鏈表

【答案】B

【解析】存儲(chǔ)矩陣的一般方法是采用二維數(shù)組,其優(yōu)點(diǎn)是可以隨機(jī)地訪問每一個(gè)元素,因而能夠較容易地實(shí)現(xiàn)矩陣的各種運(yùn)算。但對(duì)于稀疏矩陣而言,若用二維數(shù)組來表示,會(huì)重復(fù)存儲(chǔ)了很多個(gè)0了,浪費(fèi)空間,而且要花費(fèi)時(shí)間來進(jìn)行零元素的無效計(jì)算。所以必須考慮對(duì)稀疏矩陣進(jìn)行壓縮存儲(chǔ)。

稀疏矩陣的三元組表的順序存儲(chǔ)結(jié)構(gòu)稱為三元組順序表,常用的三元組表的鏈?zhǔn)酱鎯?chǔ)結(jié)構(gòu)是十字鏈表。

11.單選題

關(guān)于以下UML類圖的敘述中,錯(cuò)誤的是(

)。

問題1選項(xiàng)

A.一個(gè)A1的對(duì)象可能與一個(gè)A2的對(duì)象關(guān)聯(lián)

B.一個(gè)A的非直接對(duì)象可能與一個(gè)A1的對(duì)象關(guān)聯(lián)

C.類B1的對(duì)象可能通過A2與C1的對(duì)象關(guān)聯(lián)

D.有可能A的直接對(duì)象與B1的對(duì)象關(guān)聯(lián)

【答案】D

【解析】本題考查面向?qū)ο蟮闹R(shí)。

本題圖中B1與A類的繼承層次關(guān)系有關(guān)聯(lián)關(guān)系,1個(gè)A的對(duì)象可以與多個(gè)B1的對(duì)象關(guān)聯(lián),1個(gè)B1對(duì)象可以與2到多個(gè)A的對(duì)象關(guān)聯(lián);1個(gè)A的對(duì)象可以與多個(gè)A的對(duì)象關(guān)聯(lián);1個(gè)A2的對(duì)象與多個(gè)C1類的對(duì)象關(guān)聯(lián),1個(gè)C1的對(duì)象與多個(gè)A2的對(duì)象關(guān)聯(lián);那么1個(gè)B1對(duì)象可以通過A2與C1的對(duì)象關(guān)聯(lián)。因?yàn)锳標(biāo)識(shí)為{abstract},即抽象類,抽象類不能直接進(jìn)行實(shí)例化,即沒有直接對(duì)象,只能有非直接對(duì)象,即子類的對(duì)象,因此,所有A的對(duì)象都是其子類的對(duì)象。

故本題選擇D選項(xiàng)。

12.案例題

閱讀下列說明和Java代碼,將應(yīng)填入(n)處的字句寫在題紙的對(duì)應(yīng)欄內(nèi)。

【說明】

享元(flyweight)模式主要用于減少創(chuàng)建對(duì)象的數(shù)量,以低內(nèi)存占用,提高性能。現(xiàn)要開發(fā)一個(gè)網(wǎng)絡(luò)圍棋程序允許多個(gè)玩家聯(lián)機(jī)下棋。由于只有一臺(tái)服務(wù)器,為節(jié)內(nèi)存空間,采用享元模式實(shí)現(xiàn)該程序,得到如圖6-1所的類圖。

圖6-1類圖

【Java代碼】

importjava.util.*:

enumPieceColor{BLACK,WHITE}//棋子顏色

classPiecePos{//棋子位置

privateintx;

privateinty;

pubicPiecePos(inta,intb){

x=a;

y=b;

}

publicintgetX(){

returnx;

}

publicintgetY(){

returny;

}

}

abstractclassPiece{//棋子定義

protectedPieceColorm_color;//顏色

protectedPiecemoposm_pos;//位置

publicPiece(PieceColor,colorPiecePospos){

m_color=color;

m_pos=pos;

}

(1);

}

classBlackPieceextendsPiece{

publicBlackPiece(PieceColor

color,PiecePospos){

super(color,pos);

}

publicvoiddraw(){

Systemoutprintln("drawablack

piece");

}

}

classWhitePieceextendsPiece{

publicWhitePiece(PieceColor

color,PiecePospos){

super(color,pos);

}

publicvoiddraw(){

System.out.println("drawawhitepiece");

}

}

classPieceBoard{

//棋盤上已有的棋子

privatestaticfinal

ArrayListm_arrayPiece=newArrayList

privateStringm_blackName;//黑方名稱

privateStringm_whiteName;//白方名稱

publicPieceBoard(Stringblack,String

white){

m_blackName=black;

m_whiteName=white;

}

//一步棋,在棋盤上放一顆棋子

publicvoidSetePiece(PieceColor

color,PiecePospos){

(3)piece=null;

if(color==PieceColor.BLACK){//放黑子

piece=newBlackPiece(color,pos);//獲取一顆黑子

System.out.println(m_blackName+"在位置("+pos.getX()+","+pos.getY()+")");

(4);

}

else{//放白子

piece=newWhitePiece(color,pos);//獲取一顆白子

System.out.println(mwhiteName+"在位置("+pos.getX0)+","+pos.getYO+")");

(5);

}

m_arrayPiece.add(piece);

}

}

【答案】(1)publicabstractvoiddraw()

(2)Piece

(3)Piece

(4)piece.draw()

(5)piece.draw()

【解析】對(duì)于第一空,可知該空需要填寫的是Piece類里面的方法,對(duì)于其方法在圖中都無法找出,可以根據(jù)其實(shí)現(xiàn)類(BlackPiece和WhitePiece類)來看,對(duì)應(yīng)得是方法public

voiddraw(),又由于其在抽象類Piece里面,所以是抽象方法,需要加上關(guān)鍵詞abstract,則為publicabstractvoiddraw()

對(duì)于第二空,可知該空填寫的是動(dòng)態(tài)數(shù)組Arraylist的泛型,里面填寫得應(yīng)該是對(duì)應(yīng)的m_arrayPiece的類型,用類進(jìn)行修飾,可知其屬于Piece類,填寫的應(yīng)該是Piece

對(duì)于第三空,可知該空填寫的是對(duì)象創(chuàng)建的聲明對(duì)象過程,格式應(yīng)該為類名對(duì)象名稱=null,可知該對(duì)象piece對(duì)應(yīng)的類是Piece(類名字母大寫)

對(duì)于第四空和第五空,根據(jù)注釋來看,是放黑子和白子的過程,已知實(shí)例化該對(duì)象piece,具體的放黑子和白子過程,都需要調(diào)用draw()方法來指向,故第4空和第5空填寫的應(yīng)該都是piece.draw()

13.單選題

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

問題1選項(xiàng)

A.觸發(fā)器

B.存儲(chǔ)過程

C.視圖

D.索引

【答案】B

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

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

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

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

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

14.單選題

在軟件設(shè)計(jì)階段進(jìn)行模塊劃分時(shí),一個(gè)模塊的()。

問題1選項(xiàng)

A.控制范圍應(yīng)該在其作用范圍之內(nèi)

B.作用范圍應(yīng)該在其控制范圍之內(nèi)

C.作用范圍與控制范圍互不包含

D.作用范圍與控制范圍不受任何限制

【答案】B

【解析】本題是對(duì)模塊設(shè)計(jì)原則的考查。

模塊控制域:這個(gè)模塊本身以及所有直接或間接從屬于它的模塊的集合。

模塊作用域:指受該模塊內(nèi)一個(gè)判定所影響的所有模塊的集合。

模塊的作用域應(yīng)該在控制域范圍之內(nèi),本題選擇B選項(xiàng)。

15.單選題

中斷向量提供(

)。

問題1選項(xiàng)

A.被選中設(shè)備的地址

B.待傳送數(shù)據(jù)的起始地址

C.中斷服務(wù)程序入口地址

D.主程序的斷點(diǎn)地址

【答案】C

【解析】屬于輸入輸出技術(shù)的中斷方式:

中斷向量表:中斷向量表用來保存各個(gè)中斷源的中斷服務(wù)程序的入口地址。當(dāng)外設(shè)發(fā)出中斷請(qǐng)求信號(hào)以后,由中斷控制器確定其中斷號(hào),并根據(jù)中斷號(hào)查找中斷向量表來取得其中斷服務(wù)程序的入口地址,同時(shí)INTC把中斷請(qǐng)求信號(hào)提交給CPU。

16.單選題

下列不屬于計(jì)算機(jī)病毒的是()。

問題1選項(xiàng)

A.永恒之藍(lán)

B.蠕蟲

C.特洛伊木馬

D.DDOS

【答案】D

【解析】本題考查的是網(wǎng)絡(luò)威脅相關(guān)內(nèi)容。

在本題中將木馬也歸于病毒一類了。

DDoS指的是分布式拒絕服務(wù)攻擊,不屬于計(jì)算機(jī)病毒與木馬,其他選項(xiàng)都屬于計(jì)算機(jī)病毒或木馬,本題選擇D選項(xiàng)。

17.單選題

函數(shù)foo、hoo的含義如下所示,函數(shù)調(diào)用hoo(a,x)的兩個(gè)參數(shù)分別采用引用調(diào)用(callbyreference)和值調(diào)用(callbyvalue)方式傳遞,則函數(shù)調(diào)用foo(5)的輸出結(jié)果為(

)。

問題1選項(xiàng)

A.2,5

B.2,15

C.13,5

D.13,15

【答案】C

【解析】根據(jù)題干給出的信息,foo(5),在該函數(shù)中,初始情況x=5,a=2。

調(diào)用hoo(a,x)函數(shù),此時(shí)a=2傳給hoo函數(shù)中的x,并且由于是引用方式,此時(shí)x在hoo函數(shù)內(nèi)的修改會(huì)影響原a的值(注意區(qū)別,hoo函數(shù)的x與foo函數(shù)的x是不用的局部變量)。同時(shí)x=5傳給hoo函數(shù)中的y,并且是值調(diào)用方式,此時(shí)y在hoo函數(shù)內(nèi)的修改是不會(huì)影響原x的值。

接著分析hoo()函數(shù),x的初始值為2,y初始值為5。執(zhí)行y=y+10=15,執(zhí)行x=y-x=15-2=13,此時(shí)x的值會(huì)傳回原foo函數(shù)的a,即a=x=13。

返回foo函數(shù)進(jìn)行分析,輸出的a和x,取值分別為修改后的13和原數(shù)值5。

本題選擇C選項(xiàng)。

18.單選題

對(duì)有向圖G進(jìn)行拓?fù)渑判虻玫降耐負(fù)湫蛄兄?,頂點(diǎn)Vi在頂點(diǎn)Vj之前,則說明G中()

問題1選項(xiàng)

A.一定存在有向弧

B.一定不存在有向弧

C.必定存在從Vi到Vj的路徑

D.必定存在從Vj到Vi的路徑

【答案】B

【解析】本題考查拓?fù)湫蛄械南嚓P(guān)問題。

對(duì)于拓?fù)湫蛄?,需要按照有向弧的指向,明確其先后順序,例如:存在一條Vi指向Vj的有向弧,那么在拓?fù)湫蛄兄蠽i需要寫出Vj前面,其次對(duì)于屬于同一層次或者毫無關(guān)聯(lián)的兩個(gè)結(jié)點(diǎn)可以不用在意先后順序。

根據(jù)題干描述,對(duì)有向圖G進(jìn)行拓?fù)渑判虻玫降耐負(fù)湫蛄兄?,頂點(diǎn)Vi在頂點(diǎn)Vj之前,我們?cè)囍鴮?duì)以下選項(xiàng)進(jìn)行分析:

A、一定存在有向弧,說法錯(cuò)誤,不一定存在,Vi和Vj可以是并列的,并不一定要存在Vi到Vj的有向弧。

B、一定不存在有向弧,說法正確,如果存在有向弧,那么Vj是需要在頂點(diǎn)Vi之前的,則與題干相悖,所以必定不存在。

C、必定存在從Vi到Vj的路徑,說法錯(cuò)誤,不一定存在,Vi和Vj可以是兩個(gè)毫無關(guān)聯(lián)沒有指向的關(guān)系,不會(huì)存在相關(guān)的路徑。

D、必定存在從Vj到Vi的路徑,說法錯(cuò)誤,如果存在Vj到Vi的路徑,Vj就會(huì)出現(xiàn)在Vi前面

19.單選題

下圖是一個(gè)軟件項(xiàng)目的活動(dòng)圖,其中頂點(diǎn)表示項(xiàng)目里程碑,連接頂點(diǎn)的邊表示活動(dòng),邊上的權(quán)重表示完成該活動(dòng)所需要的時(shí)間(天),則活動(dòng)(

)不在關(guān)鍵路徑上?;顒?dòng)BI和EG的松弛時(shí)間分別是(

)。

問題1選項(xiàng)

A.BD

B.BI

C.GH

D.KL

問題2選項(xiàng)

A.0和1

B.1和0

C.0和2

D.2和0

【答案】第1題:B

第2題:B

【解析】考查項(xiàng)目管理計(jì)算問題。

對(duì)于關(guān)鍵路徑有兩條分別是:ABDIJKL和AEGHKL兩條關(guān)鍵路徑,長度為20.

針對(duì)第一問,不在關(guān)鍵路徑上的活動(dòng)是BI,其余的BD,GH,KL都在關(guān)鍵路徑上。

針對(duì)第二問,要求BI和EG的松弛時(shí)間,BI活動(dòng)通過的路徑有兩條ABIJKL和ABIJL,其中兩條路徑的長度都為19,(如果有兩條不同的路徑應(yīng)該選擇最大的一條),用關(guān)鍵路徑減去該路徑的長度20-19=1,表示該活動(dòng)的松弛時(shí)間。

活動(dòng)EG位于該關(guān)鍵路徑AEGHKL上,沒辦法延誤,即松弛時(shí)間為0

20.案例題

閱讀下列說明和圖,回答問題1至問題3,將解答填入答題紙的對(duì)應(yīng)欄內(nèi)。

【說明】

某游戲公司欲開發(fā)一款吃金幣游戲。游戲的背景為一種回廊式迷宮(Maze),在迷宮的不同位置上設(shè)置有墻。迷宮中有兩種類型的機(jī)器人(Robots):小精靈(PacMan)和幽靈(Ghost)。游戲的目的就是控制小精靈在迷宮內(nèi)游走,吞吃迷宮路徑上的金幣,且不能被幽靈抓到。幽靈在迷宮中游走,并會(huì)吃掉遇到的小精靈。機(jī)器人游走時(shí),以單位距離的倍數(shù)計(jì)算游走路徑的長度。當(dāng)迷宮中至少存在一個(gè)小精靈和一個(gè)幽靈時(shí),游戲開始。

機(jī)器人上有兩種傳感器,使機(jī)器人具有一定的感知能力。這兩種傳感器分別是:

(1)前向傳感器(FrontSensor),探測在機(jī)器人當(dāng)前位置的左邊、右邊和前方是否有墻(機(jī)器人遇到墻時(shí),必須改變游走方向)。機(jī)器人根據(jù)前向傳感器的探測結(jié)果,決定朝哪個(gè)方向運(yùn)動(dòng)。

(2)近距離傳感器(ProxiSesor),探測在機(jī)器人的視線范圍內(nèi)(正前方)是否存在隱藏的金幣或幽靈。近距離傳感器并不報(bào)告探測到的對(duì)象是否正在移動(dòng)以及朝哪個(gè)方向移動(dòng)。但是如果近距離傳感器的連續(xù)兩次探測結(jié)果表明被探測對(duì)象處于不同的位置,則可以推導(dǎo)出該對(duì)象在移動(dòng)。

另外,每個(gè)機(jī)器人都設(shè)置有一個(gè)計(jì)時(shí)器(Timer),用于支持執(zhí)行預(yù)先定義好的定時(shí)事件。

機(jī)器人的動(dòng)作包括:原地向左或向右旋轉(zhuǎn)90°;向前或向后移動(dòng)。

建立迷宮:用戶可以使用編輯器(Editor)編寫迷宮文件,建立用戶自定義的迷宮。將迷宮文件導(dǎo)入游戲系統(tǒng)建立用戶自定義的迷宮

現(xiàn)采用面對(duì)對(duì)象分析與設(shè)計(jì)方法開發(fā)該游戲,得到如圖3-1所示的用例圖以及圖3-2所示的初始類圖。

【問題1】(3分)

根據(jù)說明中的描述,給出圖3-1中U1~U3所對(duì)應(yīng)的用例名。

【問題2】(4分)

圖3-1中用例U1~U3分別與哪個(gè)(哪些)用例之間有關(guān)系,是何種關(guān)系?

【問題3】(8分)

根據(jù)說明中的描述,給出圖3-2中C1~C8所對(duì)應(yīng)的類名。

【答案】【問題1】(3分)

U1編寫迷宮文件;U2導(dǎo)入迷宮文件;U3設(shè)置計(jì)時(shí)器

【問題2】(4分)

U1和U2與建立迷宮用例是泛化關(guān)系;U3與操作機(jī)器人是包含關(guān)系

【問題3】(8分)

C1機(jī)器人(Robots);C2計(jì)時(shí)器(Timer);C3小精靈(PacMan);C4幽靈(Ghost)

C5傳感器(Sensor)

C6前向傳感器(FrontSensor)

C7近距離傳感器(ProxiSesor)

C8迷宮(Maze)

其中C3與C4可換;C6與C7可換

【解析】問題1:補(bǔ)充對(duì)應(yīng)的用例。用例的組成應(yīng)該是動(dòng)詞+名詞的形式。

根據(jù)題干的描述和對(duì)應(yīng)的用例的指向,可知U1是與建立迷宮有關(guān)系的用例,U3是與操縱機(jī)器人有關(guān)系的用例,U2是介于兩者之間的用例。

用例圖描述的是對(duì)于用例的所有操作。對(duì)于整個(gè)吃金幣的游戲而言,首先要建立相應(yīng)的迷宮,以供機(jī)器人(小精靈和幽靈)進(jìn)入,其次操縱機(jī)器人走對(duì)應(yīng)的線路;再結(jié)合題干而言,屬于該游戲內(nèi)部的操作應(yīng)該還有:設(shè)置有一個(gè)計(jì)時(shí)器(Timer),用來定時(shí)機(jī)器人;用戶可以使用編輯器(Editor)編寫迷宮文件,用來構(gòu)造出迷宮;然后將迷宮文件導(dǎo)入游戲,系統(tǒng)建立用戶自定義的迷宮,用來自定義迷宮。

對(duì)于U1而言與迷宮有關(guān)的用例,應(yīng)該是構(gòu)造迷宮的,編輯器編寫迷宮文件用例;對(duì)于U2則是導(dǎo)入迷宮文件的過程。而對(duì)于U3與操作機(jī)器人有關(guān)的用例,應(yīng)該是定時(shí)機(jī)器人的設(shè)置計(jì)時(shí)器用例。

問題2:根據(jù)對(duì)應(yīng)的用例圖,判斷其關(guān)系,結(jié)合上文給出的用例,可知:U1與U2建立迷宮是泛化關(guān)系,也可以根據(jù)題干描述,在建立迷宮里面包含這些操作;U3與操作機(jī)器人是包含關(guān)系,在開始操作機(jī)器人之間應(yīng)該先設(shè)置定時(shí)器。

問題3:補(bǔ)充對(duì)應(yīng)類圖的類,類的組成應(yīng)該是名詞形式,用英文進(jìn)行表示。

找出題干中的名詞,然后結(jié)合對(duì)應(yīng)的關(guān)系,可以看到C1與C3、C4是泛化關(guān)系,C5與C6、C7是泛化關(guān)系,其中C5又與C1是組合關(guān)系,C1是整體,C5是部分,生命周期相同。

可得C1機(jī)器人(Robos),C5是傳感器,C3、C4是小精靈(PacMan)和幽靈(Ghost),可以互換順序;C6和C7是前向傳感器(FrontSensor)和近距離傳感器(ProxiSesor),可以互換順序。

C8是跟C1機(jī)器人有聚合關(guān)系的,C8是整體,C1是部分,生命周期不同,并且與編輯器(Editor)有關(guān),得出C8應(yīng)該為迷宮(Maze);C2也與C1為組合關(guān)系,C1是整體,C2是部分,生命周期相同。

得出C2應(yīng)該是計(jì)時(shí)器(Timer)

21.單選題

以下關(guān)于PCI總線和SCSI總線的敘述中,正確的是(

)。

問題1選項(xiàng)

A.PCI總線是串行外總線,SCSI總線是并行內(nèi)總線

B.PCI總線是串行內(nèi)總線,SCSI總線是串行外總線

C.PCI總線是并行內(nèi)總線,SCSI總線是串行內(nèi)總線

D.PCI總線是并行內(nèi)總線,SCSI總線是并行外總線

【答案】D

【解析】屬于常見總線的分類:

PCI總線:是目前微型機(jī)上廣泛采用的內(nèi)總線,采用并行傳輸方式。

SCSI總線:小型計(jì)算機(jī)系統(tǒng)接口時(shí)一條并行外總線,廣泛用于連接軟硬磁盤、光盤、掃描儀等。

22.單選題

進(jìn)程P有5個(gè)頁面,頁號(hào)為0-4,頁面變換表及狀態(tài)位、訪問位和修改位的含義如下圖所示,若系統(tǒng)給進(jìn)程P分配了3個(gè)存儲(chǔ)塊,當(dāng)訪問的頁面3不在內(nèi)存時(shí),應(yīng)該淘汰表中頁號(hào)為(

)的頁面

問題1選項(xiàng)

A.0

B.1

C.2

D.4

【答案】A

【解析】被淘汰的頁面首先必須在內(nèi)存,也就是在0、2、4頁面中進(jìn)行選擇。

優(yōu)先淘汰訪問位為0的頁面,此時(shí)0、2、4頁面訪問位都為1,無法判斷。

進(jìn)一步淘汰的是修改位為0的頁面,此時(shí)符合要求淘汰的是0號(hào)頁面,選擇A選項(xiàng)。

23.案例題

閱讀下列說明和圖,回答問題1至問題3,將解答填入答題紙的對(duì)應(yīng)欄內(nèi)。

【說明】

某中醫(yī)醫(yī)院擬開發(fā)一套線上抓藥APP,允許患者憑借該醫(yī)院醫(yī)生開具的處方線上抓藥,并提供免費(fèi)送藥上門服務(wù)。該系統(tǒng)的主要功能描述如下:

(1)注冊(cè)。患者掃描醫(yī)院提供的二維碼進(jìn)行注冊(cè),注冊(cè)過程中,患者需提供其病歷號(hào),系統(tǒng)根據(jù)病歷號(hào)自動(dòng)獲取患者基本信息。

(2)登錄。已注冊(cè)的患者可以登錄系統(tǒng)進(jìn)行線上抓藥,未冊(cè)的患者系統(tǒng)拒絕其登陸。

(3)確認(rèn)處方?;颊叩卿浐螅梢圆榭瘁t(yī)生開具的所有處方?;颊哌x擇需要抓藥的處方和數(shù)量(需要抓幾副藥),同時(shí)說明是否需要煎制。選擇取藥方式:自行到店取藥或者送藥上門,若選擇送藥上門,患者需要提供提供收貨人姓名、聯(lián)系方式和收貨地址。系統(tǒng)自動(dòng)計(jì)算本次抓藥的費(fèi)用,患者可以使用微信或支付寶等支付方式支付費(fèi)用。支付成功之后,處方被發(fā)送給藥師進(jìn)行藥品配制。

(4)處理處方。藥師根據(jù)處方配置好藥品,若患者要求煎制,藥師對(duì)配置好的藥品進(jìn)行煎制。煎制完成,藥師將對(duì)該處方設(shè)置已完成。若患者選擇的是自行取藥,取藥后確認(rèn)已取藥。

(5)藥品派送。處方完成后,對(duì)于選擇送藥上門的患者,系統(tǒng)將給快遞人員發(fā)送藥品的配置信息,等待快遞人員來取藥;并給患者發(fā)送收獲驗(yàn)證碼。

(6)送藥上門。快遞人員將配置好的藥品送到患者指定的收貨地址?;颊呤斋@時(shí),向快遞人員出示收獲驗(yàn)證碼,快遞人員使用該驗(yàn)證碼確認(rèn)藥品已送到。

【問題1】(7分)

根據(jù)說明中的描述,給出圖3-1中A1~A3所對(duì)應(yīng)的參與者名稱和U1~U4處所對(duì)應(yīng)的用例名稱。

【問題2】

(5分)

根據(jù)說明中的描述,給出圖3-2中C1~C5所對(duì)應(yīng)的類名。

【問題3】

(3分)

簡要解釋用例之間的include、extend和generalize關(guān)系的內(nèi)涵。

【答案】[因題干部分信息不明確,答案可能存在異議,本答案僅供參考。]

【問題1】

A1:患者

A2:快遞員(學(xué)員反饋有相關(guān)描述,但當(dāng)前未給出)

A3:藥師

U1:確認(rèn)處方

U2:支付

U3:微信支付

U4:支付寶支付

U3和U4可互換。

【問題2】

C1:支付方式

C2;微信支付

C3:支付寶支付

C4:處方

C5:藥品

C2和C3可互換。

【問題3】

include(包含)包含關(guān)系:其中這個(gè)提取出來的公共用例稱為抽象用例,而把原始用例稱為基本用例或基礎(chǔ)用例系:當(dāng)可以從兩個(gè)或兩個(gè)以上的用例中提取公共行為時(shí),應(yīng)該使用包含關(guān)系來表示它們。

本系統(tǒng)中,確認(rèn)藥方過程中系統(tǒng)會(huì)自動(dòng)計(jì)算本次抓藥的費(fèi)用,患者可以使用微信或支付寶等支付方式支付費(fèi)用,所以確認(rèn)藥方包含支付過程。

extend(擴(kuò)展)擴(kuò)展關(guān)系:如果一個(gè)用例明顯地混合了兩種或兩種以上的不同場景,即根據(jù)情況可能發(fā)生多種分支,則可以將這個(gè)用例分為一個(gè)基本用例和一個(gè)或多個(gè)擴(kuò)展用例,這樣使描述可能更加清晰。

generalize(泛化)泛化關(guān)系:當(dāng)多個(gè)用例共同擁有一種類似的結(jié)構(gòu)和行為的時(shí)候,可以將它們的共性抽象成為父用例,其他的用例作為泛化關(guān)系中的子用例。在用例的泛化關(guān)系中,子用例是父用例的一種特殊形式,子用例繼承了父用例所有的結(jié)構(gòu)、行為和關(guān)系。

本系統(tǒng)中患者可以使用微信或支付寶等支付方式支付費(fèi)用,即支付可以有不同種方式,包括微信支付、支付寶支付等,所以微信支付和支付寶支付是支付的特殊化,支付是二者的泛化。

注:本題分值較少,寫明定義即可,可以不結(jié)合本題實(shí)例進(jìn)行說明。

【解析】本題是典型的用例圖和類圖結(jié)合考查題型。

因題干部分信息不明確,答案可能存在異議,本答案僅供參考。

【問題1】

根據(jù)題干描述,使用注冊(cè)、登錄功能的應(yīng)該是患者,因此參與者A1為患者。

根據(jù)題干描述,患者登錄以后,可以確認(rèn)藥方,本題U1的缺失,應(yīng)該患者使用的確認(rèn)藥方的用例,即U1為確認(rèn)藥方。

患者確認(rèn)支付后,“處方被發(fā)送給藥師進(jìn)行藥品配制”,因此使用處理藥方功能的應(yīng)該是藥師,即參與者A3為藥師。

其中藥方確認(rèn)的過程中,包括選擇處方和數(shù)量同時(shí)說明需要煎制,選擇取藥方式(自行到店取藥或者送藥上門),系統(tǒng)自動(dòng)計(jì)算費(fèi)用后患者進(jìn)行支付(微信或支付寶等支付方式)。此處圖示已有配送藥品用例,因此,這里不適合填寫選擇取藥方式--自行到店取藥--送藥上門這組泛化用例,應(yīng)該填寫支付--微信支付--支付寶支付,其中支付的泛化的父用例,微信支付和支付寶支付是其子用例,對(duì)應(yīng)圖示泛化關(guān)系U2-U3-U4,其中U2填寫支付,U3和U4分別填寫微信支付、支付寶支付,二者位置可以互換。

本題中A2線索不明確(學(xué)員反饋有“快遞員”相關(guān)描述,但當(dāng)前未給出),沒有提到其他參與者,這里A2填寫快遞員。

【問題2】

類圖分析中,與類名相關(guān)的一般是名詞形式,再根據(jù)圖示中的聯(lián)系確認(rèn)具體位置。

此處C1-C2-C3有一組典型的泛化關(guān)系。

根據(jù)上面的分析,圖示中的泛化關(guān)系為支付--微信支付--支付寶支付。結(jié)合用例圖,最終體現(xiàn)的泛化關(guān)系是支付,因此此處選擇支付方式、微信支付、支付寶支付更合適。其中C1為支付方式,C2和C3為微信支付和支付寶支付,二者位置可互換。

根據(jù)題干說明“支付成功之后,處方被發(fā)送給藥師進(jìn)行藥品配制”在藥師與支付方式中間,與二者相關(guān)的為處方,即C4為處方。C5與處方相關(guān),應(yīng)該填寫藥品。

【問題3】

include(包含)包含關(guān)系:其中這個(gè)提取出來的公共用例稱為抽象用例,而把原始用例稱為基本用例或基礎(chǔ)用例系:當(dāng)可以從兩個(gè)或兩個(gè)以上的用例中提取公共行為時(shí),應(yīng)該使用包含關(guān)系來表示它們。

本系統(tǒng)中,確認(rèn)藥方過程中系統(tǒng)會(huì)自動(dòng)計(jì)算本次抓藥的費(fèi)用,患者可以使用微信或支付寶等支付方式支付費(fèi)用,所以確認(rèn)藥方包含支付過程。

extend(擴(kuò)展)擴(kuò)展關(guān)系:如果一個(gè)用例明顯地混合了兩種或兩種以上的不同場景,即根據(jù)情況可能發(fā)生多種分支,則可以將這個(gè)用例分為一個(gè)基本用例和一個(gè)或多個(gè)擴(kuò)展用例,這樣使描述可能更加清晰。

generalize(泛化)泛化關(guān)系:當(dāng)多個(gè)用例共同擁有一種類似的結(jié)構(gòu)和行為的時(shí)候,可以將它們的共性抽象成為父用例,其他的用例作為泛化關(guān)系中的子用例。在用例的泛化關(guān)系中,子用例是父用例的一種特殊形式,子用例繼承了父用例所有的結(jié)構(gòu)、行為和關(guān)系。

本系統(tǒng)中患者可以使用微信或支付寶等支付方式支付費(fèi)用,即支付可以有不同種方式,包括微信支付、支付寶支付等,所以微信支付和支付寶支付是支付的特殊化,支付是二者的泛化。

注:本題分值較少,寫明定義即可,可以不結(jié)合本題實(shí)例進(jìn)行說明。

24.案例題

【說明】

某房產(chǎn)公司,欲開發(fā)一個(gè)房產(chǎn)信息管理系統(tǒng),其主要功能描述如下:

1.公司銷售的房產(chǎn)(Property)分為住宅(House)和公寓(Cando)兩類。針對(duì)每套房產(chǎn),系統(tǒng)存儲(chǔ)房產(chǎn)證明、地址、建造年份、建筑面積、銷售報(bào)價(jià)、房產(chǎn)照片以及銷售狀態(tài)(在售、售出、停售)等信息。對(duì)于住宅,還需存儲(chǔ)樓層、公攤面積、是否有地下室等信息;對(duì)于公寓,還需存儲(chǔ)是否有陽臺(tái)等信息。

2.公司雇傭了多名房產(chǎn)經(jīng)紀(jì)(Agent)負(fù)責(zé)銷售房產(chǎn)。系統(tǒng)中需存儲(chǔ)房產(chǎn)經(jīng)紀(jì)的基本信息,包括:姓名、家庭住址、聯(lián)系電話、受雇的起止時(shí)間等。一套房產(chǎn)同一時(shí)段僅由一名房產(chǎn)經(jīng)紀(jì)負(fù)責(zé)銷售,系統(tǒng)中會(huì)記錄房產(chǎn)經(jīng)紀(jì)負(fù)責(zé)每套房產(chǎn)的起始時(shí)間和終止時(shí)間。

3.系統(tǒng)用戶(User)包括房產(chǎn)經(jīng)紀(jì)和系統(tǒng)管理員(Manager)。用戶需經(jīng)過系統(tǒng)身份驗(yàn)證之后才能登錄系統(tǒng)。房產(chǎn)經(jīng)紀(jì)登錄系統(tǒng)之后,可以錄入負(fù)責(zé)銷售的房產(chǎn)信息,也可以查詢所負(fù)責(zé)的房產(chǎn)信息。房產(chǎn)經(jīng)紀(jì)可以修改其負(fù)責(zé)的房產(chǎn)信息,但需要經(jīng)過系統(tǒng)管理員的審批授權(quán)。

4.系統(tǒng)管理員可以從系統(tǒng)中導(dǎo)出所有房產(chǎn)的信息報(bào)表。系統(tǒng)管理員定期將售出和停售的房產(chǎn)信息進(jìn)行歸檔。若公司確定不再銷售某套房產(chǎn),系統(tǒng)管理員將該房產(chǎn)信息從系統(tǒng)中刪除。

現(xiàn)采用面向?qū)ο蠓椒ㄩ_發(fā)該系統(tǒng),得到如圖3-1所示的用例圖和圖3-2所示的初始類圖。

圖3-1用例圖

圖3-2

類圖

【問題1】(7分)

(1)根據(jù)說明中的描述,分別給圖3-1中A1到A2所對(duì)應(yīng)的名稱以及U1~U3所對(duì)應(yīng)的用例名稱。

(2)

根據(jù)說明中的描述

,分別給圖3-1中(a)和(b)用例之間的關(guān)系。

【問題2】(6分)

根據(jù)說明中的描述

,分別給圖3-2中C1~C6所對(duì)應(yīng)的類名稱。

【問題3】(2分)

圖3-2中AgentList是一個(gè)英文名稱,用來進(jìn)一步闡述C1和C6之間的關(guān)系,根據(jù)說明中的描述,繪出AgentList的主要屬性。

【答案】【問題1】(7分)

A1:房產(chǎn)經(jīng)紀(jì);A2:系統(tǒng)管理員

U1:審批授權(quán);U2:修改房產(chǎn)信息;U3:刪除房產(chǎn)信息

(a):>;(b):>

【問題2】(6分)

C1:Property

C2:House

C3:

Cando

C4:User

C5:Manager

C6:Agent

【問題3】(2分)

AgentList的主要屬性有:房產(chǎn)經(jīng)紀(jì)負(fù)責(zé)該房產(chǎn)的起始時(shí)間和結(jié)束時(shí)間

【解析】問題1:

關(guān)于該用例圖中需要找出對(duì)應(yīng)的參與者與用例,參與者一般指人名詞表示,用例一般表示操作用動(dòng)名詞表示。

“房產(chǎn)經(jīng)紀(jì)登錄系統(tǒng)之后,可以錄入負(fù)責(zé)銷售的房產(chǎn)信息,也可以查詢所負(fù)責(zé)的房產(chǎn)信息。房產(chǎn)經(jīng)紀(jì)可以修改其負(fù)責(zé)的房產(chǎn)信息”可知A1是房產(chǎn)經(jīng)紀(jì),“系統(tǒng)管理員可以從系統(tǒng)中導(dǎo)出所有房產(chǎn)的信息報(bào)表。系統(tǒng)管理員定期將售出和停售的房產(chǎn)信息進(jìn)行歸檔”,可知A2是系統(tǒng)管理員。

根據(jù)描述“房產(chǎn)經(jīng)紀(jì)可以修改其負(fù)責(zé)的房產(chǎn)信息,但需要經(jīng)過系統(tǒng)管理員的審批授權(quán)?!焙汀跋到y(tǒng)管理員將該房產(chǎn)信息從系統(tǒng)中刪除。”可知U1為審批授權(quán),U2為修改房產(chǎn)信息,U3為刪除房產(chǎn)信息。

a是U1和U2的關(guān)系,U2指向U1,先修改房產(chǎn)信息,再審批授權(quán),典型的包含關(guān)系,使用關(guān)鍵詞《include》

b是U3與歸檔的關(guān)系,正常進(jìn)行歸檔,對(duì)于不再銷售的房產(chǎn)信息進(jìn)行刪除,典型的擴(kuò)展關(guān)系,使用關(guān)鍵詞《extend》

問題2:

根據(jù)類圖對(duì)應(yīng)的描述,兩組泛化關(guān)系,C1與C2、C3以及C4與C5、C6,再根據(jù)C1與C6和C5有關(guān)系,以及題干典型的兩組泛化關(guān)系可得:

C1:Property

C2:House

C3:

Cando

C4:User

C5:Manager

C6:Agent

問題3:

AgentList的主要屬性有:房產(chǎn)經(jīng)紀(jì)負(fù)責(zé)該房產(chǎn)的起始時(shí)間和結(jié)束時(shí)間

25.單選題

在OSI參考模型中,()在物理線路上提供可靠的數(shù)據(jù)傳輸。

問題1選項(xiàng)

A.物理層

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

C.網(wǎng)絡(luò)層

D.應(yīng)用層

【答案】B

26.單選題

進(jìn)程P1、P2、P3、P4、P5和P6的前趨圖如下所示。用PV操作控制這6個(gè)進(jìn)程之間同步與互斥的程序如下,程序中的空①和空②處應(yīng)分別為

,空③和空④處應(yīng)分別為

,空⑤和空⑥處應(yīng)公別為(

問題1選項(xiàng)

A.V(S1)和P(S2)P(S3)

B.V(S1)和V(S2)V(S3)

C.P(S1)和P(S2)V(S3)

D.P(S1)和V(S2)V(S3)

問題2選項(xiàng)

A.V(S3)和P(S3)

B.V(S4)和P(S3)

C.P(S3)和P(S4)

D.V(S4)和P(S4)

問題3選項(xiàng)

A.V(S6)和P(S5)

B.V(S5)和P(S6)

C.P(S5)和V(S6)

D.P(S5)和V(S5)

【答案】第1題:D

第2題:B

第3題:A

【解析】本題考查P,V操作前驅(qū)圖相關(guān)問題。

對(duì)于這種問題,根據(jù)箭頭的指向判斷相應(yīng)的PV操作,先理清楚前趨圖中的邏輯關(guān)系:P1沒有前驅(qū),P2的前驅(qū)是P1,P3的前驅(qū)是P2,P4的前驅(qū)是P2,P5的前驅(qū)是P3,P6的前驅(qū)是P4,P5。前驅(qū)就是指只有在前驅(qū)進(jìn)程完成后,該進(jìn)程才能開始執(zhí)行。由圖可知,這里進(jìn)程之間有6條有向弧,分別表示為P1→P2,P2→P3,P2→P4,P3→P5,P4→P6,P5→P6,各個(gè)進(jìn)程間的邏輯關(guān)系,那么我們需要設(shè)定6個(gè)信號(hào)量(S1、S2、S3、S4、S5、S6),利用PV操作來控制這些過程。

對(duì)于進(jìn)程P1,完成之后,需要通知P2,所以在P1執(zhí)行了之后,實(shí)現(xiàn)了V(S1)操作。

對(duì)于進(jìn)程P2,開始之前需要申請(qǐng)資源S1,實(shí)現(xiàn)P(S1),P2執(zhí)行完成之后,需要通知P3和P4,實(shí)現(xiàn)兩個(gè)V操作,分別是V(S2)和V(S3)

對(duì)于進(jìn)程P3,開始之前需要申請(qǐng)資源S2,實(shí)現(xiàn)P(S2),P3執(zhí)行完成之后,需要通知P5,實(shí)現(xiàn)V操作,為V(S4)

對(duì)于進(jìn)程P4,開始之前需要申請(qǐng)資源S3,實(shí)現(xiàn)P(S3),P4執(zhí)行完成之后,需要通知P6,實(shí)現(xiàn)V操作,為V(S5)

對(duì)于進(jìn)程P5,開始之前需要申請(qǐng)資源S4,實(shí)現(xiàn)P(S4),P5執(zhí)行完成之后,需要通知P6,實(shí)現(xiàn)V操作,為V(S6)

對(duì)于進(jìn)程P6,開始之前需要申請(qǐng)資源S5和S6,實(shí)現(xiàn)兩個(gè)P操作,分別為P(S5)和P(S6)

27.案例題

閱讀下列說明和Java代碼,將應(yīng)填入(n)處的字句寫在答題紙的對(duì)應(yīng)欄內(nèi)。

【說明】

層疊菜單是窗口風(fēng)格的軟件系統(tǒng)中經(jīng)常采用的一種系統(tǒng)功能組織方式。層疊菜單(如圖6-1示例)中包含的可能是一個(gè)菜單項(xiàng)(直接對(duì)應(yīng)某個(gè)功能),也可能是一個(gè)子菜單,現(xiàn)在采用組合(composite)設(shè)計(jì)模式實(shí)現(xiàn)層疊菜單,得到如圖6-2所示的類圖

層疊菜單(如圖6-1示例)暫缺

圖6-2

類圖

importjava.util.*;

abstractclassMenuComponent{//構(gòu)成層疊菜單的元素

(1)Stringname;//菜單項(xiàng)或子菜單名稱

publicviodprintName(){System.out.println(name);}

public(2);

publicabstractbooleanremoveMenuElement(MenuComponentelement);

public(3);

}

classMenuItemextendsMenuComponent{

publicMenuItem(Stringname){=name;}

publicbooleanaddMenuElement(MemuComponentelement){returnfalse;}

publicbooleanremoveMenuElement(MenuComponentelement){returnfalse;}

publicListgetElement(){returnnull;}

}

classMenuextendsMemuComponent{

private(4);

publicMenu(Stringname){

=name;

this.elementList=newArrayList;

}

publicbooleanaddMenuElement(MenuComponentelement){

returnelementList.add(element);

}

publicbooleanremoveMenuElement(MenuComponentelement){

returnelementList.remove(element);

}

publicListgetElement(){returnelementList;}

}

classCompositeTest{

publicstaticvoidmain(String[]args){

MenuComponentmainMenu=newMenu(“AB”);

//此處字符不清晰,以“AB”代替原文

MenuComponentsubMenu=newMenu(“Chart”);

MenuComponentelement=newMenuItem(“OnThisSheet”);

(5);

subMenu.addMenuElement(element);

printMenus(mainMenu);

}

privatestaticvoidprintMenus(MenuComponentifile){

ifile.printName();

Listchildren=ifile.getElement();

if(children==null)return;//打印

for(MenuComponentelement;children){

printMenus(element);

}

}

}

【答案】(1)protected

(2)abstractbooleanaddMenuElement(MemuComponentelement)

(3)abstractListgetElement()

(4)ArrayListelementList

(5)mainMenu.addMenuElement(subMenu)

【解析】本題是典型的組合模式應(yīng)用。

首先根據(jù)類圖中name標(biāo)注的為#(+表示public,-表示private,#表示protected),第(1)空對(duì)name的修飾應(yīng)該是protected。

然后根據(jù)抽象類和實(shí)現(xiàn)類的對(duì)應(yīng)關(guān)系,可以補(bǔ)充第(2)(3)空,這兩處缺失的方法根據(jù)下文代碼進(jìn)行補(bǔ)充,注意方法名必須用abstract修飾,并且注意抽象方法的寫法沒有具體方法體。其中第(2)空填寫abstractbooleanaddMenuElement(MemuComponentelement),第(3)空填寫abstractListgetElement()。

第(4)空缺失了一個(gè)屬性,此時(shí)根據(jù)下文的同名構(gòu)造函數(shù)會(huì)發(fā)現(xiàn),此處傳參給了以及this.elementList,name可以根據(jù)父類繼承使用,而elementList需要定義,因此此處缺失的參數(shù)是elementList,類型根據(jù)后面的賦值類型進(jìn)行定義,即第(4)空填寫ArrayListelementList。

第(5)空是對(duì)組合模式的應(yīng)用拼裝,根據(jù)下文可知打印需要調(diào)用mainMenu對(duì)象,而此時(shí)該對(duì)象是獨(dú)立的,需要與其他菜單進(jìn)行拼裝,下文中subMenu拼裝了element,此處需要將subMenu拼裝到mainMenu,即第(5)空填寫mainMenu.addMenuElement(subMenu)。

28.單選題

軟件詳細(xì)設(shè)計(jì)階段的主要任務(wù)不包括(

)。

問題1選項(xiàng)

A.數(shù)據(jù)結(jié)構(gòu)設(shè)計(jì)

B.算法設(shè)計(jì)

C.模塊之間的接口設(shè)計(jì)

D.數(shù)據(jù)庫的物理設(shè)計(jì)

【答案】C

【解析】軟件詳細(xì)設(shè)計(jì)階段的主要任務(wù)包括:對(duì)模塊內(nèi)的數(shù)據(jù)結(jié)構(gòu)進(jìn)行設(shè)計(jì);對(duì)數(shù)據(jù)庫進(jìn)行物理設(shè)計(jì);對(duì)每個(gè)模塊進(jìn)行詳細(xì)的算法設(shè)計(jì);代碼設(shè)計(jì)、輸入/輸出設(shè)計(jì)、用戶界面設(shè)計(jì)等其他設(shè)計(jì)。

軟件概要設(shè)計(jì)階段的主要任務(wù)包括

(1)軟件系統(tǒng)總體結(jié)構(gòu)設(shè)計(jì),將系統(tǒng)劃分成模塊;確定每個(gè)模塊的功能;確定模塊之間的調(diào)用關(guān)系;確定模塊之間的接口,即模塊之間傳遞的信息;評(píng)價(jià)模塊結(jié)構(gòu)的質(zhì)量。

(2)數(shù)據(jù)結(jié)構(gòu)及數(shù)據(jù)庫設(shè)計(jì)。

本題A、B、D屬于詳細(xì)設(shè)計(jì)階段的任務(wù),C選項(xiàng)屬于概要設(shè)計(jì)階段的任務(wù),本題選擇C選項(xiàng)。

29.單選題

在地址欄輸入,瀏覽器默認(rèn)的應(yīng)用層協(xié)議是(

)。

問題1選項(xiàng)

A.HTTP

B.DNS

C.TCP

D.FTP

【答案】A

【解析】本題考查URL基本知識(shí)。

在沒有錄入?yún)f(xié)議的情況下,URL默認(rèn)是HTTP協(xié)議。本題選擇A選項(xiàng)。

30.單選題

下面是一個(gè)軟件項(xiàng)目活動(dòng)圖,其中頂點(diǎn)表示項(xiàng)目里程碑,連接頂點(diǎn)的邊表示包含的活動(dòng),邊上的權(quán)重表示活動(dòng)的持續(xù)時(shí)間(天),則關(guān)鍵路徑長度為(),在該活動(dòng)圖中,活動(dòng)()晚16天開始不會(huì)影響上班。

問題1選項(xiàng)

A.20

B.25

C.27

D.48

問題2選項(xiàng)

A.AC

B.BE

C.FI

D.HJ

【答案】第1題:D

第2題:B

【解析】

本題是對(duì)進(jìn)度網(wǎng)絡(luò)圖分析的考查。

將各個(gè)活動(dòng)的最早開始和完成時(shí)間、最晚開始和完成時(shí)間、持續(xù)時(shí)間和總時(shí)差分別進(jìn)行標(biāo)注,結(jié)果如下:

31.單選題

歸并排序算法在排序過程中,將待排序數(shù)組分為兩個(gè)大小相同的子數(shù)組,分別對(duì)兩個(gè)子數(shù)組采用歸并排序算法進(jìn)行排序,排好序的兩個(gè)子數(shù)組采用時(shí)間復(fù)雜度為0(n)的過程合并為一個(gè)大數(shù)組。根據(jù)上述描述,歸并排序算法采用了(

)算法設(shè)計(jì)策略。歸并排序算法的最好和最壞情況下的時(shí)間復(fù)雜度為(

)。

問題1選項(xiàng)

A.分治

B.動(dòng)態(tài)規(guī)劃

C.貪心

D.回溯

問題2選項(xiàng)

A.

B.

C.

D.

【答案】第1題:A

第2題:C

【解析】本題考查歸并排序相關(guān)算法。

歸并排序(MergeSort)是建立在歸并操作上的一種有效,穩(wěn)定的排序算法,該算法是采用分治法(DivideandConquer)的一個(gè)非常典型的應(yīng)用。將已有序的子序列合并,得到完全有序的序列;即先使每個(gè)子序列有序,再使子序列段間有序。若將兩個(gè)有序表合并成一個(gè)有序表,稱為二路歸并。歸并排序是運(yùn)用分治法相關(guān)策略,其時(shí)間復(fù)雜度是由外層的n循環(huán),與內(nèi)層的歸并過程log2n結(jié)合起來得到O(nlgn),歸并排序沒有所謂的最好和最壞排序算法,都為O(nlgn)

32.單選題

在CPU中,用(

)給出將要執(zhí)行的下一條指令在內(nèi)存中的地址。

問題1選項(xiàng)

A.程序計(jì)數(shù)器

B.指令寄存器

C.主存地址寄存器

D.狀態(tài)條件寄存器

【答案】A

【解析】A選項(xiàng)程序計(jì)數(shù)器PC:存儲(chǔ)下一條要執(zhí)行指令的地址。本題選擇A選項(xiàng)。

B選項(xiàng)指令寄存器IR:存儲(chǔ)即將執(zhí)行的指令。

C選項(xiàng)主存地址寄存器MAR:用來保存當(dāng)前CPU所訪問的內(nèi)存單元的地址。

D選項(xiàng)狀態(tài)條件寄存器PSW:存狀態(tài)標(biāo)志與控制標(biāo)志。

33.案例題

閱讀下列說明和圖,回答問題1至問題3,將解答填入答題紙的對(duì)應(yīng)欄內(nèi)。

[說明]

某公司的人事部門擁有一個(gè)地址簿(AddressBook)管理系統(tǒng)(AddressBookSystem),用于管理公司所有員工的地址記錄(PersonAddress)。員工的地址記錄包括:姓名、住址、城市、省份、郵政編碼以及聯(lián)系電話等信息。

管理員可以完成對(duì)地址簿中地址記錄的管理操作,包括:

(1)管理地址記錄。根據(jù)公司的人員變動(dòng)情況,對(duì)地址記錄進(jìn)行添加、修改、刪除等操作。

(2)排序。按照員工姓氏的字典順序或郵政編碼對(duì)系統(tǒng)中的所有記錄進(jìn)行排序。

(3)打印地址記錄。以郵件標(biāo)簽的格式打印一個(gè)地址單獨(dú)的地址簿。

系統(tǒng)會(huì)對(duì)地址記錄進(jìn)行管理,為便于管理,管理員在系統(tǒng)中為公司的不同部門建立員工的地址簿的操作,包括:

(1)創(chuàng)建地址簿。新建一個(gè)地址簿并保存。

(2)打開地址簿。打開一個(gè)已有的地址簿。

(3)修改地址簿。對(duì)打開的地址簿進(jìn)行修改并保存。

系統(tǒng)將提供一個(gè)GUI(圖形用戶界面)實(shí)現(xiàn)對(duì)地址簿的各種操作。

現(xiàn)采用面向?qū)ο蠓椒ǚ治霾⒃O(shè)計(jì)該地址簿管理系統(tǒng),得到如圖3-1所示的用例圖和圖3-2所示的類圖。

圖3-2類圖

[問題1](6分)

根據(jù)說明中的描述,給出圖3-1中U1~U6所對(duì)應(yīng)的用例名。

[問題2](5分)

根據(jù)說明中的描述,給出圖3-2中類AddressBook的主要屬性和方法以及類PersonAddress的主要屬性(可以使用說明中的文字)。

[問題3](4分)

根據(jù)說明中的描述以及圖3-1所示的用例圖,請(qǐng)簡要說明extend和include關(guān)系的含義是什么?

【答案】

【問題1】

U1:按姓氏字典順序排序;U2:按郵政編碼排序(其中U1和U2可互換)

U3:修改地址簿

U4:創(chuàng)建地址簿

U5:打開地址簿

U6:保存地址簿

【問題2】

類PersonAddress的主要屬性包括:姓名、住址、城市、省份、郵政編碼以及聯(lián)系電話等。

類AddressBook的主要屬性包括:部門名/編號(hào),姓名、住址、城市、省份、郵政編碼以及聯(lián)系電話等。

類AddressBook的需要包括創(chuàng)建地址簿、打開地址簿、修改地址簿。綜上,類AddressBook的方法包括:添加、修改、刪除、創(chuàng)建、打開、打印、排序等。

【問題3】

extend屬于用例圖的三種關(guān)系之一,表示的是擴(kuò)展關(guān)系。

描述為:如果一個(gè)用例明顯地混合了兩種或兩種以上的不同場景,即根據(jù)情況可能會(huì)發(fā)生多種分支,則可以將這個(gè)用例分為一個(gè)基本用例和一個(gè)或多個(gè)擴(kuò)展用例,關(guān)系圖示指向?yàn)閿U(kuò)展用例指向基本用例。

如圖所示,創(chuàng)建和打開就是一對(duì)擴(kuò)展關(guān)系,創(chuàng)建成功之后可以直接保存關(guān)閉之后,如果想要進(jìn)行后續(xù)修改工作,就需要打開地址簿,由擴(kuò)展用例指向基本用例。

include屬于用例圖的三種關(guān)系之一,表示的是包含關(guān)系。

描述為:當(dāng)可以從兩個(gè)或兩個(gè)以上用例中提取公共行為的時(shí)候,應(yīng)該使用包含關(guān)系來表示它們。其中這個(gè)提取出來的公共用例稱之為抽象用例,而把原始用例稱為基本用例和擴(kuò)展用例。

如圖所示:創(chuàng)建、修改和保存就是一對(duì)包含關(guān)系,在創(chuàng)建和修改它們都有公共的行為保存,提取出來稱之為抽象用例,用包含關(guān)系表示它們。

【解析】

【問題1】

本題根據(jù)題干描述可以找到相應(yīng)的用例名稱有維護(hù)地址記錄、排序、打印地址記錄、創(chuàng)建地址簿、打開地址簿、修改地址簿,又根據(jù)圖示可知,U1、U2與排序有泛化關(guān)系,此時(shí)根據(jù)排序的用例描述“按照員工姓氏的字典順序或郵政編碼對(duì)系統(tǒng)中的所有記錄進(jìn)行排序”,排序有兩種方式,按姓氏字典順序排序或按郵政編碼排序,也就是對(duì)應(yīng)用例U1和U2。剩余用例由于題目信息不全,無法確定具體位置。

【問題2】

類PersonAddress也就是員工地址記錄,根據(jù)題干描述“員工的地址記錄包括:姓名、住址、城市、省份、郵政編碼以及聯(lián)系電話等信息”,因此類PersonAddress的主要屬性包括:姓名、住址、城市、省份、郵政編碼以及聯(lián)系電話等。

類AddressBook也就是地址簿用于管理公司所有員工的地址記錄,由于“管理員在系統(tǒng)中為公司的不同部門建立員工的地址簿”,因此類AddressBook的主要屬性除了員工地址記錄信息以外,還需要增加部門信息。此時(shí)類AddressBook的主要屬性包括:部門名/編號(hào),姓名、住址、城市、省份、郵政編碼以及聯(lián)系電話等。

“管理地址記錄。根據(jù)公司的人員變動(dòng)情況,對(duì)地址記錄進(jìn)行添加、修改、刪除等操作”,因此類AddressBook的需要包括添加、修改、刪除等操作。又因?yàn)椤肮芾韱T在系統(tǒng)中為公司的不同部門建立員工的地址簿的操作,包括:(1)創(chuàng)建地址簿。(2)打開地址簿。(3)修改地址簿?!保虼祟怉ddressBook的需要包括創(chuàng)建地址簿、打開地址簿、修改地址簿。綜上,類AddressBook的方法包括:添加、修改、刪除、創(chuàng)建、打開等。

【問題3】

extend屬于用例圖的三種關(guān)系之一,表示的是擴(kuò)展關(guān)系。

描述為:如果一個(gè)用例明顯地混合了兩種或兩種以上的不同場景,即根據(jù)情況可能會(huì)發(fā)生多種分支,則可以將這個(gè)用例分為一個(gè)基本用例和一個(gè)或多個(gè)擴(kuò)展用例,關(guān)系圖示指向?yàn)閿U(kuò)展用例指向基本用例。

include屬于用例圖的三種關(guān)系之一,表示的是包含關(guān)系。

描述為:當(dāng)可以從兩個(gè)或兩個(gè)以上用例中提取公共行為的時(shí)候,應(yīng)該使用包含關(guān)系來表示它們。其中這個(gè)提取出來的公共用例稱之為抽象用例,而把原始用例稱為基本用例和擴(kuò)展用例。

還需結(jié)合用例圖說明擴(kuò)展用例、包含用例的應(yīng)用。此處題干說明不全,暫未確定。

34.單選題

已知樹T的度為4,且度為4的結(jié)點(diǎn)數(shù)為7個(gè)、度為3的結(jié)點(diǎn)數(shù)為5個(gè)、度為2的結(jié)點(diǎn)數(shù)為8個(gè)、度為1的結(jié)點(diǎn)數(shù)為10個(gè),那么T的葉子結(jié)點(diǎn)個(gè)數(shù)為()。(注:樹中結(jié)點(diǎn)個(gè)數(shù)稱為結(jié)點(diǎn)的度,結(jié)點(diǎn)的度中的最大值稱為樹的度。)

問題1選項(xiàng)

A.30

B.35

C.40

D.49

【答案】C

【解析】本題考查的是二叉樹特性。

假設(shè)度為4的結(jié)點(diǎn)個(gè)數(shù)記作n4,度為3的結(jié)點(diǎn)個(gè)數(shù)記作n3,度為2的結(jié)點(diǎn)個(gè)數(shù)記作n2,度為1的結(jié)點(diǎn)個(gè)數(shù)記作n1,度為0的結(jié)點(diǎn)個(gè)數(shù)記作n0。

此時(shí)結(jié)點(diǎn)總數(shù)為n4+n3+n2+n1+n0,每個(gè)結(jié)點(diǎn)可以根據(jù)樹枝找到其父節(jié)點(diǎn),除了根,所以此時(shí)樹枝的數(shù)量為n4+n3+n2+n1+n0-1。

又因?yàn)槎扰c樹枝的定義,樹枝的個(gè)數(shù)又可以計(jì)算為:4*n4+3*n3+2*n2+1*n1+0*n0。

綜上可得n4+n3+n2+n1+n0-1=4*n4+3*n3+2*n2+1*n1+0*n0,此時(shí)n4=7,n3=5,n2=8,n1=10,代入表達(dá)式計(jì)算可得,n0=40,本題選擇C選項(xiàng)。

35.單選題

()是構(gòu)成我國保護(hù)計(jì)算機(jī)軟件著作權(quán)的兩個(gè)基本法律文件。

問題1選項(xiàng)

A.《計(jì)算機(jī)軟件保護(hù)條例》和《軟件法》

B.《中華人民共和國著作權(quán)法》和《軟件法》

C.《中華人民共和國著作權(quán)法》和《計(jì)算機(jī)軟件保護(hù)條例》

D.《中華人民共和國版權(quán)法》和《中華人民共和國著作權(quán)法》

【答案】C

【解析】考查知識(shí)產(chǎn)權(quán)的保護(hù)范圍和對(duì)象。

對(duì)于軟件著作權(quán)和軟件作品受到《中華人民共和國著作權(quán)法》和《計(jì)算機(jī)軟件保護(hù)條例》兩個(gè)文件的保護(hù)

36.單選題

使用電子郵件客戶端向服務(wù)器發(fā)送郵件的協(xié)議是(

)。

問題1選項(xiàng)

A.SMTP

B.POP3

C.IMAP4

D.MIME

【答案】A

【解析】A選項(xiàng)SMTP郵件傳輸協(xié)議。本題選擇A選項(xiàng)。

B選項(xiàng)POP3郵件收取協(xié)議。

C選項(xiàng)IMAP4協(xié)議與POP3協(xié)議一樣也是規(guī)定個(gè)人計(jì)算機(jī)如何訪問網(wǎng)上的郵件的服務(wù)器進(jìn)行收發(fā)郵件的協(xié)議,但是IMAP4協(xié)議同POP3協(xié)議相比更高級(jí)。

D選項(xiàng)MIME(MultipurposeInternetMailExtensions)多用途互聯(lián)網(wǎng)郵件擴(kuò)展類型。是設(shè)定某種擴(kuò)展名的文件用一種應(yīng)用程序來打開的方式類型,當(dāng)該擴(kuò)展名文件被訪問的時(shí)候,瀏覽器會(huì)自動(dòng)使用指定應(yīng)用程序來打開。

37.單選題

某計(jì)算機(jī)系統(tǒng)構(gòu)成如下圖所示,假設(shè)每個(gè)軟件的千小時(shí)可靠度R為0.95,則該系統(tǒng)的千小時(shí)可靠度約為()。

問題1選項(xiàng)

A.0.95x(1-(1-0.95)2)×0.95

B.0.95×(1-0.95)2×0.95

C.0.95×2×(1-0.95)×0.95

D.0.954×(1-0.95)

【答案】A

【解析】本題考查的是混聯(lián)模型可靠性計(jì)算。

可以將圖示分解為3個(gè)部分R1、R2、R3串聯(lián),整個(gè)系統(tǒng)可靠度為R1*R2*R3。

其中R1、R3的可靠度都為R=0.95,R2的可靠度為1-(1-R)2=1-(1-0.95)2。代入表達(dá)式可得,系統(tǒng)最終的可靠度為0.95*(1-(1-0.95)2)*0.95,本題選擇A選項(xiàng)。

38.單選題

以下關(guān)于敏捷統(tǒng)一過程(AUP)的敘述中,不正確的是(

)。

問題1選項(xiàng)

A.在大型任務(wù)上連續(xù)

B.在小型活動(dòng)上迭代

C.每一個(gè)不同的系統(tǒng)都需要一套不同的策略、約定和方法論

D.采用經(jīng)典的UP階段性活動(dòng),即初始、精化、構(gòu)建和轉(zhuǎn)換

【答案】C

【解析】本題考查的是敏捷統(tǒng)一過程(AUP)

敏捷統(tǒng)一過程(AUP)采用“在大型上連續(xù)”以及在“小型上迭代”的原理來構(gòu)建軟件系統(tǒng)。采用經(jīng)典的UP階段性活動(dòng)(初始、精化、構(gòu)建和轉(zhuǎn)換),提供了一系列活動(dòng),能夠使團(tuán)隊(duì)為軟件項(xiàng)目構(gòu)想出一個(gè)全面的過程流。在每個(gè)活動(dòng)里,一個(gè)團(tuán)隊(duì)迭代了使用敏捷,并將有意義的軟件增量盡可能快地交付給最終用戶。

在每一個(gè)不同地系統(tǒng)都需要一套不同地策略、約定和方法論是屬于敏捷方法-----水晶法的描述。

注意區(qū)別這里面是考查敏捷統(tǒng)一過程,而非敏捷方法,兩者之間有區(qū)別。

39.單選題

在Python語言中,()是一種不可變的、有序的序列結(jié)構(gòu),其中元素可以重復(fù)。

問題1選項(xiàng)

A.tuple(元組)

B.dict(字典)

C.list(列表)

D.set(集合)

【答案】A

【解析】本題考查的是Pythson數(shù)據(jù)類型相關(guān)內(nèi)容。

不可變數(shù)據(jù)(3個(gè)):Number(數(shù)字)、String(字符串)、Tuple(元組)。

可變數(shù)據(jù)(3個(gè)):List(列表)、Dictionary(字典)、Set(集合)。

tuple(元組)類似于list列表,元組用()標(biāo)識(shí)。內(nèi)部元素用逗號(hào)隔開。但是元組不能二次賦值,相當(dāng)于只讀列表。

dict(字典)

是除列表以外python之中最靈活的內(nèi)置數(shù)據(jù)結(jié)構(gòu)類型;列表是有序的對(duì)象集合,字典是無序的對(duì)象集合;字典用"{}"標(biāo)識(shí);字典由索引(key)和它對(duì)應(yīng)的值value組成。

list(列表)可以完成大多數(shù)集合類的數(shù)據(jù)結(jié)構(gòu)實(shí)現(xiàn)。它支持字符,數(shù)字,字符串甚至可以包含列表(即嵌套或者叫多維列表,可以用來表示多維數(shù)組)。列表用[]標(biāo)識(shí),是python最通用的復(fù)合數(shù)據(jù)類型。

set(集合)是由一個(gè)或數(shù)個(gè)形態(tài)各異的大小整體組成的,構(gòu)成集合的事物或?qū)ο蠓Q作元素或是成員;基本功能是進(jìn)行成員關(guān)系測試和刪除重復(fù)元素;可以使用大括號(hào){}或者set()函數(shù)創(chuàng)建集合。

40.單選題

OneisthatofasoftwareengineerandtheotherisaDevOpsengineer.Thebiggestdifferentisintheir(

).SoftwareengineersfocusonhowwellthecomputersoftwarefitstheneedsoftheclientwhileaDevOpsengineerhasabroaderfocusthatincludessoftwaredevelopment,howthesoftwareisdeployedandproviding(

)supportthroughthecloudwhilethesoftwareiscontinually(

).

Asoftwareengineercreatescomputerprogramsforpeopletousebasedupontheirsecurityandfunctionabilityneeds.ADevOpsengineeralsoworksoncomputerapplications,butmanagesthebuilding,deploymentandoperationasa(

)autormatedprocess.Softwareengineersoftenworkseparatelyfromtheoperationssideofabusiness.Theycreatethesoftwareabusinessclientneedsandthenmonitortheperformanceoftheirsoftwareproductstodetermineifupgradesarenecessaryorifmoreseriousimprovementsareneeded.DevOpsengineersworkwiththeoperationalsideofabusinessandmanagetheworkflowto(

)softwaretosmoothlyfunctionwithautomatedprocesses.BothprofessionsrequireknowledgeofComputerprogramminglanguages.

問題1選項(xiàng)

A.focus

B.process

C.goal

D.function

問題2選項(xiàng)

A.developing

B.deploying

C.training

D.operational

問題3選項(xiàng)

A.developed

B.functional

C.constructed

D.secure

問題4選項(xiàng)

A.single

B.whole

C.continuous

D.independent

問題5選項(xiàng)

A.develop

B.integrate

C.analyse

D.maintain

【答案】第1題:A

第2題:D

第3題:B

第4題:C

第5題:B

【解析】本題考查英語專業(yè)知識(shí)。

譯文:一個(gè)是軟件工程師,另一個(gè)是DevOps工程師。最大的不同在于他們的關(guān)注點(diǎn)。軟件工程師關(guān)注計(jì)算機(jī)軟件如何滿足客戶的需求,而DevOps工程師關(guān)注的范圍更廣,包括軟件開發(fā)、軟件如何部署以及在軟件

溫馨提示

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

評(píng)論

0/150

提交評(píng)論