软考中级软件设计师评审文档

目录

计算机组成与体系结构。。。4.

数据的表示。。。4.

二、计算机结构… 4

三、Flynn  (考试多为选择题) 4

四、CLSC与RISC.. 5

五、流水线技术… 5

1、概念… 5

2、计算… 5

3、吞吐率计算… 6

4、加速比计算… 6

5、效率计算… 6

六、存储系统… 7

1、层次化存储结构… 7

2、Cache. 7

3、局部性原理… 7

4、磁盘结构与参数… 8

七、总线系统… 9

八、系统可靠性分析… 9

1、串联与并联系统… 9

2、模冗余系统与混合系统… 9

九、校验码——CRC于海明校验码… 10

1、循环校码CRC.. 10

2、海明校验码… 11

操作系统基本原理… 12

一、进程管理… 13

1、进程的转态… 13

数据库系统… 14

一、数据库模式… 15

1、三级模式——两级映射… 15

2、数据库的设计过程… 15

二、E-R模型… 16

三、关系代数… 17

四、规范化理论… 17

1、函数依赖… 17

2、价值与用途… 17

3、键… 18

4、求候选键… 18

5、范式(重点必考)… 19

6、,模式分解… 21

五、并发控制(事务的一些操作)… 23

1、基本概念… 23

2、存在的问题示例… 23

3、封锁协议… 24

六、数据库完整性约束… 24

七、数据库安全… 24

八、数据备份… 25

九、数据仓库与数据挖掘… 26

十、反规划… 26

十一、大数据… 27

计算机网络… 27

数据结构与算法… 27

一、数组与矩阵… 28

二、数据结构的定义… 29

三、线性表的定义… 29

1、线性表概念… 29

2、线性长-川顺子存储与链式存储对L比… 30

3、线性表-队列与栈… 30

四、广义表… 31

五、树于二叉树… 31

1、基本概念… 31

2、二叉树的遍历… 32

3、反向构造二叉树… 32

4、树转二叉树… 33

5、查找二叉树(查询二叉树)… 33

6、最优二叉树(哈夫曼数)… 33

7、线索二叉树… 34

8、平衡二叉树… 34

六、图… 35

1、基本概念… 35

2、图的存储… 35

3、图-图的遍历… 36

4、图-拓扑排序… 37

五、图的最小生成树-普里姆算法… 37

七、算法基础… 37

1、算法的特性… 37

2、算法的复杂度… 38

八、查找… 38

1、二分法… 38

2、顺序查找… 39

3、二分查找法… 39

4、散列法… 40

九、排序… 41

1、直接插入排序… 41

2、希尔排序… 42

3、直接选择排序… 42

4、堆的排序… 43

5、冒泡排序… 44

6、快速排序… 45

7、归并排序… 45

8、基数排序… 46

9、排序… 46

程序设计语言与语言处理程序基础… 47

一、编译与解释… 47

1、编译过程… 47

二、文法… 48

三、正规式… 49

四、有限自动机(***)… 50

五、式达式… 50

六、传值与传址… 51

七、多种程序语言特点… 51

法律法规(2~3分)… 52

二、法律法规—保护期限… 52

三、法律法规—知识产权人确定… 53

四、侵权判定… 54

标准化… 54

一、标准的分类… 54

二、标准的编号… 55

多媒体基础(1~3分)… 55

一、多媒体技术基本概念… 55

1、音频相关概念… 55

2、图像的相关概念… 56

3、媒体的种类… 56

二、多媒体相关计算问题… 56

三、常见多媒体标准… 57

四、数据压缩技术… 57

五、有损压缩与无损压缩… 58

软件工程… 58

一、软件开发模型… 58

1、软件开发模型-瀑布模型(SDLC)… 58

2、软件开发模型-其他经典模型… 59

3、软件开发模型-增量模型与螺旋模型… 59

4、软件开发模型-其他经典模型… 60

4、软件开发模型-构件组装模型(CBSD)… 60

4、软件开发模型-敏捷开发方法… 61

二、信息系统开发方法… 62

三、系统设计… 62

1、需求开发—需求分类与需求获取… 62

2、结构化设计—基本原理… 63

3、结构化设计—内聚与耦合… 63

4、结构化设计-系统结构/模块结构… 64

四、软件测试… 64

1、软件测试—测试原则与类型… 64

2、软件测试—测试用例设计… 65

3、软件测试—测试阶段… 65

4、软件测试—McCabe复杂度… 66

五、系统运行与维护… 66

六、软件过程改进—CMMI 67

七、系统开发基础–项目管理(1~2分)… 67

面向对象… 68

一、需求开发—需求分析—OOA—相关概念… 68

二、面向对象设计—设计原则… 68

三、需求开发—需求分析—OOA—UML. 69

四、面向对象设计—设计模式的概念… 69

五、面向对象设计—设计模式的分类… 70

六、面向对象设计—创建型模式… 70

七、面向对象设计—结构型模式… 71

八、面向对象设计—行为型模型… 71

数据流图(DFD)**. 71

一、数据流图基本概念… 72

二、数据字典… 73

三、数据流图平衡原则**. 73

四、答题技巧… 75

试题:… 75

数据库设计… 77

一、数据可设计过程… 78

二、E-R模型… 78

1、实体间联系类型… 78

2、E-R图向关系模型的转换… 79

三、答题技巧… 79

UML建模… 79

一、用例图… 79

二、类图与对象图… 80

三、顺序图… 81

四、活动图… 81

五、状态图… 82

六、通讯图… 83

数据结构及算法应用… 83

一、分治法… 84

1、分治法—递归技术… 84

2、分治法—二分查找… 84

二、回溯法(迷宫问题)… 85

三、贪心法… 85

四、动态规划法… 86

面向对象程序设计… 86

计算机组成与体系结构

6分

一、  数据的表示

二、计算机结构

三、Flynn  (考试多为选择题)

四、CLSC与RISC

五、流水线技术

  1、概念

为的是节约时间,提高效率

  2、计算

3、吞吐率计算

4、加速比计算

5、效率计算

六、存储系统

  1、层次化存储结构

  2、Cache

 3、局部性原理

4、磁盘结构与参数

七、总线系统

八、系统可靠性分析

1、串联与并联系统

2、模冗余系统与混合系统

九、校验码——CRC于海明校验码

1、循环校码CRC

 2、海明校验码

操作系统基本原理

5~7分

一、进程管理

  1、进程的转态

数据库系统

一、数据库模式

1、三级模式——两级映射

2、数据库的设计过程

二、E-R模型

三、关系代数

四、规范化理论

1、函数依赖

2、价值与用途

3、键

4、求候选键

5、范式(重点必考)

6、,模式分解

五、并发控制(事务的一些操作)

 1、基本概念

2、存在的问题示例

3、封锁协议

六、数据库完整性约束

七、数据库安全

八、数据备份

九、数据仓库与数据挖掘

十、反规划

十一、大数据

计算机网络

数据结构与算法

一、数组与矩阵

二、数据结构的定义

三、线性表的定义

1、线性表概念

2、线性长-川顺子存储与链式存储对L比

3、线性表-队列与栈

四、广义表

五、树于二叉树

   1、基本概念

2、二叉树的遍历

3、反向构造二叉树

4、树转二叉树

5、查找二叉树(查询二叉树)

6、最优二叉树(哈夫曼数)

7、线索二叉树

8、平衡二叉树

六、图

1、基本概念

2、图的存储

(1)、邻接矩阵

(2)、邻接表

3、图-图的遍历

4、图-拓扑排序

五、图的最小生成树-普里姆算法

七、算法基础

1、算法的特性

2、算法的复杂度

八、查找

  1、二分法

2、顺序查找

3、二分查找法

4、散列法

九、排序

1、直接插入排序

2、希尔排序

3、直接选择排序

4、堆的排序

 5、冒泡排序

6、快速排序

7、归并排序

8、基数排序

9、排序

程序设计语言与语言处理程序基础

一、编译与解释

1、编译过程

二、文法

三、正规式

四、有限自动机(***)

五、式达式

六、传值与传址

七、多种程序语言特点

法律法规(2~3分)

二、法律法规—保护期限

三、法律法规—知识产权人确定

四、侵权判定

标准化

一、标准的分类

二、标准的编号

多媒体基础(1~3分)

一、多媒体技术基本概念

1、音频相关概念

2、图像的相关概念

3、媒体的种类

二、多媒体相关计算问题

三、常见多媒体标准

四、数据压缩技术

五、有损压缩与无损压缩

软件工程

一、软件开发模型

1、软件开发模型-瀑布模型(SDLC)

1结构化方法的母模型,一般应用于结构化的开发2只适用于需求明确的项目和二次开发

2、软件开发模型-其他经典模型

原型法:用户开发功能不明确的情况下

需求不明确的情况构建一个简易系统

3、软件开发模型-增量模型与螺旋模型

有多个模型组成

4、软件开发模型-其他经典模型

V模型:在不同阶段写相应阶段的测试计划,避免错误的发生,如有错误可以减少修改的成本

喷泉模型:面向对象

RAD模型:结合瀑布模型和构建化开发的可视化开发模型

4、软件开发模型-构件组装模型(CBSD)

提够了软件开发的复用性,提高可靠性、降低成本、提高效率。

4、软件开发模型-敏捷开发方法

二、信息系统开发方法

三、系统设计

1、需求开发—需求分类与需求获取

2、结构化设计—基本原理

3、结构化设计—内聚与耦合

4、结构化设计-系统结构/模块结构

四、软件测试

1、软件测试—测试原则与类型

2、软件测试—测试用例设计

3、软件测试—测试阶段

4、软件测试—McCabe复杂度

五、系统运行与维护

六、软件过程改进—CMMI

七、系统开发基础–项目管理(1~2分)

面向对象

一、需求开发—需求分析—OOA—相关概念

二、面向对象设计—设计原则

三、需求开发—需求分析—OOA—UML

类图:类与类之间的关系

对象图:对象与对象之间的关系

包图:包与包之间的关系和宝内部的结构

部署图:软件的部件应该构建在那个节点上个

用例图:系统与外部的交互关系

顺序图:按时间顺序

通讯图:没有强调时间顺序

状态图:状态的变迁

后动图:与流程图相似

四、面向对象设计—设计模式的概念

五、面向对象设计—设计模式的分类

创建型模式:设计类实力化新对象提供指南

结构型模式:处理类或对象的组合问题,让类或对象形成更大的结构提供相应指导

行为新模式:用来描述类或者对象交互的情况以及职责的分配

六、面向对象设计—创建型模式

七、面向对象设计—结构型模式

八、面向对象设计—行为型模型

数据流图(DFD)**

在数据流图里会涉及到那些图形符号,这些图形符号代表的含义,数据字典是配合数据流图而存在的

一、数据流图基本概念

数据流图又称分层数据流图

二、数据字典

三、数据流图平衡原则**

如:补充0层数据流图所缺失的数据流,要找找0层图缺失的就看顶层图中那些外部实体与系统之间有那样的数据流,这些数据流有没有在0层中出现,反之也是一样。

四、答题技巧

试题:

数据库设计

(E-R模型、关系模式的设计)**

一、数据可设计过程

E-R实体联系模型、与DBMS有关(与数据库管理系统没关系)

二、E-R模型

1、实体间联系类型

2、E-R图向关系模型的转换

三、答题技巧

UML建模

一、用例图

1、题干有相关项目的详细描述,会把一个完整的用例图中的参与者或者用例给他扣掉,扣掉之后,要求根据题干内容以及用例图的已有结构来分析,那个地方的用例叫什么名称,那个地方的参与者对应的是那样的角色,把图填写完整。

2、根据题目意思来分析两个用例之间是什么关系,是包含关系、扩展关系、还是泛化关系

二、类图与对象图

三、顺序图

四、活动图

加粗横线:从粗横线处产生分支(多少个并行的线程)

菱形:判断语句

更加明确那个活动归属如那个对象

五、状态图

状态图用来描述状态的变迁,归属于动态图,在状态图中以状态为节点。箭线代表事件(触发事件)

六、通讯图

又称协作图,是顺序图的另一种表现,与顺序图比较,对时间的强调不太明细,其他方面基本一致

数据结构及算法应用

一、分治法

1、分治法—递归技术

2、分治法—二分查找

二、回溯法(迷宫问题)

三、贪心法

四、动态规划法

面向对象程序设计

C++与JAVA中二选一作答

JAVa

资源下载: