第1题:
如下UML类图表示的是(43)设计模式。以下关于该设计模式的叙述中,错误的是(44)。
(54)
A.工厂方法
B.策略
C.抽象工厂
D.观察者
第2题:
UML的消息有3种:简单消息、同步消息和(58)消息。消息在序列图中用虚线有向箭头表示。
A.并发
B.异常
C.标准
D.异步
第3题:
解释图5—3中用例u3和用例Withdraw、Deposit等四个用例之间的关系及其内涵。
第4题:
如下所示的UML图是(41),图中(Ⅰ)表示(42),(Ⅱ)表示(43)。
A.合并分叉
B.分支
C.合并汇合
D.流
第5题:
阅读下列说明,回答问题1至问题5,将解答写在答题纸的对应栏内。 【说明】 图4-1是银行卡应用的部分类图,图中属性和操作前的“+”和“一”分别表示公有成员和私有成员。银行卡Account有两种类型,借记卡SavingAccount和信用卡CreditAccount图4-1银行卡应用的部分类图 (1)借记卡和信用卡都有卡号account Number和余额balance两个属性。借记卡的余额是正常余额,信用卡的余额是目前未还的金额,如果没有未还的金额,则为0;有开户set Up、取款withdraw、查询余额get Balance和销户close四个方法。借记卡取钱时,要求取钱金额不能超过余额;而信用卡取钱金额不能超过信用额度,因此需要在子类中实现该方法。 (2)借记卡可以存钱deposit。 (3)信用卡有信用额度creditLimit属性,可以查询信用额度getCreditLimit、修改信用额度updateCreditLimit和还款retumCredit。 现拟采用面向对象的方法进行测试。
【问题1】(3分) 面向对象单元测试的主要对象是什么? 【问题2】(4分) 在继承关系上,若某方法在测试父类时已经测试过,那么在什么情况下在子类中也需要测试? 【问题3】(4分) 要测试方法deposit()时,还需要调用什么方法?给出测试序列。 【问题4】(6分) 方法withdraw在基类Account中定义,但在两个子类中有不同的实现。这是面向对象的什么机制?这种情况在测试时如何进行? 【问题5】(3分) 给出类SavingAccount的最小测试序列。
第6题:
UML的消息有3种:简单消息、异步消息和(58)消息。
A.并发
B.异步
C.标准
D.返回
第7题:
如下所示的序列图中( )表示返回消息,Accunt类必须实现的方法有( )。
A.tansID
B.balance
C.withdraw
D.deposit
A.start()
B.checkBalance()和withdraw()
C.deposit()
D.checkBalance()、withdraw()和deposit()
第8题:
下图所示的UML序列图中,(39)表示返回消息,
A.xfer
B.check
C.evaluation
D.minus
第9题:
如下所示的UML图是(41),图中(Ⅰ)表示(42),(Ⅱ)表示(43)。
A.序列图
B.状态图
C.通信图
D.活动图
第10题:
如下所示的UML图是(41),图中(Ⅰ)表示(42),(Ⅱ)表示(43)。
A.分支条件
B.监护表达式
C.动作名
D.流名称