為幫助廣大軟考中級(jí)軟件設(shè)計(jì)師考生更好備考,信管網(wǎng)特整理匯總了軟件設(shè)計(jì)師部分真題、答案及解析供考生查閱,并提供免費(fèi)在線模擬答題、歷年真題免費(fèi)下載等服務(wù),了解軟件設(shè)計(jì)師更多備考信息請(qǐng)關(guān)注信管網(wǎng)。
一、綜合知識(shí):
1、當(dāng)UML狀態(tài)圖用于對(duì)系統(tǒng)、類或用例的動(dòng)態(tài)方面建模時(shí)(1)通建模。以下UML狀態(tài)圖中,假設(shè)活動(dòng)的狀態(tài)是A,事件b=0發(fā)生并生的是(2),D變?yōu)榛顒?dòng)的狀態(tài),有關(guān)狀態(tài)圖的敘述中,不正確(3)。
(1)A.系統(tǒng)的詞匯
B.反應(yīng)型對(duì)象
C.活動(dòng)流程
D.對(duì)象快照
(2)A.—旦狀態(tài)A的exit動(dòng)作完成,或如果當(dāng)前執(zhí)行do動(dòng)作,則終止執(zhí)行。
B.—旦狀態(tài)A和B的所有動(dòng)作完成
C.一旦正在進(jìn)行的狀態(tài)A完成
D.—旦狀態(tài)B的exit動(dòng)作完成
(3)A.動(dòng)作可以在狀態(tài)內(nèi)執(zhí)行,也可以在狀態(tài)轉(zhuǎn)換時(shí)執(zhí)行
B.當(dāng)觸發(fā)轉(zhuǎn)換的事件發(fā)生并且轉(zhuǎn)換沒有指定的監(jiān)護(hù)條件時(shí),對(duì)象將離開當(dāng)前狀態(tài),并且其do動(dòng)作終止
C.When (...)稱為時(shí)間時(shí)間
D.狀態(tài)由事件觸發(fā)
信管網(wǎng)參考答案:B、B、D
查看解析:m.xiexiliangjiufa.com/st/4547627805.html
2、股票交易中,股票代理(Broker)根據(jù)客戶發(fā)出的股票操作指示進(jìn)行股票的買賣操作,設(shè)計(jì)如下所示類圖。該設(shè)計(jì)采用(1)模式將一個(gè)請(qǐng)求封裝為一個(gè)對(duì)象,從而使得以用不同的請(qǐng)求對(duì)客戶進(jìn)行參數(shù)化;對(duì)請(qǐng)求排隊(duì)或記錄請(qǐng)求日志,以及支持可撤銷的操作,其中,(2)聲明執(zhí)行操作的接口。該模式屬于(3)模式,該模式適用于:(4)。
(1)A.命令(Command)
B.觀察者(Observer)
C.狀態(tài)(State)
D.中介者(Mediator)
(2)A.Operation
B.sellOperation/BayOperation/ViewOperation
C.Broker
D.Stock
(3)A.結(jié)構(gòu)類型
B.結(jié)構(gòu)型對(duì)象
C.創(chuàng)建類型
D.行為型對(duì)象
(4)A.一個(gè)對(duì)象必須通知其他對(duì)象,而它又不能假定其他對(duì)象是誰
B.抽象出特執(zhí)行的動(dòng)作以參數(shù)化某對(duì)象
C.一個(gè)對(duì)象的行為決定于其狀態(tài)且必須在運(yùn)行時(shí)刻根據(jù)狀態(tài)改變行為
D.一個(gè)對(duì)象引用其他對(duì)象并且直接與這些對(duì)象通信而導(dǎo)致難以復(fù)用該對(duì)象
信管網(wǎng)參考答案:A、A、D、B
查看解析:m.xiexiliangjiufa.com/st/4547725261.html
3、設(shè)有描述簡(jiǎn)單算術(shù)表達(dá)的上下文無關(guān)文法如下,其中id表示單字母。 E→E+T|T T→P*T|F F→id
與使用該文法描述的表達(dá)式 a+b*c*d相符的語法樹為(1)下圖所示有限自動(dòng)機(jī)(DFA)是(2)。
(1)A.
B.
C.
D.暫無
(2)A.確定的有限自動(dòng)機(jī),它能識(shí)別以 bab 結(jié)尾的
B.確定的有限自動(dòng)機(jī),他不能識(shí)別以 bab 結(jié)尾的
C.非確定的有限自動(dòng)機(jī),他能識(shí)別以 bab 結(jié)尾的
D.非確定的有限自動(dòng)機(jī),他不能識(shí)別以 bab 結(jié)尾的
信管網(wǎng)參考答案:A、D
查看解析:m.xiexiliangjiufa.com/st/454781117.html
4、函數(shù) foo、hoo 的含義如下所示,函數(shù)調(diào)用 hota,x)的兩個(gè)參數(shù)分別采用引用調(diào)用(call y reference)和值調(diào)用(callbyvalue)方式傳遞,則函數(shù)調(diào)用 foo(5)的輸出結(jié)果為( )。
A.2,5
B.2,15
C.13,5
D.13,15
信管網(wǎng)參考答案:C
查看解析:m.xiexiliangjiufa.com/st/45479986.html
5、如下圖如下E-R圖中,兩個(gè)實(shí)體R1、R2之間有一個(gè)聯(lián)系E,當(dāng)E的類型為( )時(shí)必須將E轉(zhuǎn)換成—個(gè)獨(dú)立的關(guān)系模式?
A.1:1
B.1:*
C.*:1
D.*: *
信管網(wǎng)參考答案:D
查看解析:m.xiexiliangjiufa.com/st/4548015240.html
二、案例分析:
閱讀下列說明和算法,回答問題1和問題2,將解答填入答題紙的對(duì)應(yīng)欄內(nèi)。
[說明]
算法2-1是用來檢查文本文件中的圓括號(hào)是否匹配。若文件中存在圓括號(hào)沒有對(duì)應(yīng)的左括號(hào)或者右括號(hào),則給出相應(yīng)的提示信息,如下所示:
文件 提示信息
(1+2)
abc) 缺少對(duì)應(yīng)左括號(hào):第2行,第4列
((def)8x)) 缺少對(duì)應(yīng)左括號(hào):第3行,第10列
(((h)
ij)(k
(1ml) 缺少對(duì)應(yīng)右括號(hào):第5行,第4列;第4行,第1列
在算法2-1中,stack為一整數(shù)棧。算法中各函數(shù)的說明如表4-1所示。
[算法2-1]
將棧stack置空,置eof為false
ch←nextch();
while(not eof.
k←kind(ch);
if(k== (1) )
push( (2) );push( (3) );
elself(k== (4) )
if(not empty())
pop(),pop(),
else
顯示錯(cuò)誤信息(缺少對(duì)應(yīng)左括號(hào)或右括號(hào));
顯示行號(hào)row;顯示列號(hào)col;
endif
endif
ch←nextch();
endwhile
if(not empty())
顯示錯(cuò)誤信息(缺少對(duì)應(yīng)左括號(hào)或右括號(hào));
while(not empty())
row←pop();col←pop();
顯示行號(hào)row;顯示列號(hào)col
cndwhile
endif
為了識(shí)別更多種類的括號(hào),對(duì)算法2-1加以改進(jìn)后得到算法2-2。算法2-2能夠識(shí)別圓括號(hào),方括號(hào)和花括號(hào)(不同類型的括號(hào)不能互相匹配)。改進(jìn)后,函數(shù)kinnd(char ch)的參數(shù)及其對(duì)應(yīng)的返回值如表4-2所示。
表4-2 函數(shù)的參數(shù)及其返回值
[算法2-2]
將棧stack置空,置eof為false
ch←nextch();
while(not eof.
k←kind(ch);
if(k>0)
if( 判斷條件1 )
push( (5) );push( (6) );push( (7) );
elseif( 判斷條件2 and 判斷條件3 )
pop();pop();pop();
else
顯示錯(cuò)誤信息(缺少對(duì)應(yīng)左括號(hào)或右括號(hào));
顯示行號(hào)row;顯示列號(hào)col;
endif
endif
ch←nexteh();
endwhile
if(not empty())
顯示錯(cuò)誤信息(缺少對(duì)應(yīng)左括號(hào)或右括號(hào));
while(not empty())
pop();row←pop();col←pop();
顯示行號(hào)row;顯示列號(hào)col;
endwhile
endif
[問題1]
試將[算法2-1)和[算法2-2]中(1)~(7)處補(bǔ)充完整。
[問題2]
從下面的選項(xiàng)中選擇相應(yīng)的判斷邏輯填補(bǔ)[算法2-2]中的“判斷條件1”至“判斷條件 3”。注意,若“判斷條件2”的邏輯判斷結(jié)果為假,就無需對(duì)“判斷條件3”進(jìn)行判斷。
(a)字符是括號(hào)(b)字符是左括號(hào)(c)字符是右括號(hào)(d)???e)棧不空
(f)棧頂元素表示的是與當(dāng)前字符匹配的左括號(hào)
(g)棧頂元素表示的是與當(dāng)前字符匹配的右括號(hào)
信管網(wǎng)參考答案:
【問題1】
A∶傳感器
B∶報(bào)警器
【問題2】
監(jiān)控傳感器、顯示信息和狀態(tài)
【問題3】
1、"讀傳感器"添加輸入數(shù)據(jù)流"傳感器狀態(tài)"
2、"顯示格式"添加輸出數(shù)據(jù)流"TV信號(hào)"
3、"撥號(hào)"添加輸出數(shù)據(jù)流"電話撥號(hào)"
【問題4】
邏輯數(shù)據(jù)流圖說明應(yīng)該具有哪些加工,而不關(guān)心這些加工是如何實(shí)現(xiàn)的∶ 物理數(shù)據(jù)流圖則要說明加工是如何實(shí)現(xiàn)的。
溫馨提示:因考試政策、內(nèi)容不斷變化與調(diào)整,信管網(wǎng)網(wǎng)站提供的以上信息僅供參考,如有異議,請(qǐng)以權(quán)威部門公布的內(nèi)容為準(zhǔn)!
信管網(wǎng)致力于為廣大信管從業(yè)人員、愛好者、大學(xué)生提供專業(yè)、高質(zhì)量的課程和服務(wù),解決其考試證書、技能提升和就業(yè)的需求。
信管網(wǎng)軟考課程由信管網(wǎng)依托10年專業(yè)軟考教研傾力打造,官方教材參編作者和資深講師坐鎮(zhèn),通過深研歷年考試出題規(guī)律與考試大綱,深挖核心知識(shí)與高頻考點(diǎn),為學(xué)員考試保駕護(hù)航。面授、直播&錄播,多種班型靈活學(xué)習(xí),滿足不同學(xué)員考證需求,降低課程學(xué)習(xí)難度,使學(xué)習(xí)效果事半功倍。
發(fā)表評(píng)論 查看完整評(píng)論 | |