軟件設(shè)計(jì)師案例分析當(dāng)天每日一練試題地址:www.xomuzic.com/exam/ExamDayAL.aspx?t1=4
往期軟件設(shè)計(jì)師每日一練試題匯總:www.xomuzic.com/class/27/e4_1.html
軟件設(shè)計(jì)師案例分析每日一練試題(2022/8/2)在線測(cè)試:www.xomuzic.com/exam/ExamDayAL.aspx?t1=4&day=2022/8/2
點(diǎn)擊查看:更多軟件設(shè)計(jì)師習(xí)題與指導(dǎo)
軟件設(shè)計(jì)師案例分析每日一練試題內(nèi)容(2022/8/2)
閱讀下列說(shuō)明和圖,回答問(wèn)題1至問(wèn)題3,將解答填入答題紙的對(duì)應(yīng)欄內(nèi)。
【說(shuō)明】
某軟件公司欲設(shè)計(jì)實(shí)現(xiàn)一個(gè)虛擬世界仿真系統(tǒng)。系統(tǒng)中的虛擬世界用于模擬現(xiàn)實(shí)世界中的不同環(huán)境(由用戶設(shè)置并創(chuàng)建),用戶通過(guò)操作仿真系統(tǒng)中的1~2個(gè)機(jī)器人來(lái)探索虛擬世界。機(jī)器人維護(hù)著兩個(gè)變量b1和b2,用來(lái)保存從虛擬世界中讀取的字符。
該系統(tǒng)的主要功能描述如下:
(1)機(jī)器人探索虛擬世界(RunRobots)。用戶使用編輯器(Editor)編寫(xiě)文件以設(shè)置想要模擬的環(huán)境,將文件導(dǎo)入系統(tǒng)(LoadFile)從而在仿真系統(tǒng)中建立虛擬世界(SetupWorld)。機(jī)器人在虛擬世界中的行為也在文件中進(jìn)行定義,建立機(jī)器人的探索行為程序(SetupProgram)。機(jī)器人在虛擬世界中探索時(shí)(RunProgram),有2種運(yùn)行模式:
①自動(dòng)控制(Run):事先編排好機(jī)器人的動(dòng)作序列(指令(Instruction)),執(zhí)行指令,使機(jī)器人可以連續(xù)動(dòng)作。若干條指令構(gòu)成機(jī)器人的指令集(InstructionSet)。
②單步控制(Step):自動(dòng)控制方式的一種特殊形式,只執(zhí)行指定指令中的一個(gè)動(dòng)作。
(2)手動(dòng)控制機(jī)器人(ManipulateRobots)。選定1個(gè)機(jī)器人后(SelectRobot),可以采用手動(dòng)方式控制它。手動(dòng)控制有4種方式:
①M(fèi)ove:機(jī)器人朝著正前方移動(dòng)一個(gè)交叉點(diǎn)。
②Left:機(jī)器人原地沿逆時(shí)針?lè)较蛐D(zhuǎn)90度。
③Read:機(jī)器人讀取其所在位置的字符,并將這個(gè)字符的值賦給b1;如果這個(gè)位置上沒(méi)有字符,則不改變b1的當(dāng)前值。
④Write:將b1中的字符寫(xiě)入機(jī)器人當(dāng)前所在的位置,如果這個(gè)位置上已經(jīng)有字符,該字符的值將會(huì)被b1的值替代。如果這時(shí)b1沒(méi)有值,即在執(zhí)行Write動(dòng)作之前沒(méi)有執(zhí)行過(guò)任何Read動(dòng)作,那么需要提示用戶相應(yīng)的錯(cuò)誤信息(ShowErrors)。
手動(dòng)控制與單步控制的區(qū)別在于,單步控制時(shí)執(zhí)行的是指令中的動(dòng)作,只有一種控制方式,即執(zhí)行下個(gè)動(dòng)作;而手動(dòng)控制時(shí)有4種動(dòng)作。
現(xiàn)采用面向?qū)ο蠓椒ㄔO(shè)計(jì)并實(shí)現(xiàn)該仿真系統(tǒng),得到如圖3-1所示的用例圖和圖3-2所示的初始類圖。圖3-2中的類“Interpreter”和“Parser”用于解析描述虛擬世界的文件以及機(jī)器人行為文件中的指令集。
【問(wèn)題1】(6分)
根據(jù)說(shuō)明中的描述,給出圖3-1中U1~U6所對(duì)應(yīng)的用例名。
【問(wèn)題2】(4分)
圖3-1中用例U1~U6分別與哪個(gè)(哪些)用例之間有關(guān)系,是何種關(guān)系?
【問(wèn)題3】(5分)
根據(jù)說(shuō)明中的描述,給出圖3-2中C1~C5所對(duì)應(yīng)的類名。


信管網(wǎng)試題答案與解析:www.xomuzic.com/st/3816514523.html
信管網(wǎng)考友試題答案分享:
信管網(wǎng)cnitpm537653968867:
問(wèn)題一:
u1:run u2:step u3:write u4:move u5:left u6:read
問(wèn)題二:
信管網(wǎng)試題答案與解析:
www.xomuzic.com/st/3816514523.html