软考真题
第1题
阅读下列说明,回答问题1至问题3。

【说明】
某汽车维修公司的工时计算模块每天定时根据系统登记的维修信息统计维修工的工时工资。维修工分为学徒、普通维修工和高级维修工三种,三种维修工有不同的时薪标准。

图4-1是该模块的类图,图中属性和操作前的“+”、“#”和“-”分别表示公有成员、保护成员和私有成员。



其中:

(1) 类Engineer表示普通维修工。

(2) 类studentEngineer和seniorEngineer都重新实现了类Engineer的方法calReward ()

(3) 方法calReward () 根据每个维修工每天的工时数(workTime)、时薪(hourSalary)来计算当天的工时工资。

(4) 方法getReward () 调用方法calReward () 获取工时工资并打印显示。

(5) 类Svstem中的方法statReward () 中首先调用了该类的方法load (),获取本系统工程师列表,然后调用了类Engineer中的方法calReward () 。现拟采用面向对象的方法进行测试。

【问题:4.1】(4分)
(1)图4-1所示的类图中,类System和Engineer之间是什么关系?
(2)类seniorEngineer重 新实现了类Engineer的方法calReward (),这是面向对象的什么机制?
【问题:4.2】(6分)
类seniorEngineer中的方法calReward () 和类stud entEngineer中的方法getReward ()是否需要重新测试?
【问题:4.3】(10分)
(1)请结合题干说明中的描述,给出测试类Engineer方法calReward () 时的测试序列。
(2)请给出图4-1中各个类的测试顺序。
(3)从面向对象特性考虑,测试类System中方法statReward () 时应注意什么?
类图
正确答案:
你的答案:
请先在App中激活(应用市场搜“软考真题”)
知识点:
试卷:
2019年 下半年 下午试卷 案例

笔记

my

请先在App中激活(应用市场搜“软考真题”)

2020-08-19


xiaol

请先在App中激活(应用市场搜“软考真题”)

2023-07-20


小太阳🌞

请先在App中激活(应用市场搜“软考真题”)

2024-04-20


答题卡
加油
纠错
得分:0