专业软件设计师网站|服务平台|服务商(加客服微信:cnitpm或QQ:947530340进软件设计师学霸群)

软题库 学习课程
当前位置:信管网 >> 软件设计师 >> 每日一练 >> 文章内容
软件设计师案例分析每日一练试题(2023/11/22)

软件设计师案例分析当天每日一练试题地址:www.cnitpm.com/exam/ExamDayAL.aspx?t1=4

往期软件设计师每日一练试题汇总:www.cnitpm.com/class/27/e4_1.html

软件设计师案例分析每日一练试题(2023/11/22)在线测试:www.cnitpm.com/exam/ExamDayAL.aspx?t1=4&day=2023/11/22

点击查看:更多软件设计师习题与指导

软件设计师案例分析每日一练试题内容(2023/11/22)

试题三(共15分)
阅读下列说明和图,回答问题1至问题3,将解答填入答题纸的对应栏内。
【说明】
某软件公司欲设计实现一个虚拟世界仿真系统。系统中的虚拟世界用于模拟现实世界中的不同环境(由用户设置并创建),用户通过操作仿真系统中的1~2个机器人来探索虚拟世界。机器人维护着两个变量b1和b2,用来保存从虚拟世界中读取的字符。
该系统的主要功能描述如下:
(1)机器人探索虚拟世界(RunRobots)。用户使用编辑器(Editor)编写文件以设置想要模拟的环境,将文件导入系统(LoadFile)从而在仿真系统中建立虚拟世界(SetupWorld)。机器人在虚拟世界中的行为也在文件中进行定义,建立机器人的探索行为程序(SetupProgram)。机器人在虚拟世界中探索时(RunProgram),有2种运行模式:
①自动控制(Run):事先编排好机器人的动作序列(指令(Instruction)),执行指令,使机器人可以连续动作。若干条指令构成机器人的指令集(InstructionSet)。
②单步控制(Step):自动控制方式的一种特殊形式,只执行指定指令中的一个动作。
(2)手动控制机器人(ManipulateRobots)。选定1个机器人后(SelectRobot),可以采用手动方式控制它。手动控制有4种方式:
①Move:机器人朝着正前方移动一个交叉点。
②Left:机器人原地沿逆时针方向旋转90度。
③Read:机器人读取其所在位置的字符,并将这个字符的值赋给b1;如果这个位置上没有字符,则不改变b1的当前值。
④Write:将b1中的字符写入机器人当前所在的位置,如果这个位置上已经有字符,该字符的值将会被b1的值替代。如果这时b1没有值,即在执行Write动作之前没有执行过任何Read动作,那么需要提示用户相应的错误信息(ShowErrors)。
手动控制与单步控制的区别在于,单步控制时执行的是指令中的动作,只有一种控制方式,即执行下个动作;而手动控制时有4种动作。
现采用面向对象方法设计并实现该仿真系统,得到如图3-1所示的用例图和图3-2所示的初始类图。图3-2中的类“Interpreter”和“Parser”用于解析描述虚拟世界的文件以及机器人行为文件中的指令集。






​【问题1】(6分)
根据说明中的描述,给出图3-1中U1~U6所对应的用例名。
​【问题2】(4分)
图3-1中用例U1~U6分别与哪个(哪些)用例之间有关系,是何种关系?
​【问题3】(5分)
根据说明中的描述,给出图3-2中C1~C5所对应的类名。

信管网试题答案与解析:www.cnitpm.com/st/2536513826.html

信管网考友试题答案分享:

信管网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

信管网克己复礼aaaa:
1 u1 run u2 step u3 write u4 move u5 left u6 read 2 u1 u2 与 runprogram 是实现关系 u3 u4 u5 u6 与 manipulaterobots 是实现关系 3 c1 setupworld c2 setupprogram c3 c4 c5

信管网过去立马翻篇:
<br /><img src="http://pic.cnitpm.com/upload/2023/04/tbimg/04-14/1681482265.jpg" />

信管网cnitpm548123883849:
u1 run u2 step u3 write u4 read u5 move u6 left u1 u2和run program 是include关系 write 和show errors 是extend关系

信管网cnitpm548123883849:
u1:run u2:step u3:write u4:read u5:move u6:left c1:loadfile c2;instruction c3:

信管网试题答案与解析:www.cnitpm.com/st/2536513826.html

信管网订阅号

信管网视频号

信管网抖音号

温馨提示:因考试政策、内容不断变化与调整,信管网网站提供的以上信息仅供参考,如有异议,请以权威部门公布的内容为准!

信管网致力于为广大信管从业人员、爱好者、大学生提供专业、高质量的课程和服务,解决其考试证书、技能提升和就业的需求。

信管网软考课程由信管网依托10年专业软考教研倾力打造,教材和资料参编作者和资深讲师坐镇,通过深研历年考试出题规律与考试大纲,深挖核心知识与高频考点,为学员考试保驾护航。面授、直播&录播,多种班型灵活学习,满足不同学员考证需求,降低课程学习难度,使学习效果事半功倍。

相关内容

发表评论  查看完整评论  

推荐文章

精选

课程

提问

评论

收藏