2022-11-08 19:28

  为帮助考生在考后进行估分,课课家小编在考后为考生整理了网友回忆版2022下半年软件设计师下午真题答案(三),希望对大家估分会有帮助。

  很多考生关注2022下半年软件设计师下午真题答案,课课家小编在考后为大家整理了网友回忆版2022下半年软件设计师下午真题(三),答案解析请考生关注课课家在线题库

  试题三(共15分)

  阅读下列说明和图,回答问题1至问题3,将解答填入答题纸的对应栏内。

  【说明】

  图3-1所示为某软件系统中一个温度控制模块的界面。 界面上提供了两种温度计量单位,即华氏度(Farechet)和摄氏度(Celsius)。软件支持两种计量单位之间的自动换算,即若输入一个华氏度的温度,其对应的摄氏度温度值会自动出现在摄氏度的显示框内,反之亦然。

  用户可以通过该界面上的按钮Raise (升高温度)和Lower (降低温度)来改变温度的值。界面右侧是个温度计, 将数字形式的温度转换成温度计上的制度比例进行显示。当温度值改变时,温度计的显示也随之同步变化。

  现在采用面向对象方法现实该温度控制模板,得到如图3-2所示的用例图和3-3所示的类图。

  【问题1】(4分)

  根据说明中的描述,给出图3.2中U1~U4所对应的用例名。

  【问题2】(8分)

  根据说明中的描述,给出图3-3中C1~C8所对应的类名(类名使用图3-1中标注的词汇)。

  【问题3】(3分)

  现需将图3-1所示的界面改造为个更为通用的 GUI应用,能够实现任意计量单位之间的换算,例如千克和确之间的模算、厘米和英寸之间的换算等等。为了实现这个新的需求,可以在图 3-3所示的类图上增加哪种设计模式?请解释选择该设计模式的原因(不超过50字)。

  【参考答案】

  【问题1】

  U1:显示温度

  U2:显示华氏度

  U3:温度计显示

  U4:单位换算

  【问题2】

  C1:TemperatureCovertorDialog

  C2~C4:

  FahrenheitEditBox

  CelsiusEditBx

  TemperatureBar

  C5~C8:

  FahrenheitRaise

  FahrenheitLower

  CelsiusRaise

  CelsiusLower

  【问题3】

  策略模式

  原因:多种单位之间不同的换算规则可以写成不同的算法策略,这些算法之间是平等关系,可以根据自己的需求选择不同的策略,并且可以灵活切换。策略模式的功能就是把具体的算法实现,从具体的业务处理里面独立出来,把它们实现成为单独的算法类,从而形成一系列的算法,并让这些算法可以相互替换。

      课课家教育专注软考培训10年以上,一直坚持自主研发,将丰富的软考培训经验有效融入教程研发过程,自成体系的软考视频教程软考培训教材软考在线题库,使考生的学习更具系统性,辅导更具针对性。想要报考2022年软考的考生现在就可以开始备考了,报名课课家软考各科目考试赠送:辅导教材、历年真题、考前冲剌资料、在线模拟测试题库、老师专属答疑指导等,以保障学员顺利通过考试。

  >>>>>>点击进入软考报名专题


评论