软件设计师要考什么?
一、考试科目
(1)计算机与软件工程知识,考试时间为150分钟,笔试和选择题;
(2)软件设计,考试时间为150分钟,笔试,问答。
二、考试要求
(1)掌握计算机中的数据表示、算术和逻辑运算方法;
(2)掌握应用数学和离散数学的基础知识;
(3)掌握计算机体系结构、各主要部件的性能和基本工作原理;
(4)掌握操作系统和编程语言的基础知识,了解编译器的基础知识;
(5)熟悉常用数据结构和常用算法;
(6)熟悉数据库、网络和多媒体的基础知识;
(7)掌握C编程语言和C++、Java、Visual Basic、Visual C++中的一种;
(8)熟悉软件工程、软件过程改进和软件开发项目管理的基础知识;
(9)掌握软件设计的方法和技巧;
(10)了解信息化、常用信息技术标准、安全、相关法律法规基础知识;
(11)正确阅读和理解计算机领域的英文资料。
三、考试范围
(一)、软件工程知识
1,计算机基础知识
1.1数系及其变换
二进制、八进制、十进制和十六进制等常用数字系统及其相互转换。
1.2计算机中数据的表示
数的表示(补码表示,整数和实数的表示,精度和溢出)
非数字表示法(字符和汉字表示法、声音表示法、图像表示法)
1.3算术和逻辑运算
计算机中的二进制数运算方法
逻辑代数的基本运算
1.4其他数学基础知识
普通数值计算
排列组合,概率论的应用,应用统计学(数据的统计分析)
编码基础
命题逻辑、谓词逻辑和形式逻辑的基础知识
基本操作方法
2、计算机系统知识
2.1计算机硬件基础知识
2.1.1计算机系统的组成、体系结构分类和特点
CPU和内存的组成、性能和基本工作原理
◇常用I/O设备和通信设备的性能和基本工作原理。
I/O接口的功能、类型和特点
CISC/RISC,流水线,多处理器,并行处理
2.1.2存储系统
虚拟存储器、多级存储系统的基本工作原理
◇ RAID类型和特征
2.1.3可靠性和系统性能评估基础知识
诊断和容错
系统可靠性的分析与评估
计算机系统性能评估方法
2.2计算机软件知识
2.2.1数据结构和算法知识
排列
链表
◇队列和堆栈
树
图形的定义、存储和基本操作
哈希(哈希表)
常见的排序算法、搜索算法、数值计算、字符串处理、数据压缩算法、递归算法和图形相关算法。
◇算法描述和分析
操作系统知识
操作系统的内核
处理机管理
◇存储管理
设备管理
文件管理
◇工作管理
网络操作系统和嵌入式操作系统的基础知识
◇操作系统的配置
2.2.3编程语言和语言处理程序的知识
汇编、编译和解释系统的基本知识和工作原理
◇编程语言的基本组成部分(数据、操作、控制和传输),以及程序调用的实现机制。
各种编程语言的主要特点及应用
2.2.4数据库知识
数据库模型(概念模型、外部模型、内部模型)
◇数据模型、ER图、标准化
数据操作
数据库语言
◇数据库管理系统的功能和特点
数据库的控制功能
数据仓库和分布式数据库的基本知识
2.3计算机网络知识
网络体系结构
传输介质、传输技术、传输方法、传输控制
常见网络设备和各种通信设备的特点
◇客户端-服务器结构,浏览器-服务器结构
◇局域网(拓扑、访问控制、网络、互联)
◇互联网和内部网的基本知识和应用
网络软件
◇网络管理,网络性能分析
2.4多媒体基础知识
多媒体系统的基本知识
◇绘制简单图形、图像文件的处理方法。
音视频信息的应用
◇多媒体应用开发流程
3.系统开发和操作
3.1软件工程知识
◇软件生命周期和软件生命周期模型
软件开发方法
软件开发项目管理
软件开发工具和软件开发环境
3.2系统分析的基础知识
系统分析的主要步骤
◇制度分析方法
3.3系统设计的基础知识
概要设计和详细设计的基本任务
◇系统设计的基本原则
◇系统模块结构设计
结构化设计方法
◇数据结构的设计方法
系统的详细设计
3.4系统实施的基础知识
◇系统实施的基本内容
程序设计方法
◇编程的基本模块
系统试验
系统转换
3.5系统维护和操作的基本知识
系统可维护性的概念
系统维护的类型
系统评价的概念和类型
3.6软件质量管理的基础知识
软件质量特征(ISO/IEC 9126软件质量模型)
软件质量保证
软件复杂性的概念和度量方法(McCabe度量方法)
软件评审(设计质量评审、程序质量评审)
软件容错技术
3.7软件过程改进的基础知识
◇软件能力成熟度模型CMM
◇统一过程(UP)和极限编程(XP)的基本概念
4.面向对象
面向对象的基本概念
面向对象的分析和设计知识
◇分析模式和设计模式的知识
面向对象的编程知识
面向对象数据库和分布式对象的基本知识
5、信息安全知识
信息系统安全基础知识
信息系统安全管理
◇确保完整性和可用性的措施
加密和解密机制的基本知识
风险管理(风险分析、风险类型、抗风险措施和内部控制)
计算机安全相关法律法规的基本知识
6.标准化的基本知识
6.1标准化基础知识
◇标准化意识、标准化组织、标准内容、分类、代码和编号规定、标准制定流程。
国际标准、国家标准、行业标准和企业标准
代码标准、文件格式标准、安全标准、互联网相关标准、软件开发规范和文档标准以及基于组件的软件标准。
6.2信息化基础知识
全球信息化趋势、国家信息化战略、企业信息化战略和策略
互联网相关法律法规
◇个人信息保护规则
远程教育、电子商务、电子政务的基础知识。
企业信息资源管理基础知识
6.3知识产权基础知识
与知识产权保护相关的法律法规
计算机英语
具备工程师要求的英语阅读水平。
了解这个领域的英语术语。