首页
登录
从业资格
下图是某学校信息系统的一个类图,图中属性和方法前的"+"、"#"和"- " 分别
下图是某学校信息系统的一个类图,图中属性和方法前的"+"、"#"和"- " 分别
最全题库
2022-08-02
110
问题
下图是某学校信息系统的一个类图,图中属性和方法前的"+"、"#"和"- " 分别表示公有成员、保护成员和私有成员。其中:
(1) 类Manager重新实现了类Student的方法 calScore( ),类Manager中的方法calWorkDays( )继承了其父类Student的方法calWorkDays ( )。(2)创建类 Student的对象时,方法calStudent( ),根据每位同学的情况计算分数。(3)类Department中的方法statScore()中首先调用了该类的方法load( ),获取本班学生列表,然后调用了类 Student中的方法calScore( )。现拟采用面向对象的方法进行测试。 【问题1】图4-1 所示的类图中,类Manager和类Student之间是什么关系?该关系对测试的影响是什么?【问题2】(1) 类Manager重新实现了类Student的方法calScore( ),这是面向对象的什么机制?是否需要重新测试该方法?(2) 类Manager中的方法calWorkDays ( )继承了其父类 Student 的方法calWorkDays ( ),是否需要重新测试该方法?【问题3】请给出类图中各个类的测试顺序。【问题4】从面向对象多态特性考虑,测试方法statScore( )时应注意什么?
选项
答案
解析
【问题1】
(1) 泛化关系;(2) 继承的成员函数是否需要测试;对父类的测试是否能用到子类上。
【问题2】
(1)、多态机制;需要重新测试,因为在子类中重新进行了定义,所以需要重新测试;(2)、不需要重新测试,因为子类继承了父类的方法,只要父类的该方法通过测试了即可。
【问题3】
先测试Student类,然后Manager类,最后测试Department类。
【问题4】
只需要在原有的测试分析基础上增加对测试用例中输入数据的类型的考虑即可。先测试基类,然后再分别依据输入数据设计不同的测试用例。
【问题1】
考察类图的泛化关系。泛化关系(Generalization)也就是继承关系,也称为“is-a-kind-of”关系,泛化关系用于描述父类与子类之间的关系,父类又称作基类或超类,子类又称作派生类,泛化关系通常用带空心三角形的直线来表示。对泛化关系有三个要求:1、子类与父类应该完全一致,父类所具有的属性、操作,子类应该都有;2、子类中除了与父类一致的信息以外,还包括额外的信息;3、可以使用父类的实例的地方,也可以使用子类的实例;
【问题2】
该题考察面向对象的多态机制和继承机制。多态就是在使用父类的引用调用方法的时候,不是使用父类中的方法,而是父类指向的对象的方法,这样就实现了多态。继承是指在一个类基础上定义一个新类,原有的类叫做父类,新生成的类叫子类,继承的过程是一个从一般到特殊的过程。
【问题3】
由类结构可以分析出,Student应该先测,而Department依赖于Manager,因此,Manager应先于Department测试
【问题4】
题干描述,方法statScore()需要调用Student中的calScore()。而该方法在Student和Manager中有不同的实现,因此需要同时考虑Student和Manager中的calScore()。
转载请注明原文地址:https://www.tihaiku.com/congyezige/2417065.html
本试题收录于:
中级 软件评测师题库软件水平考试初中高级分类
中级 软件评测师
软件水平考试初中高级
相关试题推荐
设有二叉排序树如下图所示,根据关键码序列()构造出该二叉排序树。 A.30
在windows系统中,若要将文件“D:\user\my.doc"设置成只读属性
若待排序记录按关键字基本有序,则直采用的排序方法是()。A.直接插入排序
在HTML中,表格边框的宽度由()属性指定。A.width B.h
在段页式管理中,如果地址长度为32位,并且地址划分如下图所示: 在这种
在段页式管理中,如果地址长度为32位,并且地址划分如下图所示: 在这种
在采用面向对象开发方法开发交通系统时,若将"汽车"与"交通工具"分别设计为类,则
统一建模语言(UML)图中,()用于建模系统的动态行为,它描述活动的顺序,
在面向对象方法中,()是一种信息隐蔽技术,其目的是使对象的使用者和生产者分离
在第一趟排序之后,一定能把数据序列中最大或最小元素放在其最终位置上的排序方法是(
随机试题
Inthispart,theinterlocutorasksquestionstoeachofthecandidatesinturn.
关于护理目标的描述,正确的是()A.目标的主语应是护理人员 B.目标应有时间限
网络系统设计过程中,逻辑网络设计阶段的任务是( )。A.对现有网络资源进行分析
在我国,传统的资产管理行业主要是( )。 Ⅰ.基金管理公司 Ⅱ.商业银行
在编制桥梁拆除安全技术措施和应急预案时,其重点内容包括()。A、建立安全保证体
把下面的六个图形分为两类,使每一类图形都有各自的共同特征或规律,分类正确的一项是
下列情形中,教师所在学校、其他教育机构或者教育行政部门不能给予行政处分或者解聘的
建设单位应当将大型的人员密集场所和其他特殊建筑工程的消防设计文件报送公安机关消防
中共十七大通过的党章把“和谐”与“富强、民主、文明”一起作为社会主义现代化建设的
兴华房地产开发公司承揽开发一普通住宅项目,该项目预计投资3000万元,其现金流量
最新回复
(
0
)