信管网每日一练
软件设计师 - 每日一练 导航

软件设计师案例分析每日一练试题(2024/7/20)

2024年07月21日来源:信管网 作者:cnitpm

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

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

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

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

软件设计师案例分析每日一练试题内容(2024/7/20)

试题三(共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/exam/ExamDayAL.aspx?t1=4&day=2024/7/20

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

信管网cnitpm698895581911:
u1:run,u2:step,u3:write,u4:read,u5:left,u6:moverun program与u1、u2是包含关系,u3-u6与select robot是实现关系c1:loadfile,

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

信管网试题答案与解析:www.cnitpm.com/exam/ExamDayAL.aspx?t1=4&day=2024/7/20

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

分享至:

信管网 - 信息系统项目管理专业网站

下载APP-在线学习