- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
软件工程第12章题目
选择
以下哪一点不是面向对象的重要优点?B
一致的表示方法 B.方便可靠 C.可重用性 D.可维护性
2.以下哪个不是属性的机制? D
A.支持实例连接 B.属性的可见性控制 C.对属性值的约束 D.属性的随机选择
3.以下那个不是服务的机制? D
A.支持消息连接(即表达对象交互关系) B.控制服务可见性 C.动态联编 D.非服务机制
4.面向对象实现与面向过程的一样应包括:A
A.编码,测试 B.需求,分析 C.编程,分析 D.需求,测试
5.以下哪个不是实现两类重用的程序设计准则:D
A. 提高方法的内聚方法 B. 减小方法的规模 C. 保持方法的一致性 D.封装实现
6.下列的准则哪个有助于提高可扩充性? C
A.全面覆盖 B.尽量不使用全局信息 C.避免使用多分支语句 D. 减小方法的规模
7.以下不是测试类方法的是 C
A.随机测试 B.划分测试 C.逐一测试 D.基于故障的测试
8.关于面向对象的单元测试,以下说法错误的是 A
A.同一个操作在不同状态下行为相同.
B.同一个操作在不同类中有不同的实现(多态性).
C.有必要在每个子类的语境中测试操作
D.比面向过程更复杂
9.account类中的操作分类不包括? D
A.初始化操作 B.计算操作 C.查询操作 D.测试操作
10.关于面向对象说法错误的是? D
A.面向对象设计原则上不依赖于特定的实现环境
B.支持面向对象设计范式的程序语言、开发环境及类库,对于面向对象的实现非常重要
C.具有方便的开发环境和丰富的类库的面向对象程序设计语言,是实现面向对象设计的最佳选择。
D.面向对象设计实现结果和成本与实现环境无关
填空
两种管理内存的方法:1)语言的运行机制自动管理内存2)由程序员编写释放内存的代码。
两种实现关联方法: 指针和独立的关联对象
选择面向对象语言应考虑的因素:1. 将来能否占主导地位2. 可重用性3. 类库和开发环境
划分测试(partition testing)可以减少测试用例的数量。通常有3种划分:状态,属性,功能。
着重测试单个类和类中封装的方法主要有:随机测试、划分测试和基于故障的测试
强类型优点: 一是在编译时能发现程序错误,二是增加了优化的可能性。
面向对象语言的主要缺点是效率低: 解释型语言, 动态联编.
两种代码重用: 1) 本项目内的代码重用,2) 重用旧/外项目的代码。
为提高健壮性应该遵守以下几条准则:1. 预防用户的操作错误2. 检查参数的合法性3. 不要轻易限定数据容量4. 先测试后优化
面向对象软件的集成测试的两种策略:(1) 基于线程的测试(2) 基于使用的测试
判断
类的数据(属性)类型可以由参数给定 对
策略方法对具体数据完成特定处理,用于实现复杂的算法。 错
继承是实现共享和提高重用的主要途径。 对
公有方法是向公众公布的接口。对这类方法的修改往往会涉及许多其他类。为提高稳定性,可修改性,降低维护成本,必须精心选择和定义公有方法。 对
最小的可测试单元是单个封装起来的类和对象。 对
纯面向对象语言包括 过程语言+OO,如C++ 错
混合型面向对象语言着重支持面向对象方法研究和快速原型的实现。 错
名字冲突指的是继承多个基类可能出现的重名问题。 对
强类型有助于提高软件的可靠性和运行效率.。 对
测试软件的经典策略是,从“大测试”开始,逐步过渡到“小测试”。 错
简答
一.面向对象语言的有哪些优点
1. 一致的表示方法
2. 可重用性
3. 可维护性
二.选择面向对象语言要考虑哪些因素
1. 将来能否占主导地位
2. 可重用性
3. 类库和开发环境
4. 其他因素
三.提高可重用性要哪些准则
1. 提高方法的内聚
2. 减小方法的规模
3. 保持方法的一致性
4. 把策略与实现分开
5. 全面覆盖
6. 尽量不使用全局信息
7. 利用继承机制
四.画出调用公用方法和通过因式分解实现代码重用的俩幅土
通过调用公用方法实现代码重用
通过因子分解实现代码重用
五.写出测试类的方法
1. 随机测试
2. 划分测试
3. 基于故障的测试
原创力文档


文档评论(0)