版權(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 教學(xué)課件修改教學(xué)課件
- 流感演練課件教學(xué)課件
- 2024光學(xué)儀器研發(fā)與制造合作合同
- 2024年太陽能光伏發(fā)電項(xiàng)目開發(fā)合作協(xié)議
- 2024專利實(shí)施許可合同實(shí)施范圍與許可條件
- 2024年度影視制作合同(含制作項(xiàng)目、投資額)
- 2024年度物流服務(wù)合同標(biāo)的貨物運(yùn)輸與服務(wù)內(nèi)容
- 2024乙方向甲方提供品牌授權(quán)使用合同
- 2024年度特許經(jīng)營合同標(biāo)的為連鎖餐飲品牌
- 2024年度網(wǎng)絡(luò)安全風(fēng)險(xiǎn)評(píng)估與管理服務(wù)合同
- 2024二十屆三中全會(huì)知識(shí)競賽題庫及答案
- 預(yù)防接種工作規(guī)范(2023年版)解讀課件
- 醫(yī)院檢驗(yàn)外包服務(wù)項(xiàng)目招標(biāo)文件
- 檔案整理及數(shù)字化服務(wù)方案
- 正高級(jí)會(huì)計(jì)師答辯面試資料
- 布魯納《教育過程》
- 樣品承認(rèn)書標(biāo)準(zhǔn)版
- 田間生產(chǎn)管理記錄檔案
- 道路橋涵工程施工方案(完整版)
- 智慧城市建設(shè)論文5篇
- 人教版八年級(jí)地理(上冊(cè))期中試卷及答案(完整)
評(píng)論
0/150
提交評(píng)論