软件设计师要考什么?

西塞·边肖为你解答。

一、考试科目

(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知识产权基础知识

与知识产权保护相关的法律法规

计算机英语

具备工程师要求的英语阅读水平。

了解这个领域的英语术语。