软考-软件设计师教程目录

考试介绍

1.计算机组成与体系结构

数据表示

  1. 二进制、十进制、八进制、十六进制的字母表示

  2. 二进制转十进制、十六进制转十进制-加权法/按权展开法

  3. 十进制转R进制、十进制转二进制,短除法和凑位权法

  4. 二进制转八进制、二进制转十六进制 - 分组法

  5. 软考-软件设计:n位二进制定点小数,原码、反码、补码、移码的取值范围

  6. 软考-软件设计:浮点小数的表示

校验码

  1. 软考-软件设计:CRC校验码

  2. 软考-软件设计:海明校验码

计算机体系结构

软考-软件设计:计算机体系结构-指令系统:CISC和RISC

流水线技术

  1. 软考-软件设计:流水线技术

可靠性

  1. 软考-软件设计师:计算机组成-可靠性(MTTF、MTTR、MTBF)

2.操作系统

进程管理

  1. 软考-软件设计:进程的状态

  2. 软考-软件设计师:信号量机制、PV操作实现进程的互斥和同步

  3. 软考-软件设计师:进程管理-前趋图

  4. 软考-软件设计:操作系统知识-进程管理:进程调度

  5. 软考-软件设计师:进程管理-死锁

  6. 软考-软件设计师:进程管理-进程资源图

存储管理

  1. 软考-软件设计师:操作系统-存储管理-页式存储、段式存储,段页式存储(主存和辅存)

  2. 软考-软件设计师:操作系统-存储管理-磁盘调度算法、移臂调度算法(考点多)

设备管理

  1. 软考-软件设计:操作系统-设备管理-单双缓冲区计算

文件管理

  1. 软考-软件设计:操作系统-文件管理-索引文件结构

  2. 软考-软件设计:操作系统-文件管理-位示图

3.程序设计语言和语言处理程序

  1. 软考-软件设计师:常见程序设计语言特点、分类

  2. 软考-软件设计师:程序控制结构

  3. 软考-软件设计师:程序设计语言-编译过程概述

  4. 软考-软件设计师:程序设计语言-编译过程-词法分析-文法

  5. 软考-软件设计师:程序设计语言-编译过程-词法分析-正规式与正规集

  6. 软考-软件设计师:程序设计语言-编译过程-词法分析-有限自动机

  7. 软考-软件设计师:程序设计语言-编译过程-中间代码-后缀式(逆波兰式)

4. 数据结构

线性结构

  1. 软考-软件设计师:数据结构-线性结构-线性表-顺序表(顺序存储)
  1. 软考-软件设计师:数据结构-线性结构-串

其他

树

  1. 数据结构:树

  2. 软考-软件设计师:数据结构-二叉树、满二叉树、完全二叉树、非完全二叉树、单支树

  3. 软考-软件设计师:数据结构-二叉树的遍历

  4. 软考-软件设计师:数据结构-特殊二叉树-二叉查找树(又称二叉排序树、二叉检索树)

  5. 软考-软件设计师:数据结构-特殊二叉树-最优二叉树(哈夫曼树)

  6. 数据结构:堆

图

  1. 软考-软件设计师:数据结构-图、有向图、无向图、有向完全图、连通图、简单图、简单无向图、简单有向图

  2. 软考-软件设计师:数据结构-图的存储

  3. 软考-软件设计师:数据结构-图的遍历:深度优先遍历(垂直优先)、广度优先遍历(水平优先)

  4. 软考-软件设计师:数据结构-图:生成树、最小生成树、克鲁斯卡尔(Kruskal)算法、普里姆(Prim)算法

  5. 软考-软件设计师:数据结构-图:最短路径

5. 算法基础

  1. 算法效率:时间复杂度的定义与计算

查找算法

  1. 查找算法

  2. 软考-软件设计师:查找算法-顺序查找

  3. 软考-软件设计师:查找算法-二分查找(折半查找)

  4. 软考-软件设计师:查找算法-散列表查找(哈希查找)

排序算法

  1. 软考-软件设计师:排序算法介绍、稳定排序、不稳定排序、分类、比较、适用场景

  2. 软考-软件设计师:排序算法-插入类排序:直接插入排序

  3. 软考-软件设计师:排序算法-插入类排序:希尔(Shell)排序

  4. 软考-软件设计师:排序算法-选择类排序:直接选择排序

  5. 软考-软件设计师:排序算法-交换类排序:冒泡排序

  6. 软考-软件设计师:排序算法-交换类排序:快速排序

  7. 软考-软件设计师:排序算法-归并排序

  8. 软考-软件设计师:排序算法-基数排序

  9. 软考-软件设计师:排序算法-选择类排序:堆排序

6.数据结构与算法应用

  1. 软考-软件设计师:数据结构与算法应用:考情分析

  2. 软考-软件设计师:数据结构与算法应用:代码填空技巧、实战(未完)

7.软件工程基础知识

软件工程概述

  1. 软考-软件设计师:软件工程-软件生存周期(软件生命周期)

软件过程模型

需求分析

系统设计

系统测试

运行和维护知识

软件质量

软件度量

项目管理

其他

题

软考-软件设计师:软件工程-题

结构化开发方法

  1. 软考-软件设计师:结构化开发方法介绍-结构化方法 与 抽象、分解、结构化分析、结构化设计、结构化程序设计

系统分析与设计概述

结构化分析方法

数据流图
数据字典

结构化设计方法

  1. 软考-软件设计师:结构化开发方法-结构化设计:概要设计、详细设计

用户界面设计

  1. 软考-软件设计师:结构化开发方法-用户界面设计

架构设计

面向对象技术

软考-软件设计师:面向对象基础

UML

设计模式

软考-软件设计师:面向对象技术-设计模式

数据库技术基础

关系数据库的规范化

SQL语句

事务、并发控制

15.网络与信息安全基础知识

计算机网络

ARP协议、ICMP协议

信息安全基础知识

17.软件知识产权和标准化


原文出处:/show_1GWs7sltGMq.html