软件工程-第十二章-面向对象实现

面向对象实现

12. 面向对象实现

习题:

  1. 面向对象实现应该选用哪种程序设计语言?为什么?

应该选择能够更完整、更正确地表达问题域语义的面向对象语言。

这是由于面向对象语言相对非面向对象的语言,其突出的优点:一致的表示方法、可重用性、可维护性。

  1. 面向对象程序设计语言主要有哪些技术特点?

封装.多态.继承.

其中多态有分为重载和重写.面向对象的编程思想更加接近现实的事物.

有这样几点好处:

1.是编程更加容易.因为面向对象更接近于现实.所以你可以从现实的东西出发.进行适当的抽象.

2.在软件工程上.面向对象可以使工程更加模块化.实现更低的耦合和更高的内聚.

3.在设计模式上.面向对象可以更好的实现开-闭原则.也使代码更易阅读.

开闭原则规定“软件中的对象(类,模块,函数等等)应该对于扩展是开放的,但是对于修改是封闭的”。

  1. 选择面向对象程序设计语言时主要应该考虑哪些因素?

1、将来能否占主导地位,为了使自己的产品在若干年后仍然具有很强的生命力;

2、可重用性,采用面向对象方法开发软件的基本目的和主要优点,是通过重用提高软件生产率;

3、类库和开发环境,决定可重用性的因素,不仅仅是面向对象程序语言本身,开发环境和类库也是非常重要的因素;

4、其他因素,对用户学习面向对象分析、设计和编码技术所能提供的培训服务;在使用这个面向对象语言期间能提供的技术支持;能提供给开发人员使用的开发工具、开发平台、发行平台;对机器性能和内存的需求;集成已有软件的容易程度等。

  1. 良好的面向对象程序设计风格主要有哪些准则?

良好的面向对象程序设计风格,即包括传统的程序设计风格准则,也包括为适应面向对象方法所特有的概念(例如,继承性)而必须遵循的一些新准则。

提高可重用性:
1、提高方法的内聚;
2、减小方法的规模;
3、保持方法的一致性;
4、把策略与实现分开;
5、全面覆盖;
6、尽量不使用全局信息;
7、利用继承机制。

提高可扩充性:
1、封装实现策略;
2、不要用一个方法遍历多条关联链;
3、避免使用多分支语句;
4、精心确定公有方法。

提高健壮性:
1、预防用户的操作错误;
2、检查参数的合法性;
3、不要预先确定限制条件;
4、先测试后优化。

  1. 测试面向对象软件时,单元测试、集成测试和确认测试各有哪些新特点?

面向对象的单元测试,最小的可测试单元是封装起来的类和对象。测试面向对象软件时,不能再孤立地测试单个操作,而应该把操作作为类的一部分来测试。

面向对象的集成测试,主要有下述两种不同的策略:
1、基于线程的测试。这种策略把响应系统的一个输入或一个事件所需要的那些类集成起来。
2、基于使用的测试。

面向对象的确认测试,面向对象软件的确认测试也集中检查用户可见的动作和用户可识别的输出。

  1. 测试面向对象软件时,主要有哪些设计单元测试用例的方法?

随机测试、划分测试和基于故障的测试。

每种方法都测试类中封装的操作。应该设计测试序列以保证相关的操作受到充分测试。检查对象的状态(由对象的属性值表示),以确定是否存在错误。

  1. 测试面向对象软件时,主要有哪些设计集成测试用例的方法?

可以采用基于线程或基于使用的策略完成集成测试。

基于线程的测试,集成一组相互协作以对某个输入或某个事件作出相应的类。基于使用的测试,从那些不使用服务器类的类开始,按层次构造系统。设计集成测试用例,也可以采用随机测试和划分测试方法。此外,从动态模型导出的测试用例,可以测试指定的类及其协作者。

  1. 测试面向对象软件时,主要有哪些设计确认测试用例的方法?

面向对象系统的确认测试也是面向黑盒的,并且可以应用传统的黑盒方法完成测试工作。但是,基于情景的测试是面向对象系统确认测试的主要方法。

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值