软件工程学习笔记(五)~面向对象测试

题目

        我们在为一家互联网电商开发订单处理软件,该公司从供应商那里购买产品,然后销售给客户。这家公司在线发布商品目录,并将其推送给客户和其他感兴趣的人。
        客户以提交商品列表并向电商付费的方式购买商品。电商填写帐单,并委托快递公司把商品运送到客户的地址。订单处理软件记录从收到订单直到商品被运送给客户的整个过程。电商将提供快捷的服务,以最快、最有效的方法来发送客户订购的产品。
客户可以退货,但有时要付运费。

(1)电商订单处理软件系统的参与者不包括:A
A 网络电商
B 客户
C 其他感兴趣的人
D 快递公司

(2)在网络电商客户定单处理应用中与客户有关的用例不包括:B
A 退货
B 计算运费
C 浏览商品
D 订单查询

(3)进入订购商品用例的前置条件是:D
A 客户对商品感兴趣
B 客户安装了与系统兼容的浏览器版本
C 商品已经放入购物车
D 客户通过合法账户登入系统

(4)取消订单用例与查询订单用例建模为以下哪种关系最合适?C
A 关联关系
B 依赖关系
C 包含关系
D 扩展关系

(5)使用订单处理系统一段时间以后,电商希望增加一种功能——为老顾客提供折扣。以下哪种方法比较合适?B
A 建立老顾客折扣新用例
B 扩展订购商品用例
C 在订购商品用例中包含老顾客提供折扣用例
D 为订购商品用例建立两个子用例:普通顾客订购商品和老顾客订购商品

(6)需求说明文档通常不会采用以下哪种方式组织撰写?D
A 用户手册
B 用户故事
C 用例模型
D 测试用例

(7)以下哪个关于用例建模的说法是正确的?A
A 用例可以定义系统功能性需求的优先级
B 用例建模是对系统进行功能分解的过程
C 用例能够描述非功能性的需求
D 用例的参与者只能是系统用户

(8)以下哪种关于用户故事和用例描述的说法是不正确的?C
A 用户故事用于敏捷过程;用例描述用于统一建模过程
B 用户故事作为开发者与用户交互面对面交互时的提示;用例作为项目文档保存
C 用户故事可以用于估算;用例描述则不能用于估算
D 用户故事采用自然语言文本描述;用例主要采用图形化的模型表示

(9)可以选用以下哪种工具进行用例建模?B
A Microsoft Project
B Enterprise Architect
C Enterprise Architecture
D IBM Rational DOORS

(10)用例图中,当一个用例只在一定条件下比另一个用例增加少数步骤时,用哪种关系建模最合适?A
A extends
B includes
C uses
D inherits

11. 下列哪项关于面向对象分析来源的说法不正确?C
A 面向对象分析的思路部分源于面向对象的程序设计
B 面向对象分析的思路部分源于数据库领域的实体关系图
C 面向对象分析的思路部分来源于面向对象设计
D 面向对象分析的思路部分来源于人工智能领域的知识表示方法

12. 下列哪项关于对象服务的说法是不正确的?D
A 创建新对象、撤销就对象,修改对象属性等瞬时完成的服务
B 为其他对象完成各种计算服务
C 持续检查预设条件是否满足的监控服务
D 对象只有属性和行为,不对外提供服务

13. 用CRC卡片分拣法的分析过程不含以下哪个步骤?A
A 建立系统的类设计模型
B 定义每个类的职责
C 确定类之间的交互关系
D 识别对象类

14. 面向对象技术中,封装的含义是C
A 用状态机图来描述对象的行为
B 将对象的状态锁定,使之不能被修改
C 保证对象内部的数据只能通过操作来访问
D 将对象放入集合

15. 面向对象设计中,“设计抽象的接口”的含义是?B
A 向用户暴露尽可能多的系统实现细节
B 向用户暴露尽可能少的实现细节
C 不仅仅考虑用户的业务需求,还要考虑设计约束
D 让用户决定接口的定义,减少开发人员的决策负担

16. 面向对象设计方法中,开闭原则的含义是?B
A 软件实体在更改性方面应该是开放的,在扩展性方面应该是封闭的
B 要尽可能多地使用接口进行封装,利用多态技术,扩展时不需修改源代码
C 尽可能多定义类的继承关系,运用抽象机制
D 采用契约式设计

17. 面向对象设计方法中,LSP替换原则要求“子类可以替换父类出现在父类能出现的任何地方”,下面正确的说法是?D
A 将正方形定义为矩形的子类,符合LSP替换原则的要求
B 要尽可能多地使用接口进行封装,利用多态技术,扩展时不需修改源代码
C 子类中方法的前置和后置条件不能弱于父类中相应方法的前置和后置条件
D 采用契约式设计

18. 类定义不会要求其对象实例具有以下哪个特征?A
A 相同状态
B 相同属性
C 相同行为
D 相同的对象关系

19. UML类图中对以下几种类型关系的使用频度从高到低应为?C
A 实现>关联>依赖>泛化>聚合>组合
B 泛化>聚合>组合>关联>实现>依赖
C 关联>泛化>聚合>组合>依赖>实现
D 依赖>泛化>聚合>组合>泛化>关联

20. 关于UML类图中泛化关系建模,不正确的说法是?D
A 定义泛化关系的好处是当环境发生变化时,便于添加新的子类
B 当某个类中,存在属性和操作略有不同的子类时,应定义泛化关系
C 当现有的多个类具有公共属性和方法时,可以定义一个父类让它们共同继承
D 关联关系也可以用于定义分类关系,可以替代泛化关系

21. UML2.0中对行为建模的图不包括:A
A 对象图
B 状态图
C 顺序图
D 时间图

22. 顺序图中带条件消息的发送,不能采用以下哪种方式进行?C
A 用文字说明,作为注释添加
B 添加条件控制框
C 分成多个顺序图子图来描述
D 在消息名字前加条件子句

23. 顺序图的组合控制框(Frame)中,用于表达分支选择关系的控制符是哪个?B
A opt
B alt
C par
D loop

24. 当一个顺序图过大时,最好的处理方法是?D
A 添加注释,说明顺序图的各部分之间的接续关系
B 用不完整的箭头,指明本页的顺序图未完待续
C 去掉无关的细节,保持图的简洁性
D 添加ref框,建立顺序图间的引用关系

25. 对顺序图与用例之间关系的阐述,错误的是:B
A 顺序图表达单个情景实例的行为,每个用例对应一个顺序图
B 用例分析阶段的顺序图要包含设计对象,并关注消息参数
C 顺序图用于表示为完成用例而在系统边界输入输出的数据以及消息
D 顺序图可帮助分析人员对用例图进行扩展、细化和补遗

26. 下面关于对象状态建模的说法中,正确的是:C
A 大部分对象的状态空间都是有限的
B 对象状态建模要穷举对象能够到达的所有状态,保证完整性
C 大部分对象的状态空间大小是由它的属性取值决定的
D 对象的状态数量是由它对外提供的操作的数量决定的

27. 状态迁移的发生不会受到哪个因素的影响?A
A 目标状态
B 外部事件
C 警戒条件
D 迁移动作

28. 下面关于UML状态图的说法正确的是:A
A UML状态图中的状态可以分解为“与”状态,以及“或”状态,但是都可以转化为基本状态机来表示
B UML状态图中的状态是原子的,不可再分
C UML状态图中的状态只可以分解为“与”状态,表示可以两种状态并存
D UML状态图中的状态只可以分解为“或”状态,表示只能选择其中之一

29. 关于状态图与其他UML图的关系,说法不正确的是:D
A 状态图中的事件为顺序图中该对象的输入消息
B 状态图中每个动作对应于其他类的一个操作
C 状态图中的动作定义等价于类图中的操作定义
D 状态图应针对类图中所有的类进行建模

30. 以下状态迁移上的警戒条件定义中,哪一组是最合适的?A
A x大于0,x等于0, X小于0
B x大于等于0,x小于等于0
C x大于0,x小于0
D x大于0,x等于0

更多

需要更多学习资料、源码等资源的小伙伴
可以去海轰的微信公众号:海轰Pro
回复:海轰
就可以啦(注意主页的使用说明哦o( ̄︶ ̄)o)

  • 14
    点赞
  • 36
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

海轰Pro

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值