软考-软件设计师(12.面向对象技术【UML图、设计模式】 )

总览

主要学习面向对象、UML、设计模式等内容。根据考试大纲,本小时的知识点会涉及单选题型和案例分析题型,上午的客观题占 11分,下午的案例题至少一题。本小时的内容偏重于概念知识,根据以往全国计算机技术与软件专业技术资格(水平)考试的出题规律而言,考查概念的知识点多数参照教材,扩展内容较少

面向对象基础

在这里插入图片描述

面向对象 = 对象(object)+ 类(classification)+ 继承(inheritance)+ 消息通信(communication with messages)。

类是在对象上的抽象,对象是类的具体化,是类的实例(instance)。
多态:在收到消息时,对象要予以响应。不同的对象收到同一信息可以产生不同的结果,这个现象称 为多态
动态绑定:绑定是一个把过程调用和响应调用所需要执行的代码加以结合的过程。在一般的程序设计语言中,绑定是在编译时进行的,称为静态绑定。动态绑定则是在运行时进化的,因此,一个给定的过程调用和代码的结合直到调用发生时才进行。

面向对象分析

面向对象分析(OOA)的目的是获得对应用问题的理解。
面向对象分析包括五个活动:①认定对象;②组织对象;③对象间的相互作用;④定义对象的操作;⑤定义对象
的内部信息。

面向对象设计

面向对象设计(OOD)的含义是设计分析模型和实现相应的源代码,在目标代码环境中,这种源代码可以被执行。
面向对象是一种程序设计风格,不只是一种具有构造继承性、封装性和多态的程序设计语言族的命名。

面向对象程序设计

面向对象程序设计(OOP)的实质是选用一种面向对象程序设计语言(OOPL),采用对象、类及其相关概念所进行的程序设计。

面向对象测试

面向对象测试可以分为四个层次:

  1. 算法层。用于测试类中定义的每个方法,基本上相当于传统软件测试中的单元测试。
  2. 类层。用于测试封装在同一个类中的所有方法与属性之间的相互作用。在面向对象软件中,类是基本模块,因此可以认为这是面向对象测试中所特有的模块测试。
  3. 模板层。用于测试一组协同工作的类之间的相互作用。大体上相当于传统软件测试中的集成测试,但是也有面向对象软件的特点,如对象之间通过发送消息相互作用。
  4. 系统层。把各个子系统组装成完整的面向对象软件系统,在组装过程中同时进行测试。

UML

在这里插入图片描述

了解静态图(结构图)、动态图(行为图)
在这里插入图片描述
用例图有歧义,视题目而定。

用例图

![在这里插入图片描述](https://img-blog.csdnimg.cn/036526cdaae34d27ba1a3cf8a9295dde.png

include和extend区别在于是否是必须的。前者是后者不是。

类图与对象图

在这里插入图片描述
多重度:
在这里插入图片描述
关系:
在这里插入图片描述

顺序图

在这里插入图片描述

表现处理顺序,考消息填空,填对像

活动图

在这里插入图片描述

状态图

在这里插入图片描述

通信图

顺序图另一种表达方式
在这里插入图片描述

构件图

在这里插入图片描述

包图

在这里插入图片描述

设计模式

概念

在这里插入图片描述

设计模式分类

在这里插入图片描述

创建型模式

在这里插入图片描述

结构型模式

在这里插入图片描述

行为型模式

在这里插入图片描述
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值