说明
准备参加软考–中级软件设计师,作为非计算机专业的前端开发,前期多准备一些是很有必要的
考试科目
- 上午:计算机与软件工程知识: 75 到选择题 45 分及格
- 下午:软件设计:6道问答题,前4道必做,后两道选做一题,每题15分,共75分,45分及格
考试大纲及题型
- 计算机内的数据表示、算术和逻辑运算方法 – 计算机组成与结构里边的基础知识,(补码、算数运算、逻辑运算、浮点数)
- 相关的应用数学及离散数学基础知识 – 软件设计师一般不考这个,会在高级的系统架构师中考
- 计算机体系结构及各主要部件的性能和基本工作原理
- 操作系统、程序设计语言基础、了解编译程序的基本知识 – 五大管理、C 语言
- 常用数据结构和常用算法 – 线性结构、树、二叉树、图;排序算法、查找算法
- 数据库、网络、多媒体基础知识 – 多媒体不考
- C 语言程序设计 + C++|Java – 最后大题的选做题,优先 Java
- 熟悉软件工程、软件过程改进和软件开发项目管理基础知识
- 软件设计方法和技术
- 法律法规和信息技术标准化 – 知识产权
- 计算机领域 专业英语 – 5分 一般英语不好的可以放弃
上午题考点 – 计算机与软件工程知识
- 计算机组成与结构 – 数据表示、校验码、计算机硬件、指令流水线、体系结构、存储系统、总线、安全性可靠性
- 操作系统 – 进程管理(重点)、存储管理、文件管理、设备管理、作业管理
- 数据库 – 数据库设计、规范化、并发控制、E-R 模型(下午大题也考)、关系模式、SQL 语言(简单语法)、数据仓库、数据挖掘、反规范化
- 计算机网络(知识面广) – OSI/RM 七层模型、TCP/IP 模型、局域网、标准与协议、IP地址、子网划分和路由聚合、网络安全、多媒体技术基础
- 程序设计语言基础(掌握基本 C 语言,较难)-- 基本组成、传值和传址,编译程序基本原理、文法定义、正规式、有限自动机
- 知识产权和标准化 – 保护期限、产权人、侵权判定、商标
- 数据结构 – 线性结构、数组、矩阵、广义表、树与二叉树(重点)、图
- 算法分析与设计 – 时间复杂度、查找算法、排序算法、算法设计方法、数据挖掘算法、智能优化算法
- 软件工程(软件开发生命周期阶段)-- CMM、CMMI、统一过程、软件过程模型、敏捷开发、开发方法、软件工具和开发环境、项目管理
- 系统开发与运行(结构化开发方法) – 系统分析与设计原则、内聚耦合、需求分析、数据流图、WebApp设计、测试基础知识、系统运行与维护
- 面向对象技术 – 基础概念、Java 程序设计、UML 事务关系图、设计模式
下午题考点 – 软件设计
- 数据流图 DFD(比较简单)-- 数据流图补充(外部实体、数据存储、名称、起点、终点)相关概念简答
- 数据库设计 – 补充 E-R 图、E-R 图转为关系模式、主键和外键、新增联系判断
- UML建模(面向对象设计)-- 用例图、类图、顺序图、活动图、状态图、通信图 (一般会让补充内容)
- C语言算法设计(实际考的是算法,较难)-- 各种经典算法设计和数据结构(链表、栈、二叉树、KMP)算法类型(动态规划法、分治法、回溯法、递归法、贪心法)时间空间复杂度、给定输入求输出
- Java语言程序设计 – Java 语法 + 设计模式,只考简单语法,不考算法
考试通过率
- 综合通过率 15%-20%
- 有很多缺考、裸考的考生
- 有认真复习、认真准备的,通过率是很高的
- 45分即可合格
备考复习
- 考试官方教材 --《软件设计师教程–第五版》
- 考试辅导教程
- 精华讲义、下午试题分析技巧、历年真题、课后习题
- 一本通精华知识点
学习方法
- 第一轮:视频、讲义、课后习题
- 第二轮:历年真题、解题技巧、应试技巧 (从新到旧)
- 第三轮: 查缺补漏,冲刺串讲、梳理考点
考试结果
顺利通过,感谢以下两个材料的作者
- https://www.yuque.com/saodai/ss8tp9
- B站视频
