中级软件设计师考试大纲
考试大纲要求
- 掌握计算机内的数据表示、算术和逻辑运算方法
- 掌握相关的应用数学及离散数学基础知识
- 掌握计算机体系结构以及各主要部件的性能和基本工作原理
- 掌握操作系统、程序设计语言的基础知识,了解编译程序的基本知识
- 熟练掌握常用数据结构和常用算法
- 掌握数据库、网络和多媒体的基础知识
- 掌握 C 程序设计语言,以及 C++、Java 中的一种程序设计语言
- 熟悉软件工程、软件过程改进和软件开发项目管理的基础知识
- 掌握软件设计的方法和技术
- 了解信息化、常用信息技术标准、安全性,以及有关法律、法规的基础知识
- 正确阅读和理解计算机领域的英文资料
考试大纲详细
计算组成与体系结构
课件:
- 数据的表示
- 计算机结构
- Flynn 分类法
- CISC 与 RISC
- 流水线技术
- 存储系统
- 总线系统
- 可靠性
- 校验码
同步辅导书:
操作系统
程序语言基础
课件:
- 编译与解释
- 文法
- 正则式
- 有限自动机
- 表达式
- 传值与传址
- 多种程序语言特点
同步辅导书:
计算机网络
计算机系统
结构化开发
面向对象技术
软件工程
数据库技术
算法设计与分析
UML 建模
课件:
- 用例图
- 类图与对象图
- 顺序图
- 活动图
- 状态图
- 通信图
- 构件图
历年考试情况
计算机与软件工程知识考试
知识点 | 分数 | 说明 | 比例 |
---|---|---|---|
软件工程基础知识 | 11 | 开发模型、设计原则、测试方法、质量特性、CMM、Pert 图、风险管理 | 14.67% |
面向对象 | 12 | 面向对象基本概念、面向对象分析与设计、UML、设计模式 | 16.00% |
数据结构与算法 | 10 | 数组、栈、队列、树与二叉树、图、查找与排序、常见算法 | 13.33% |
程序设计语言 | 6 | 文法、有限自动机、正规式、语句的作用、语句的意义、程序的控制结构、 函数调用的参数传递、各种程序语言的特点比较 | 8.00% |
计算机硬件基础 | 6 | 浮点数运算、溢出、算术、逻辑运算、计算体系结构分类、指令系统基础、 CISC 与 RISC、流水线、Cache 存储器的可靠性分析、校验方法 | 8.00% |
操作系统 | 6 | 进程转态转换图、信号量与 PV 操作、死锁问题、银行家算法、段页式存储、 页面置换算法、磁盘调度、树形文件系统 | 8.00% |
数据库系统 | 6 | E-R 模型、关系代数、元组演算、规范化理论(键、范式、模式分解)、并发控制 | 8.00% |
计算机网络 | 5 | OSI 模型、TCP/IP 协议族、子网划分、常用的网络命令 | 6.67% |
信息安全知识 | 3 | 加密解密技术、网络安全、计算机病毒 | 4.00% |
多媒体基础 | 3 | 多媒体基本概念、计算声音、图像、视频文件的容量、JPEG、MPEG | 4.00% |
知识产权与标准化 | 2 | 作品的保护时间、侵权判断、知识产权归属、标准的分类、标准代号 | 2.67% |
软件设计
题号 | 试题类型 | 学科知识点 | 考察内容 |
---|---|---|---|
试题 1 | 必答题 | 数据流图 | 补充数据流图的缺失部分(补充数据流、补充外部实体、 补充数据存储),数据流图的改错(包括修正数据流名称、 数据流的起点与终点、删除多余数据流),与数据流图相关的概念简答题 |
试题 2 | 必答题 | 数据库设计 | E-R 模型、关系模式、主键、外键、SQL 语言 |
试题 3 | 必答题 | UML 建模 | 用例图、类图与对象图、顺序图、活动图、状态图 |
试题 4 | 必答题 | C 语言算法 | 链表、栈、二叉树、图基本操作的程序实现、 动态规划法、分治法、回溯法、递归法、贪心法 |
试题 5 | 选答题 | C++ 语言程序设计 | C++ 语法、设计模式 |
试题 6 | 选答题 | Java 语言程序设计 | Java 语法、设计模式 |