2019年下半年软考软件测评师考试真题(六)

来源:www.zcjsj8.com   发布时间2019-12-24
 

4、阅读下列说明,回答问题1至问题3。

【说明】

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

图4-1是该模块的类图,图中属性和操作前的“+”、“#”和“-”分别表示

image.png

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

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

(3) 方法calReward () 根据每个维修工每天的工时数(workTime)、时薪

(hourSalary)来计算当天的工时工资。

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

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

(1) 图4-1所示的类图中,类System和Engineer之间是什么关系?

(2) 类seniorEngineer重 新实现了类Engineer的方法calReward (), 这 是面向对象的什么机制?

【问题2】 (6分)

类seniorEngineer中的方法calReward () 和类stud entEngineer中的方法getReward ()是 否需要重新测试?

【问题3】 (10分)

(1)请结合题干说明中的描述,给出测试类Engineer方法calReward () 时的测试序列。

(2) 请给出图4-1中各个类的测试顺序。

(3) 从面向对象特性考虑,测试类System中方法statReward () 时应注意什么?


  本文网址:http://www.zcjsj8.com/ceping/392.html

相关文章