一、考试说明1.考试要求:(1)熟练掌握面向对象编程技术,用C/C++语言熟练编制程序;(2)了解CASL汇编语言的程序编制;(3)掌握软件设计的方法和技术;(4)掌握数据结构、程序语言、操作系统、数据库和软件工程的基础知识;(5)了解多媒体和网络的基础知识;(6)掌握计算机体系结构和主要部件的基础知识。2.通过本级水平考试的合格人员能按照软件需求规格说明书进行软件设计和编制程序,具有相当于工程师的实际工作能力和业务水平。3.本级水平考试范围包括两个模块:模块1——软件设计和程序编制能力(考试时间为150分钟);模块2——基础知识(高级程序员级)(考试时间为120分钟)。题型为:单项选择题+多项选择题+综合题。二、考试范围模块1:软件设计和程序编制能力”1.1软件设计能力1.1.1简单计算机应用系统的需求分析●流行的需求分析方法初步●数据流图的设计及改进1.1.2软件界面设计●输入输出数据文件的设计●用户界面的设计1.1.3概要设计●软件设计准则●模块划分与调用●常用的概要设计方法1.1.4详细设计满足指走功能的各种处理过程的算法设计、评价和改进1.1.5数据库/数据结构的设计根据不同的要求进行数据库/数据结构的设计1.1.6软件测试●测试方法●测试用例的设计(白盒测试)●测试的静态和动态分析1.2程序编制能力1.2.1按照软件设计说明书,能熟练使用下列程序语言编制程序C(美国标准)/C++1.2.2能使用CASL汇编语言(文本见附录)编制程序1.2.3面向对象编程技术1.2.4理解给定程序的功能,能发现程序中的错误或不足并能纠正或改进1.2.5具有良好的程序编制风络1.2.6算法的设计和分析模块2:基础知识(高级程序员级)2.1软件基础知识2.1.1数据结构基础●数组、记录、列表(list)、队列、栈(stack)、堆(heap)、树、二叉树和图的定义、存储和操作●序列、集合等的定义、存储和操作2.1.2程序语言基础知识●汇编、编译、解释系统的基本原理●程序语言的数据类型●程序语言的控制结构●程序语言的种类、特点及适用范围2.1.3操作系统基础知识●操作系统的类型和功能●操作系统的层次结构和进程概念●作业、处理机、存储、文件和设备等管理的原理和方法2.1.4软件工程基础知识●软件生命周期各阶段的任务●结构化分析和设计方法●面向对象的分析与设计●软件开发工具与环境的基础知识●软件质量保证的基础知识2.1.5数据库基础知识●数据库模型●关系数据库的基础知识●数据库系统的结构●SQL的使用●常用数据库管理系统的知识2.1.6多媒体基础知识●多媒体基本概念●常用图象文件●简单图形的计算机图示2.2硬件基础知识2.2.1计算机的体系结构和主要部件●机内代码及运算●中央处理器CPU、存储器和输入/输出设备●总线结构、指令流和数据流2.2.2存储器系统●各类存储器的功能、特性和使用●虚拟存储器●高速缓冲存储器和多级存储器2.2.3安全性、可靠性与系统性能评价初步●数据安全与保密●诊断与容错●系统可靠性评价和系统性能评价方法2. 2.4计算机体系结构的其它基础知识●流水线操作●精简指令系统计算机●多处理机系统●并行处理2.3网络基础知识2.3.1网络的功能、分类与组成2.3.2网络协议与标准2.3. 3网络结构与通信2.3.4网络的安全性2.3.5Client-Server结构2.3. 6Internet和Intranet初步2.3.7网络管理初步