总览
主要学习面向对象、UML、设计模式等内容。根据考试大纲,本小时的知识点会涉及单选题型和案例分析题型,上午的客观题占 11分,下午的案例题至少一题。本小时的内容偏重于概念知识,根据以往全国计算机技术与软件专业技术资格(水平)考试的出题规律而言,考查概念的知识点多数参照教材,扩展内容较少
面向对象基础
面向对象 = 对象(object)+ 类(classification)+ 继承(inheritance)+ 消息通信(communication with messages)。
类是在对象上的抽象,对象是类的具体化,是类的实例(instance)。
多态:在收到消息时,对象要予以响应。不同的对象收到同一信息可以产生不同的结果,这个现象称 为多态
动态绑定:绑定是一个把过程调用和响应调用所需要执行的代码加以结合的过程。在一般的程序设计语言中,绑定是在编译时进行的,称为静态绑定。动态绑定则是在运行时进化的,因此,一个给定的过程调用和代码的结合直到调用发生时才进行。
面向对象分析
面向对象分析(OOA)的目的是获得对应用问题的理解。
面向对象分析包括五个活动:①认定对象;②组织对象;③对象间的相互作用;④定义对象的操作;⑤定义对象
的内部信息。
面向对象设计
面向对象设计(OOD)的含义是设计分析模型和实现相应的源代码,在目标代码环境中,这种源代码可以被执行。
面向对象是一种程序设计风格,不只是一种具有构造继承性、封装性和多态的程序设计语言族的命名。
面向对象程序设计
面向对象程序设计(OOP)的实质是选用一种面向对象程序设计语言(OOPL),采用对象、类及其相关概念所进行的程序设计。
面向对象测试
面向对象测试可以分为四个层次:
- 算法层。用于测试类中定义的每个方法,基本上相当于传统软件测试中的单元测试。
- 类层。用于测试封装在同一个类中的所有方法与属性之间的相互作用。在面向对象软件中,类是基本模块,因此可以认为这是面向对象测试中所特有的模块测试。
- 模板层。用于测试一组协同工作的类之间的相互作用。大体上相当于传统软件测试中的集成测试,但是也有面向对象软件的特点,如对象之间通过发送消息相互作用。
- 系统层。把各个子系统组装成完整的面向对象软件系统,在组装过程中同时进行测试。
UML
了解静态图(结构图)、动态图(行为图)
用例图有歧义,视题目而定。
用例图
include和extend区别在于是否是必须的。前者是后者不是。
类图与对象图
多重度:
关系:
顺序图
表现处理顺序,考消息填空,填对像
活动图
状态图
通信图
顺序图另一种表达方式
构件图
包图
设计模式
概念
设计模式分类
创建型模式
结构型模式
行为型模式