軟件設計師案例分析當天每日一練試題地址:m.xiexiliangjiufa.com/exam/ExamDayAL.aspx?t1=4
往期軟件設計師每日一練試題匯總:m.xiexiliangjiufa.com/class/27/e4_1.html
軟件設計師案例分析每日一練試題(2024/7/20)在線測試:m.xiexiliangjiufa.com/exam/ExamDayAL.aspx?t1=4&day=2024/7/20
點擊查看:更多軟件設計師習題與指導
軟件設計師案例分析每日一練試題內(nèi)容(2024/7/20)
試題三(共15分)
閱讀下列說明和圖,回答問題1至問題3,將解答填入答題紙的對應欄內(nèi)。
【說明】
某軟件公司欲設計實現(xiàn)一個虛擬世界仿真系統(tǒng)。系統(tǒng)中的虛擬世界用于模擬現(xiàn)實世界中的不同環(huán)境(由用戶設置并創(chuàng)建),用戶通過操作仿真系統(tǒng)中的1~2個機器人來探索虛擬世界。機器人維護著兩個變量b1和b2,用來保存從虛擬世界中讀取的字符。
該系統(tǒng)的主要功能描述如下:
(1)機器人探索虛擬世界(RunRobots)。用戶使用編輯器(Editor)編寫文件以設置想要模擬的環(huán)境,將文件導入系統(tǒng)(LoadFile)從而在仿真系統(tǒng)中建立虛擬世界(SetupWorld)。機器人在虛擬世界中的行為也在文件中進行定義,建立機器人的探索行為程序(SetupProgram)。機器人在虛擬世界中探索時(RunProgram),有2種運行模式:
①自動控制(Run):事先編排好機器人的動作序列(指令(Instruction)),執(zhí)行指令,使機器人可以連續(xù)動作。若干條指令構成機器人的指令集(InstructionSet)。
②單步控制(Step):自動控制方式的一種特殊形式,只執(zhí)行指定指令中的一個動作。
(2)手動控制機器人(ManipulateRobots)。選定1個機器人后(SelectRobot),可以采用手動方式控制它。手動控制有4種方式:
①Move:機器人朝著正前方移動一個交叉點。
②Left:機器人原地沿逆時針方向旋轉90度。
③Read:機器人讀取其所在位置的字符,并將這個字符的值賦給b1;如果這個位置上沒有字符,則不改變b1的當前值。
④Write:將b1中的字符寫入機器人當前所在的位置,如果這個位置上已經(jīng)有字符,該字符的值將會被b1的值替代。如果這時b1沒有值,即在執(zhí)行Write動作之前沒有執(zhí)行過任何Read動作,那么需要提示用戶相應的錯誤信息(ShowErrors)。
手動控制與單步控制的區(qū)別在于,單步控制時執(zhí)行的是指令中的動作,只有一種控制方式,即執(zhí)行下個動作;而手動控制時有4種動作。
現(xiàn)采用面向?qū)ο蠓椒ㄔO計并實現(xiàn)該仿真系統(tǒng),得到如圖3-1所示的用例圖和圖3-2所示的初始類圖。圖3-2中的類“Interpreter”和“Parser”用于解析描述虛擬世界的文件以及機器人行為文件中的指令集。
?【問題1】(6分)
根據(jù)說明中的描述,給出圖3-1中U1~U6所對應的用例名。
?【問題2】(4分)
圖3-1中用例U1~U6分別與哪個(哪些)用例之間有關系,是何種關系?
?【問題3】(5分)
根據(jù)說明中的描述,給出圖3-2中C1~C5所對應的類名。
信管網(wǎng)考友試題答案分享:
信管網(wǎng)cnitpm698895581911:
u1:run,u2:step,u3:write,u4:read,u5:left,u6:moverun program與u1、u2是包含關系,u3-u6與select robot是實現(xiàn)關系c1:loadfile,
信管網(wǎng)cnitpm611028537182:
u1:run u2:step u3:write u4:move u5:left u6:read
u1和runprogram有擴展關系 extend, u2和runprogram有擴展關系 extend
manipulaterobots extend write write include selectrobot u3和showerrors是擴展關系 extend
manipulaterobots extend move move include selectrobot
manipulaterobots extend left left include selectrobot
manipulaterobots extend read read include selectrobot
c1:loadfile c2:setupprogram c3:instruction c4:instructionset c5:setupworld
信管網(wǎng)克己復禮aaaa:
1 u1 run u2 step u3 write u4 move u5 left u6 read
2 u1 u2 與 runprogram 是實現(xiàn)關系
u3 u4 u5 u6 與 manipulaterobots 是實現(xiàn)關系
3 c1 setupworld c2 setupprogram c3 c4 c5
信管網(wǎng)過去立馬翻篇:
<br /><img src="http://pic.cnitpm.com/upload/2023/04/tbimg/04-14/1681482265.jpg" />
信管網(wǎng)cnitpm548123883849:
u1 run u2 step u3 write u4 read u5 move u6 left
u1 u2和run program 是include關系
write 和show errors 是extend關系
信管網(wǎng)訂閱號
信管網(wǎng)視頻號
信管網(wǎng)抖音號
溫馨提示:因考試政策、內(nèi)容不斷變化與調(diào)整,信管網(wǎng)網(wǎng)站提供的以上信息僅供參考,如有異議,請以權威部門公布的內(nèi)容為準!
信管網(wǎng)致力于為廣大信管從業(yè)人員、愛好者、大學生提供專業(yè)、高質(zhì)量的課程和服務,解決其考試證書、技能提升和就業(yè)的需求。
信管網(wǎng)軟考課程由信管網(wǎng)依托10年專業(yè)軟考教研傾力打造,教材和資料參編作者和資深講師坐鎮(zhèn),通過深研歷年考試出題規(guī)律與考試大綱,深挖核心知識與高頻考點,為學員考試保駕護航。面授、直播&錄播,多種班型靈活學習,滿足不同學員考證需求,降低課程學習難度,使學習效果事半功倍。
發(fā)表評論 查看完整評論 | |