一考试说明考试要求掌握数据表示算术和逻辑运算掌握相关的应用数学离散数学的基础知识掌握计算机体系结构以及各主要部件的性能和基本工作原理掌握操作系统程序设计语言的基础知识了解编译程序的基本知识熟练掌握常用数据结构和常用算法熟悉数据库网络和多媒体的基础知识掌握程序设计语言以及中的一种程序设计语言熟悉软件工程软件过程改进和软件开发项目管理的基础知识熟悉掌握软件设计的方法和技术掌握常用信息技术标准安全性以及有关法律法规的基本知识了解信息化计算机应用的基础知识正确阅读和理解计算机领域的英文资料通过本考试的合格人员能根据软件开发项目管理和软件工程的要求按照系统总体设计规格说明书进行软件设计编写程序设计规格说明书等相应的文档组织和指导程序员编写调试程序并对软件进行优化和集成测试开发出符合系统总体设计要求的高质量软件具有工程的实际工作能力和业务水平本考试设置的科目包括计算机与软件工程知识考试时间为分钟笔试软件设计考试时间为分钟笔试二考试范围考试科目计算机与软件工程知识计算机科学基础数制及其转换二进制十进制和十六进制等常用制数制及其相互转换数据的表示数的表示原码反码补码移码表示整数和实数的机内表示精度和溢出非数值表示字符和汉字表示声音表示图像表示校验方法和校验码奇偶校验码海明校验码循环冗余校验码算术运算和逻辑运算计算机中的二进制数运算方法逻辑代数的基本运算和逻辑表达式的化简数学基础知识命题逻辑谓词逻辑形式逻辑的基础知识常用数值计算误差矩阵和行列式近似求解方程插值数值积分排列组合概率论应用应用统计数据的统计分析运算基本方法预测与决策线性规划网络图模拟常用数据结构数组静态数组动态数组线性表链表单向链表双向链表循环链表队列栈树二叉树查找树平衡树线索树线索树堆图等的定义存储和操作存储地址计算冲突处理常用算法排序算法查找算法数值计算方法字符串处理方法数据压缩算法递归算法图的相关算法算法与数据结构的关系算法效率算法设计算法描述流程图伪代码决策表算法的复杂性计算机系统知识硬件知识计算机系统的组成体系结构分类及特性和存储器的组成性能和基本工作原理常用设备通信设备的性能以及基本工作原理接口的功能类型和特性控制方式中断系统处理机方式流水线操作多处理机并行处理存储系统主存存储系统的工作原理虚拟存储器基本工作原理多级存储体系的性能价格类型和特性安全性可靠性与系统性能评测基础知识诊断与容错系统可靠性分析评价计算机系统性能评测方式软件知识操作系统知识操作系统的内核中断控制进程线程概念处理机管理状态转换共享与互斥分时轮转抢占死锁存储管理主存保护动态连接分配分段分页虚存设备管理控制假脱机文件管理文件目录文件组织存取方法存取控制恢复处理作业管理作业调度作业控制语言多道程序设计汉字处理多媒体处理人机界面网络操作系统和嵌入式操作系统基础知识操作系统的配置程序设计语言和语言处理程序的知识汇编编译解释系统的基础知识和基本工作原理程序设计语言的基本成分数据运算控制和传输过程函数调用各类程序设计语言主要特点和适用情况计算机网络知识网络体系结构网络拓扑基本的网络协议传输介质传输技术传输方法传输控制常用网络设备和各类通信设备结构结构拓扑存取控制的组网间连接连接因特网基础知识以及应用网络软件网络管理网络性能分析数据库知识数据库管理系统的功能和特征数据库模型概念模式外模式内模式数据模型图第一范式第二范式第三范式数据操作集合运算和关系运算数据库语言数据库的控制功能并发控制恢复安全性完整性数据仓库和分布式数据库基础知识多媒体知识多媒体系统基础知识多媒体设备的性能特性常用多媒体文件格式简单图形的绘制图像文件的处理方法音频和视频信息的应用多媒体应用开发过程系统性能知识性能指标响应时间吞吐量周转时间和性能设计性能测试和性能评估可靠性指标及计算可靠性设计可靠性测试和可靠性评估计算机应用基础知识信息管理数据处理辅助设计自动控制科学计算人工智能等基础知识远程通信服务基础知识常用应用系统系统开发和运行知识软件工程软件过程改进和软件开发项目管理知识软件工程知识软件开发生命周期各阶段的目标和任务软件开发项目管理基础知识时间管理成本管理质量管理人力资源管理风险管理等及其常用管理工具主要的软件开发方法生命周期法原型法面向对象法软件开发工具与环境知识软件过程改进知识软件质量管理知识软件开发过程评估软件能力成熟评估基础知识系统分析基础知识系统分析的目的和任务结构化分析方法数据流图数据字典实体关系图描述加工处理的结构化语言统一建模语言系统规格说明书系统设计知识系统设计的目的和任务结构化设计方法和工具系统流程图图控制流程图系统总体结构设计总体布局设计原则模块结构设计数据存储设计系统配置方案系统详细设计代码设计数据库设计用户界面设计处理过程设计系统设计说明书系统实施知识系统实施的主要任务结构化程序设计面向对象程序设计可视化程序设计程序设计风格程序设计语言的选择系统测试的目的类型系统测试方法黑盒测试白盒测试灰盒测试测试设计和管理错误曲线错误排除收敛注入故障测试用例设计系统测试报告系统转换基础知识系统运行和维护知识系统运行管理基础知识系统维护基础知识系统评价基础知识面向对象开发方法面向对象开发概念类对象属性封装性继承性多态性对象之间的引用面向对象开发方法的优越性以及有效领域面向对象设计方法体系结构类的设计用户接口设计面向对象实现方法选择程序设计语言类的实现方法的实现用户接口的实现准备测试数据面向对象程序设计语言如的基本机制面向对象数据库分布式对象的概念安全性知识安全性基本概念防治计算机病毒防范计算机犯罪存取控制防闯入安全管理措施加密与解密机制风险分析风险类型抗风险措施和内部控制标准化知识标准化意识标准化的发展标准制订过程国际标准国家标准行业标准企业标准基本知识代码标准文件格式标准安全标准软件开发规范和文档标准知识标准化机构信息化基础知识信息化意识全球信息化趋势国家信息化战略企业信息化战略和策略有关的法律法规远程教育电子商务电子政务等基础知识企业信息资源管理基础知识计算机专业英语掌握计算机技术的基本词汇能正确阅读和理解计算机领域的英文资料考试科目软件设计外部设计理解系统需求说明系统开发的准备选择开发方法准备开发环境制订开发计划设计系统功能选择系统结构设计各子系统的功能和接口设计安全性策略需求和实现方法制订详细的工作流和数据流设计数据模型设计模型数据模型编写外部设计文档系统配置图各子系统关系图系统流程图系统功能说明书输入输出规格说明数据规格说明用户手册框架设计系统测试要求设计评审内部设计设计软件结构按构件分解确定构件功能规格以及构件之间的接口采用中间件和工具设计输入输出屏幕界面设计设计输入输出检查方法和检查信息设计物理数据分析数据特性确定逻辑数据组织方式存储介质设计记录格式和处理方式将逻辑数据结构换成物理数据结构计算容量进行优化构件的创建和重用创建重用构件的概念使用子程序库或类库编写内部设计文档构件划分图构件间的接口构件处理说明屏幕设计文档报表设计文档文件设计文档数据库设计文档设计评审程序设计模块划分原则方法标准编写程序设计文档模块规格说明书功能和接口说明程序处理逻辑的描述输入输出数据格式的描述测试要求说明书测试类型和目标测试用例测试方法程序设计评审系统实施配置计算机系统及其环境选择合适的程序设计语言掌握程序设计语言以及中任一种程序设计语言以便能指导程序员进行编程和测试并进行必要的优化系统测试指导程序员进行模块测试并进行验收准备系统集成测试环境和测试工具准备测试数据写出测试报告软件工程软件生存期模型瀑布模型螺旋模型喷泉模型和软件成本模型定义软件需求系统化的目标配置功能性能和约束描述软件需求的方法功能层次模型数据流模型控制流模型面向数据的模型面向对象的模型等定义软件需求的方法结构化分析方法面向对象分析方法软件设计分析与集成逐步求精抽象信息隐蔽软件设计方法结构化设计方法方法方法面向对象设计方法程序设计结构化程序设计面向对象程序设计软件测试的原则与方法软件质量软件质量特性软件质量控制软件过程评估基本方法软件能力成熟度评估基本方法软件开发环境和开发工具分析工具设计工具编程工具测试工具维护工具软件工程发展趋势面向构件统一建模语言软件过程改进模型和方法