软件设计师级考试大纲精.docx

上传人:b****6 文档编号:6797523 上传时间:2023-01-10 格式:DOCX 页数:6 大小:24.64KB
下载 相关 举报
软件设计师级考试大纲精.docx_第1页
第1页 / 共6页
软件设计师级考试大纲精.docx_第2页
第2页 / 共6页
软件设计师级考试大纲精.docx_第3页
第3页 / 共6页
软件设计师级考试大纲精.docx_第4页
第4页 / 共6页
软件设计师级考试大纲精.docx_第5页
第5页 / 共6页
点击查看更多>>
下载资源
资源描述

软件设计师级考试大纲精.docx

《软件设计师级考试大纲精.docx》由会员分享,可在线阅读,更多相关《软件设计师级考试大纲精.docx(6页珍藏版)》请在冰豆网上搜索。

软件设计师级考试大纲精.docx

软件设计师级考试大纲精

软件设计师级考试大纲(2004年新版)一、考试说明1.考试要求:

   (1掌握数据表示、算术和逻辑运算;   (2掌握相关的应用数学、离散数学的基础知识;   (3掌握计算机体系结构以及各主要部件的性能和基本工作原理;   (4掌握操作系统、程序设计语言的基础知识,了解编译程序的基本知识;   (5熟练掌握常用数据结构和常用算法;   (6熟悉数据库、网络和多媒体的基础知识;   (7掌握C程序设计语言,以及C++、Java、Visual、Basic、VisualC++中的一种程序设计语言;   (8熟悉软件工程、软件过程改进和软件开发项目管理的基础知识;   (9熟悉掌握软件设计的方法和技术;   (10掌握常用信息技术标准、安全性,以及有关法律、法规的基本知识;   (11了解信息化、计算机应用的基础知识;   (12正确阅读和理解计算机领域的英文资料。

  2.通过本考试的合格人员能根据软件开发项目管理和软件工程的要求,按照系统总体设计规格说明书进行软件设计,编写程序设计规格说明书等相应的文档,组织和指导程序员编写、调试程序,并对软件进行优化和集成测试,开发出符合系统总体设计要求的高质量软件;具有工程的实际工作能力和业务水平。

  3.本考试设置的科目包括:

   (1计算机与软件工程知识,考试时间为150分钟,笔试;   (2软件设计,考试时间为150分钟,笔试。

二、考试范围考试科目1:

计算机与软件工程知识1.计算机科学基础1.1数制及其转换  ·二进制、十进制和十六进制等常用制数制及其相互转换1.2数据的表示  ·数的表示(原码、反码、补码、移码表示,整数和实数的机内表示,精度和溢出)  ·非数值表示(字符和汉字表示、声音表示、图像表示)  ·校验方法和校验码(奇偶校验码、海明校验码、循环冗余校验码)  1.3算术运算和逻辑运算  ·计算机中的二进制数运算方法  ·逻辑代数的基本运算和逻辑表达式的化简1.4数学基础知识  ·命题逻辑、谓词逻辑、形式逻辑的基础知识  ·常用数值计算(误差、矩阵和行列式、近似求解方程、插值、数值积分)  ·排列组合、概率论应用、应用统计(数据的统计分析)  ·运算基本方法(预测与决策、线性规划、网络图、模拟)1.5常用数据结构  ·数组(静态数组、动态数组)、线性表、链表(单向链表、双向链表、循环链表)、队列、栈、树(二叉树、查找树、平衡树、线索树、线索树、

堆)、图等的定义、存储和操作  ·Hash(存储地址计算,冲突处理)1.6常用算法  ·排序算法、查找算法、数值计算方法、字符串处理方法、数据压缩算法、递归算法、图的相关算法  ·算法与数据结构的关系、算法效率、算法设计、算法描述(流程图、伪代码、决策表)、算法的复杂性2.计算机系统知识2.1硬件知识2.1.1计算机系统的组成、体系结构分类及特性   ·CPU和存储器的组成、性能和基本工作原理   ·常用I/O设备、通信设备的性能,以及基本工作原理   ·I/O接口的功能、类型和特性   ·I/O控制方式(中断系统、DMA、I/O处理机方式)   ·CISC/RISC,流水线操作,多处理机,并行处理2.1.2存储系统   ·主存-Cache存储系统的工作原理   ·虚拟存储器基本工作原理,多级存储体系的性能价格   ·RAID类型和特性2.1.3安全性、可靠性与系统性能评测基础知识   ·诊断与容错   ·系统可靠性分析评价   ·计算机系统性能评测方式2.2软件知识2.2.1操作系统知识   ·操作系统的内核(中断控制)、进程、线程概念   ·处理机管理(状态转换、共享与互斥、分时轮转、抢占、死锁)   ·存储管理(主存保护、动态连接分配、分段、分页、虚存)   ·设备管理(I/O控制、假脱机)   ·文件管理(文件目录、文件组织、存取方法、存取控制、恢复处理)   ·作业管理(作业调度、作业控制语言(JCL)、多道程序设计)   ·汉字处理,多媒体处理,人机界面   ·网络操作系统和嵌入式操作系统基础知识   ·操作系统的配置2.2.2程序设计语言和语言处理程序的知识   ·汇编、编译、解释系统的基础知识和基本工作原理   ·程序设计语言的基本成分:

数据、运算、控制和传输,过程(函数)调用   ·各类程序设计语言主要特点和适用情况2.3计算机网络知识  ·网络体系结构(网络拓扑、OSI/RM、基本的网络协议)  ·传输介质、传输技术、传输方法、传输控制  ·常用网络设备和各类通信设备  ·Client/Server结构、Browser/Server结构  ·LAN拓扑,存取控制,LAN的组网,LAN间连接,LAN-WAN连接  ·因特网基础知识以及应用  ·网络软件  ·网络管理  ·网络性能分析2.4数据库知识  ·数据库管理系统的功能和特征  ·数据库模型(概念模式、外模式、内模式)  ·数据模型,ER图,第一范式、第二范式、第三范式  ·数据操作(集

合运算和关系运算)  ·数据库语言(SQL)  ·数据库的控制功能(并发控制、恢复、安全性、完整性)  ·数据仓库和分布式数据库基础知识2.5多媒体知识  ·多媒体系统基础知识,多媒体设备的性能特性,常用多媒体文件格式  ·简单图形的绘制,图像文件的处理方法  ·音频和视频信息的应用  ·多媒体应用开发过程2.6系统性能知识  ·性能指标(响应时间、吞吐量、周转时间)和性能设计  ·性能测试和性能评估  ·可靠性指标及计算、可靠性设计  ·可靠性测试和可靠性评估2.7计算机应用基础知识  ·信息管理、数据处理、辅助设计、自动控制、科学计算、人工智能等基础知识  ·远程通信服务基础知识  ·常用应用系统3.系统开发和运行知识3.1软件工程、软件过程改进和软件开发项目管理知识  ·软件工程知识  ·软件开发生命周期各阶段的目标和任务  ·软件开发项目管理基础知识(时间管理、成本管理、质量管理、人力资源管理、风险管理等)及其常用管理工具  ·主要的软件开发方法(生命周期法、原型法、面向对象法、CASE)  ·软件开发工具与环境知识  ·软件过程改进知识  ·软件质量管理知识  ·软件开发过程评估、软件能力成熟评估基础知识3.2系统分析基础知识  ·系统分析的目的和任务  ·结构化分析方法(数据流图(DFD)、数据字典(DD)、实体关系图(ERD)、描述加工处理的结构化语言)  ·统一建模语言(UML)  ·系统规格说明书3.3系统设计知识  ·系统设计的目的和任务  ·结构化设计方法和工具(系统流程图、HIPO图、控制流程图)  ·系统总体结构设计(总体布局、设计原则、模块结构设计、数据存储设计、系统配置方案)  ·系统详细设计(代码设计、数据库设计、用户界面设计、处理过程设计)  ·系统设计说明书3.4系统实施知识  ·系统实施的主要任务  ·结构化程序设计、面向对象程序设计、可视化程序设计  ·程序设计风格  ·程序设计语言的选择  ·系统测试的目的、类型,系统测试方法(黑盒测试、白盒测试、灰盒测试)  ·测试设计和管理(错误曲线、错误排除、收敛、注入故障、测试用例设计、系统测试报告)  ·系统转换基础知识3.5系统运行和维护知识  ·系统运行管理基础知识  ·系统维护基础知识  ·系统评价基础知识3.6面向对象开发方法  ·面向对象开发概念(类、

对象、属性、封装性、继承性、多态性、对象之间的引用)  ·面向对象开发方法的优越性以及有效领域  ·面向对象设计方法(体系结构、类的设计、用户接口设计)  ·面向对象实现方法(选择程序设计语言、类的实现、方法的实现、用户接口的实现、准备测试数据)  ·面向对象程序设计语言(如C++、Java、Visual、Bsasic、VisualC++)的基本机制  ·面向对象数据库、分布式对象的概念4.安全性知识  ·安全性基本概念  ·防治计算机病毒、防范计算机犯罪  ·存取控制、防闯入、安全管理措施  ·加密与解密机制  ·风险分析、风险类型、抗风险措施和内部控制5.标准化知识  ·标准化意识、标准化的发展、标准制订过程  ·国际标准、国家标准、行业标准、企业标准基本知识  ·代码标准、文件格式标准、安全标准、软件开发规范和文档标准知识  ·标准化机构6.信息化基础知识  ·信息化意识  ·全球信息化趋势、国家信息化战略、企业信息化战略和策略  ·有关的法律、法规  ·远程教育、电子商务、电子政务等基础知识  ·企业信息资源管理基础知识 7.计算机专业英语  ·掌握计算机技术的基本词汇  ·能正确阅读和理解计算机领域的英文资料考试科目2:

软件设计1.外部设计1.1理解系统需求说明1.2系统开发的准备  ·选择开发方法、准备开发环境、制订开发计划1.3设计系统功能  ·选择系统结构,设计各子系统的功能和接口,设计安全性策略、需求和实现方法,制订详细的工作流和数据流1.4设计数据模型  ·设计ER模型、数据模型1.5编写外部设计文档  ·系统配置图、各子系统关系图、系统流程图、系统功能说明书、输入输出规格说明、数据规格说明、用户手册框架  ·设计系统测试要求1.6设计评审2.内部设计  2.1设计软件结构  ·按构件分解,确定构件功能规格以及构件之间的接口  ·采用中间件和工具2.2设计输入输出  ·屏幕界面设计、设计输入输出检查方法和检查信息2.3设计物理数据  ·分析数据特性,确定逻辑数据组织方式、存储介质,设计记录格式和处理方式  ·将逻辑数据结构换成物理数据结构,计算容量,进行优化2.4构件的创建和重用  ·创建、重用构件的概念  ·使用子程序库或类库2.5编写内部设计文档  ·构件划分图、构件间的接口、构件处理说明、屏幕设计文档、报表设计文档、文件设计文档、

数据库设计文档2.6设计评审3.程序设计3.1模块划分(原则、方法、标准)3.2编写程序设计文档  ·模块规格说明书(功能和接口说明、程序处理逻辑的描述、输入输出数据格式的描述)  ·测试要求说明书(测试类型和目标、测试用例、测试方法)3.3程序设计评审4.系统实施4.1配置计算机系统及其环境  4.2选择合适的程序设计语言 4.3掌握C程序设计语言,以及C++、Java、Visual、Basic、VisualC++中任一种程序设计语言,以便能指导程序员进行编程和测试,并进行必要的优化4.4系统测试  ·指导程序员进行模块测试,并进行验收  ·准备系统集成测试环境和测试工具  ·准备测试数据  ·写出测试报告5.软件工程  ·软件生存期模型(瀑布模型、螺旋模型、喷泉模型)和软件成本模型  ·定义软件需求(系统化的目标、配置、功能、性能和约束)  ·描述软件需求的方法(功能层次模型、数据流模型、控制流模型、面向数据的模型、面向对象的模型等)  ·定义软件需求的方法(结构化分析方法、面向对象分析方法)  ·软件设计(分析与集成、逐步求精、抽象、信息隐蔽)  ·软件设计方法(结构化设计方法、Jackson方法、Warnier方法、面向对象设计方法)  ·程序设计(结构化程序设计、面向对象程序设计)  ·软件测试的原则与方法  ·软件质量(软件质量特性、软件质量控制)  ·软件过程评估基本方法、软件能力成熟度评估基本方法  ·软件开发环境和开发工具(分析工具、设计工具、编程工具、测试工具、维护工具、CASE)  ·软件工程发展趋势(面向构件,统一建模语言(UML))  ·软件过程改进模型和方法==========================----------=================================软件工程考试大纲(初级)一、考试说明1.考试要求:

(1)掌握计算机系统的基本知识;

(2)掌握计算机运算和算法的基本知识;(3)掌握数据结构的基本知识;(4)理解软件工程方法;(5)熟悉Windows98操作系统的主要功能和操作;(6)掌握C语言的程序设计技术;(7)掌握SQL语言的使用。

2.通过本级水平考试的合格人员具有从事计算机程序编制(程序员)的实际工作能力和业务水平。

3.本级水平考试范围包括三个模块,即模块1、模块2和模块3。

题型为单项选择题。

每个模块考试时间为90分钟。

二、考试范围模块1:

计算机运算基础1/1计算机系统1.计算机系统的基本组成2.计算机硬件系统中央处理器内

存储器外存储器输入设备输出设备3.计算机软件系统计算机软件及其分类操作系统的功能及其分类程序设计语言与语言处理程序4.微型计算机的分类与主要性能指标微型计算机的分类微型计算机的主要性能指标5.计算机的特点及其应用计算机工作的主要特点计算机的主要应用计算机的发展方向6.计算机安全微型计算机的使用环境微型计算机的维护计算机病毒及其防治1/2计算机计数制1.数制的基本概念2.二进制及其运算二进制与十进制之间的转换二进制数据的算术运算与逻辑运算3.十六进制与十进制之间的转换4.八进制与十进制之间的转换5.各种计算机计数制之间的转换1/3计算机编码1.计算机中数的表示正负数的表示定点数与浮点数原码、反码、补码2.字符编码3.汉字编码模块2:

软件开发基础2/1软件工程基本概念软件工程的概念软件生命周期瀑布模型原型法软件工具与软件开发环境2/2基本数据结构1.数据结构的基本概念什么叫数据结构数据结构的存储2.线性表线性表的基本概念顺序存储结构下线性表的插入与删除线性链表3.栈4.队列5.二叉树2/3算法1.算法的基本概念2.算法的复杂度算法的时间复杂度算法的空间复杂度3.常用基本算法冒泡排序快速排序希尔排序堆排序对分查找2/4程序设计概念1.程序设计的基本方法结构化设计模块化设计自顶向下、逐步细化的设计过程2.程序设计的风格3.程序的调试2/5软件详细设计的表达程序流程图NS图问题分析图PAD判定表过程设计语言PDL2/6文字处理技术模块3:

程序编制基础3/1C语言编程1.程序的基本组成说明与定义数据的输入与输出数据的处理2.选择结构两路分支选择多路分支选择i3.循环结构当型循环直到型循环for循环循环的嵌套4.模块设计模块的实现——函数模块间的参数传递模块的递归调用5.数组一维数组二维数组字符数组数组作为函数参数6.指针指针的基本概念指针变量数组与指针字符串与指针指针数组与指向指针的指针函数与指针7.结构体结构体类型变量结构体数组结构体与指针关于结构体的其它说明8.文件文件的概念文件的打开与关闭文件的读写文件的定位3.2Windows98中文版操作系统了解Windows98中文版操作系统配置Windows98中文版操作系统Windows98的基本操作Windows98资源管理器3/3关系数据库语言SQL1.数据库的基本概念2.SQL语言概要SQ

L语言的功能与特点SQL的数据类型SQL的语句结构SQL的命令分类3.数据库定义表、视图和索引表的建立、修改和删除视图的建立、修改和删除索引的建立和删除4.数据查询单表查询多表查询附加子句视图的查询5.数据修改数据的输入数据的修改数据的删除视图的修改6.SQL数据控制7.嵌入式SQL不用游标的DML语句使用游标的DML语句软件工程考试大纲(中级)一、考试说明1.考试要求:

(1)掌握常见数据结构的特性;

(2)掌握基本数据运算算法;(3)理解软件生存期的概念;(4)掌握快速原型开发方法;(5)掌握面向对象的开发技术;(6)掌握结构化分析和结构化设计方法;(7)掌握c++语言的程序设计技术。

2.通过本级水平考试的合格人员具有从事软件开发与管理的软件工程师的实际工作能力和业务水平。

3.本级水平范围包括三个模块,即模块1、模块2和模块3。

题型为单项选择题十多项选择题。

每个模块考试时间为90分钟。

二、考试范围模块1:

c++与面向对象程序设计1/1面向对象程序设计方法和C++面向对象程序设计的基本思想和基本概念C++语言的发展历史1/2C++的数据类型一种处理问题的方法C++语言程序对输入/输出的初步认识注释预处理数据类型初步常量变量指针类型引用类型常量类型枚举类型数组类型类与继承1/3自定义类型名1/4表达式与语句表达式类型转换语句if语句switch语句循环语句跳转语句1/5类成员变量和成员函数构造函数和析构函数静态成员变量和静态成员函数内联函数友元对象和动态对象类属性1/6结构、联合和枚举结构联合枚举型1/7函数与函数重载函数动态空间分配1/8继承性与派生类类的层次概念单继承多继承1/9多态性函数重载运算符重载虚函数1/10C++的I/O流库输出与重载运算符“<<”输入与重载运算符“>>”文件的输入/输出状态函数格式状态符字符串输出格式1/11面向对象的程序设计环境面向对象的软件开发环境类库BorlandC十十类库1/12C++的应用OOP与结构化程序设计与汇编语言的接口基于C++的良好OOP风格面向对象的弹出式窗口模块2:

算法和数据结构2/1基本概念什么是数据结构抽象数据类型及面向对象概念数据结构的抽象层次算法定义模板性能分析与度量2/2数组作为抽象数据类型的数组顺序表多项式稀疏矩阵字符串2/3链表单链表循环链表

多项式及其相加双向链表稀疏矩阵2/4栈和队列栈表达式的计算队列优先级队列2/5递归递归的概念递归过程与递归工作栈广义表2/6树与森林树和森林的概念二叉树二叉树的表示二叉树遍历穿线二叉树堆树与森林二叉树的计数霍夫曼树2/7图图的基本概念图的存储表示图的遍历与连通性最小生成树最短路径活动网络2/8集合与搜索集合及其表示等价类及并查集静态搜索及静态搜索树2/9索引与散列静态索引表动态索引表B-树与B+树散列表2/10排序基本概念插入排序交换排序选择排序归并排序基数排序磁盘排序模块3:

软件工程方法3/1软件工程基本概念软件的概念、特点和分类软件的发展和软件危机软件工程过程和软件生存期软件生存期模型软件工程的基本目标3/2系统分析基于计算机的系统计算机系统工程系统需求识别可行性研究系统结构的模型化3/3面向过程的需求分析软件需求分析的任务基本符号构造数据流模型数据词典加工逻辑说明行为描述3/4原型化方法为什么使用原型化方法软件原型的分类快速原型开发模型原型开发技术概述可执行的规格说明3/5数据及数据库需求分析有关数据库的基本概念E-R方法数据结构的规范化数据库分析的过程3/6面向过程的软件设计方法软件设计的目标和任务软件设计基础模块设计数据设计及文件设计软件体系结构设计结构化设计方法3/7用户界面设计用户界面应具备的特性用户界面设计的任务分析用户界面任务和工作设计界面设计的基本类型数据输入界面设计数据显示界面设计控制界面的设计3/8软件测试软件测试的概念软件测试策略设计测试用例3/9面向对象技术面向对象的概念面向对象方法的开发过程面向对象建模对象模型化技术OMT3/10面向对象分析需求陈述发现和标识类和对象标识类和对象层一应用分析标识结构层划分主题层标识属性层标识实例关系标识服务和消息3/11面向对象设计基本概念设计模型中关系的类型设计问题论域部分定义用户界面部分设计任务管理部分设计数据库3/12类的设计类设计的目标通过复用设计类类设计方针3/13面向对象实现与测试程序设计风格基于规格说明的测试基于程序的测试,组装测试针对子类的分层增殖式测试测试计划软件工程考试大纲(高级)一、考试说明1.考试要求:

(1)理解软件工程管理的概念和任

务;

(2)理解软件生存期过程;(3)理解软件工程标准;(4)掌握需求分析、测试、维护基本技术;(5)掌握软件度量、软件配置管理方法;(6)理解软件复用概念;(7)理解软件质量保证的手段;(8)理解软件项目对人员的需求;(9)理解软件知识产权的基本知识。

2.通过本级水平考试的合格人员具有从事软件系统分析与工程系统分析员、工程管理员的实际工作能力和业务水平。

3.本级水平考试范围包括三个模块,即模块1、模块2和模块3。

题型为单项选择题十多项选择题十综合题。

每个模块考试时间为90分钟。

二、考试范围模块1:

软件工程技术1/1软件生存期过程软件工程过程和软件生存期软件生存期模型国际标准:

ISO/IECI2207信息技术一软件生存期过程1/2软件需求分析需求分析的任务需求分析过程需求的类型。

需求分析的原则需求分析人员和用户的责任需求文档需求说明技术的选择1/3软件复用技术软件复用的概念软件开发过程构件技术分层式体系结构实施软件复用开发单位的组织结构1/4软件测试技术1.软件测试的基本概念2.测试用例设计白盒测试黑盒测试性能测试3.软件测试策略4.软件测试工具1/5软件维护软件维护的概念软件维护活动软件维护的实施软件可维护性软件再工程1/6软件工具与软件开发环境软件开发工具的分类、作用和功能软件开发环境的概念模块2:

软件质量管理与软件质量保证2/1软件质量什么是软件质量软件可靠性软件质量问题的根源软件产品质量与软件过程质量2./2软件质量保证软件质量保证的概念软件质量保证体系质量保证的实施软件质量设计软件容错技术2/3软件工程标准与软件文档什么是软件工程标准软件工程标准化的意义软件工程标准的制订与推行软件工程标准的层次软件工程国家标准2/4ISO9000国际标准质量管理、质量认证与质量审核ISO9000标准概要ISO9000族标准构成质量体系ISO9001的主要内容ISO9000_3实施指南概要2/5软件过程能力评估CMM软件过程评估的意义软件过程能力成熟度分级及其关键过程域软件过程评估的国际标准2/6软件度量软件度量的概念功能点方法计算软件的大小程序环路复杂度计算Halstead程序工作量计算程序风格度量2/7软件配置管理什么是软件配置管理配置管理计划的制订变更管理版本管理和发行管理模块3:

软件工程管理3/1软件工程管理和软件项目管理软件工程管理的任务与

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 幼儿教育 > 幼儿读物

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1