软件设计师考试大纲2012年

合集下载

软考软件设计师考试大纲

软考软件设计师考试大纲

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

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

3.考试科目(1) 计算机与软件工程知识,考试时间为150 分钟,笔试,选择题;(2) 软件设计,考试时间为150 分钟,笔试,问答题。

二、考试范围考试科目1:计算机与软件工程知识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数据结构与算法知识☆数组☆链表☆ 队列、栈☆树☆ 图的定义、存储和基本操作☆ 杂凑(Hash 表)☆ 常用的排序算法、查找算法、数值计算、字符串处理、数据压缩算法、递归算法、图的相关算法☆ 算法描述和分析2.2.2操作系统知识☆ 操作系统的内核☆ 处理机管理☆ 存储管理☆ 设备管理☆ 文件管理☆ 作业管理☆ 网络操作系统和嵌入式操作系统基础知识☆ 操作系统的配置2.2.3程序设计语言和语言处理程序知识☆ 汇编、编译、解释系统的基础知识和基本工作原理☆ 程序设计语言的基本成分(数据、运算、控制和传输),程序调用的实现机制☆ 各类程序设计语言的主要特点和适用情况2.2.4数据库知识☆ 数据库模型(概念模式、外模式、内模式)☆ 数据模型,ER 图,规范化☆ 数据操作☆ 数据库语言☆ 数据库管理系统的功能和特征☆ 数据库的控制功能☆ 数据仓库和分布式数据库基础知识2.3计算机网络知识☆ 网络体系结构☆ 传输介质,传输技术,传输方法,传输控制☆ 常用网络设备和各类通信设备的特点☆ Client-Server 结构,Browser-Server 结构☆ LAN(拓扑,存取控制,组网,网间互连)☆ Internet 和Intranet 基础知识以及应用☆ 网络软件☆ 网络管理,网络性能分析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知识产权基础知识☆ 保护知识产权有关的法律、法规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.数据库应用分析与设计☆ 设计关系模式☆ 数据库语言(SQL)☆ 数据库访问4.程序设计4.1模块划分4.2编写程序设计文档4.3程序设计评审5.系统实施5.1配置计算机系统及环境5.2选择合适的程序设计语言5.3用C 程序设计语言以及C++、Java 中的任一种程序设计语言进行程序设计5.4系统测试☆ 指导程序员进行模块测试,并进行验收☆ 准备系统集成测试环境和测试工具☆ 准备测试数据☆写出测试报告6.软件工程应用6.1 软件开发周期模型6.2需求分析6.3软件设计☆ 软件设计的基本原则☆ 软件设计方法☆ 程序设计(结构化程序设计、面向对象程序设计)6.4软件测试的原则与方法6.5软件质量(软件质量特性、软件质量控制)6.6软件过程评估基本方法、软件能力成熟度评估基本方法6.7软件开发环境和开发工具6.8面向对象技术☆ 面向构件技术☆ 统一建模语言(UML)☆ 软件过程改进模型和方法6.9网络环境软件技术。

2012年5月上半年软考【软件设计师】上下午真题及答案

2012年5月上半年软考【软件设计师】上下午真题及答案

下午试题
试题答案 下午试题答案
试题一
试题二
试题三
试题四
试题五
试题六

201220122012年年年55月上半年月上半年月上半年软考软考软件设计师上午试题和下午试题试卷及答案软件设计师上午试题和下午试题试卷及答案软件设计师上午试题和下午试题试卷及答案20122012201255上午试题答案上午试题答案上午试题答案上午试题答案161616313131464646616161171717323232474747626262181818333333484848636363191919343434494949646464202020353535505050656565212121363636515151666666222222373737525252676767232323383838535353686868242424393939545454696969101010252525404040555555707070111111262626414141565656717171121212272727424242575757727272131313282828434343585858737373141414292929444444595959747474151515303030454545606060757575下午试题下午试题下午试题下午试题试题答案试题答案试题答案试题答案下午试题答案下午试题答案下午试题答案下午试题答案试题一试题一试题一试题一试题二试题二试题二试题二试题三试题三试题三试题三试题四试题四试题四试题四试题五试题五试题五试题五试题六试题六试题六试题六
2012 年 5 月上半年软考软件设计师上午试题和下午试题试卷及答案
2012 年 5 月软件设计师试题 上午试题:

2012全国软考网络工程师考试大纲及知识点解读

2012全国软考网络工程师考试大纲及知识点解读

2012全国计算机技术与软件专业技术资格水平考试网络工程师考试大纲一、考试说明1.考试要求01熟悉计算机系统的基础知识;02熟悉网络操作系统的基础知识;03理解计算机应用系统的设计和开发方法;04熟悉数据通信的基础知识;05熟悉系统安全和数据安全的基础知识;06掌握网络安全的基本技术和主要的安全协议与安全系统;07掌握计算机网络体系结构和网络协议的基本原理;08掌握计算机网络有关的标准化知识;09掌握局域网组网技术,理解城域网和广域网基本技术;10 掌握计算机网络互联技术;11 掌握TCP/IP协议网络的联网方法和网络应用服务技术;12 理解接入网与接入技术;13 掌握网络管理的基本原理和操作方法;14 熟悉网络系统的基本性能测试和优化技术,以及可靠性设计技术;15 理解网络应用的基本原理和技术;16 理解网络新技术及其发展趋势;17 了解有关知识产权和互联网的法律、法规;18 正确阅读和理解本领域的英文资料。

2.通过本级考试的合格人员能根据应用部门的要求进行网络系统的规划、设计和网络设备的软硬件安装调试工作,能进行网络系统的运行、维护和管理,能高效、可靠、安全地管理网络资源;作为网络专业人员对系统开发进行技术支持和指导;具有工程师的实际工作能力和业务水平,能指导助理工程师从事网络系统的构建和管理工作。

3.本级考试设置的科目包括:1 计算机与网络知识,考试时间为15 0分钟,笔试;2 网络系统设计与管理,考试时间为150分钟,笔试。

二、考试范围考试科目1:计算机与网络知识1.计算机系统知识1.1 硬件知识1.1.1 计算机结构·计算机组成(运算器、控制器、存储器、存储器、I/O部件)·指令系统(指令、寻址方式、CISC、RISC)·多处理器(紧耦合系统、松耦合系统、阵列处理机、双机系统、同步)·处理器性能1.1.2 存储器·存储介质(半导体存储器、磁存储器、光存储器)·存储系统·主存与辅存·主存类型,主存容量和性能·主存配置(主存奇偶校验、交叉存取、多级主存、主存保护系统)·高速缓存·辅存设备的性能和容量计算1.1.3 输入输出结构和设备· I/O接口(中断、DMA、通道、SCSI、并行接口、通用接口总线、RS-232、USB、IEEE1394、红外线接口、输入输出控制系统、通道)·输入输出设备类型和特性1.1.4 嵌入式系统基础知识1.2 操作系统知识1.2.1 基本概念·操作系统定义、特征、功能及分类(批处理、分时、实时、网络、分布式)·多道程序·内核和中断控制·进程和线程1.2.2 处理机管理、存储管理、设备管理、文件管理、作业管理·进程的状态及转换·进行调度算法(分时轮转、优先级、抢占)·死锁·存储管理方案(分段与分页、虚存、页面置换算法)·设备管理的有关技术(Spooling、缓冲、DMA、总线、即插即用技术)·文件管理·共享和安全(共享方式、可靠性与安全性、恢复处理、保护机制)·作业的状态及转换·作业调度算法(先来先服务、短作业优先、高响应比优先)1.3 系统配置方法1.3.1 系统配置技术·系统架构模式(2层、3层及多层C/S和B/S系统)·系统配置方法(双机、双工、热备份、容错、紧耦合多处理器、松耦合多处理器)·处理模式(集中式、分布式、批处理、实时系统、Web计算、移动计算)1.3.2 系统性能·性能设计(系统调整、响应特性)·性能指标、性能评估(测试基准、系统监视器)1.3.3 系统可靠性·可靠性计算(MTBF、MTTR、可用性、故障率)·可靠性设计(失效安全、软失效、部件可靠性及系统可靠性的分配及预估)·可靠性指标和可靠性评估,RAS(可靠性、可用性和可维护性)2.系统开发和运行基础知识2.1 系统开发基础知识2.1.1 需求分析和设计方法·需求分析·结构化分析设计·面向对象设计·模块设计、I/O设计、人机界面设计2.1.2 开发环境·开发工具(设计工具、编程工具、测试工具、CASE)·集中开发环境2.1.3 测试评审方法·测试方法·评审方法·测试设计和管理方法(注入故障、系统测试)2.1.4 项目管理基础知识·制定项目计划·质量计划、管理和评估·过程管理(PERT图、甘特图、工作分解结构、进度控制、关键路径)·配置管理·人员计划和管理·文档管理(文档规范、变更手续)·开发组织和作用(开发组成员、项目经理)·成本管理和风险管理2.1.5 系统可审计性·审计方法、审计跟踪·在系统中纳入和可审计性2.2 系统运行和维护知识2.2.1 系统运行·系统运行管理(计算机系统、网络)·系统成本管理·系统运行(作业调度、数据I/O 管理、操作手册)·用户管理(ID注册和管理)·设备和设施管理(电源、空调设备、设备管理、设施安全和管理)·系统故障管理(处理手续、监控,恢复过程、预防措施)·安全管理·性能管理·系统运行工具(自动化操作工具、监控工具、诊断工具)·系统转换(转入运行阶段、运行测试、版本控制)·系统运行服务标准2.2.2 系统维护·维护的类型(完善性维护、纠错性维护、适应性维护、预防性维护)·维护的实施(日常检查、定期维护、预防性维护、事后维护、远程维护)·硬件维护,软件维护,维护合同3.网络技术3.1 网络体系结构·网络拓扑结构· OSI/RM·应用层协议(FTP、TELNET、SNMP、DHCP、POP、SMTP、HTTP)·传输层协议(TCP、UDP)·网络层协议IP(IP地址、子网掩码)·数据链路层协议(ARP、RARP、PPP、SLIP)·物理地址(单播、广播、组播)3.2 编码和传输3.2.1 调制和编码· AM、FM、PM、QAM· PCM、抽样3.2.2 传输技术·通信方式(单工/半双工/全双工、串行/并行、2线/4线)·差错控制(CRC、海明码、奇偶校验、比特出错率)·同步控制(起停同步、SYN同步、标志同步、帧同步)·多路复用(FDM、TDM、WDM)·压缩和解压方法(JPEG、MPEG、MH、MR、MMR、游程长度)3.2.3 传输控制·竞争系统·轮询/选择系统·基本规程、多链路规程、传输控制字符、线路控制· HDLC3.2.4 交换技术(电路交换、存储转发、分组交换、ATM交换、帧中继)3.2.5 公用网络和租用线路3.3 网络3.3.2 网络分类·按地域分类(LAN、MAN、WAN)·按服务分类(因特网、企业内部网)·按传输媒体分类(电话、数据、视像)·按电信网分类(驻地、接入、骨干)3.3.2 LAN· LAN拓扑(总线型、星型、环型)·访问控制系统(CSMA/CD、令牌环、令牌总线)· LAN间的连接、LAN-WAN的连接、对等连接、点对点连接·高速LAN技术(千兆以太网)·无限LAN3.3.3 MAN常用结构3.3.4 WAN与远程传输服务·租用线路服务、线路交换服务、分组交换服务· ISDN、VPN、帧中继、ATM、IP连接服务·卫星通信服务、移动通信服务、国际通信服务3.3.5 因特网·因特网概念(网际互联设备、TCP/IP、IP路由、DNS、代理服务器)·电子邮件(协议、邮件列表)· Web(HTTP、浏览器、URL、HTML、XML)·文件传输(FTP)·搜索引擎(全文搜索、目录搜索、智能搜索)· QoS、CGI、VoIP3.3.6 接入网与接入技术3.3.7 网络性能·有关线路性能的计算(传输速度、线路利用率、线路容量、通信量、流量设计)·性能评估·排队论的应用3.4 网络通信设备3.4.1 传输介质和通信电缆·有线/无线介质(双绞线、同轴电缆、光纤;无线电波、光、红外线)·分配线架(IDF)、主配线架(MDF)3.4.2 各类通信设备·线路终端设备、多路设备、交换设备、转接设备·线路连接设备(调制解调器、DSU、NCU、TA、CCU、PBX)3.5 网络连接设备·网际连接设备(网关、网桥、生成树网桥、源路由网桥、路由器、中继器、集线器、交换机)3.6 网络软件系统3.6.1 网络操作系统·网络操作系统的功能、分类和特点·网路设备驱动程序(ODL、NDIS)·网络通信的系统功能调用(套接字API)· RPC· TP Monitor·分布式文件系统·网络设备功能3.6.2 网络管理·网络管理的功能域(安全管理、配置管理、故障管理、性能管理、计费管理)·网络管理协议(CMIS/CMIP、SNMP、RMON、MIB-II)·网络管理工具(ping、traceroute、NetXray、Analyzer、Sniffer)·网络管理平台(OpenView、NetView、SunNet Manager)·分布式网络管理3.6.3 网络应用与服务· WWW· FTP文件传输·电子邮件· Telnet·信息检索·视频点播·网络会议·远程教育·电子商务·电子政务· CSCW和群件4.网络安全4.1 安全计算4.1.1 保密性和完整性·私钥和公钥加密标准(DES、IDEA、RSA)·认证(数字签名、身份认证)·完整性(SHA、MD5)·访问控制(存取权限、口令)4.1.2 非法入侵和病毒的防护·防火墙·入侵检测· VPN、VLAN·安全协议(IPSec、SSL、ETS、PGP、S-HTTP、TLS)·硬件安全性·计算机病毒防护4.1.3 可用性·文件的备份和恢复4.1.4 安全保护·个人信息控制·匿名·不可跟踪性4.1.5 LAN安全·网络设备可靠性·应付自然灾害·环境安全性· UPS4.2 风险管理4.2.1 风险分析和评估4.2.2 应付风险的对策·风险预防(风险转移、风险基金、计算机保险)·意外事故预案(意外事故类别、应付意外事故的行动预案)4.2.3 内部控制·安全规章制度·安全策略和安全管理5.标准化知识5.1 标准的制订和获取5.1.1 标准的制订和获取过程5.1.2 环境和安全性评估标准化5.2 信息系统基础设施标准化5.2.1 标准·国际标准(ISO、IEC)与美国标准(ANSI)·国家标准(GB)·行业标准与企业标准5.2.2 开放系统(X/Open、OSF、POSIX)5.2.3 数据交换标准(EDIFACT、STEP、XML)5.2.4 安全性标准·信息系统安全措施标准·计算机防病毒标准·计算机防非法访问标准· CC标准· BS7799标准5.3 标准化组织·国际标准化组织(ISO、IEC、IETF、IEEE、IAB、W3C)·美国标准化组织·欧洲工业标准化组织·中国国家标准化委员会6.信息化基础知识·信息化意识·全球信息化趋势,国家信息化战略,企业信息化战略和策略·企业信息资源管理基础知识·互联网相关的法律、法规知识·个人信息保护规则7.计算机专业英语·掌握计算机技术的基本词汇·能正确阅读和理解计算机领域的英文资料考试科目2:网络系统设计与管理1.网路系统的设计和构建1.1 网络系统的需求定义1.1.1 应用需求分析·应用需求的调研(应用系统性能、信息产生和接收点、数据量和频度、数据类型和数据流向)·网络应用的分析1.1.2 现有网络系统分析·现有网络体系结构调研(服务器的数量和位置、客户机的数量和位置、同时访问的数量、每天的用户数,每次s使用的时间、每次数据传输的数据量、网络拥塞的时间段、采用的协议、通信模式)·现有网络体系结构分析1.1.3 需求定义·功能需求(待实现的功能)·通信需求(期望的通信模式)·性能需求(期望的性能)·可靠性需求(期望的可靠性)·安全需求(安全性标准)·维护和运行需求(运行和维护的费用)·管理需求(管理策略)1.2 网络系统的设计1.2.1 技术和产品的调研和评估·收集信息·采用的技术和产品的比较研究·采用的技术和设备的比较要点1.2.2 网络系统的设计·确定协议·确定拓扑结构·确定连接(链路的通信性能)·确定结点(结点的处理能力)·确定网络的性能(性能模拟)·确定可靠性措施·确定安全性措施(安全措施的调研,实现安全措施的技术和设备的评估)·网络设备的选择,制订选择标准(成本、性能、容量、处理量、延迟),性能指标的一致性,高级测试的必要性,互连性的确认1.2.3 新网络业务运营计划·业务过程的确认·安装计划·转换到新网络的计划1.2.4 设计评审1.3 网络系统的构建和测试1.3.1 安装工作·事先准备·过程监督1.3.2 测试和评估·连接测试·安全性测试·性能测试1.3.3 转换到新网络的工作计划2. 网络系统的运行、维护管理、评价2.1 网络系统的运行和维护2.1.1 用户措施·用户管理、用户培训、用户协商2.1.2 制定维护和升级的策略和计划·确定策略·设备的编址·审查的时间·升级的时间2.1.3 维护和升级的实施·外部合同要点·内部执行要点2.1.4 备份与数据恢复·数据的存储与处置·备份·数据恢复2.1.5 网络系统的配置管理·设备管理·软件·网络配置图2.2 网络系统的管理2.2.1 网络系统的监视·网络管理协议(SNMP 、MIB-2、RMON)·利用工具监视网络性能(LAN监控器)·利用工具监视网络故障·利用工具监视网络安全(入侵检测系统)·性能监视的检查点·线路故障检查点·安全监视的检查点2.2.2 故障恢复分析·故障分析要点(LAN监控程序)·排除故障要点·故障报告撰写要点2.2.3 系统性能分析·系统性能分析要点2.2.4 危害安全的对策·危害安全情况分析(调查损失情况,收集安全信息,查找原因)·入侵检测要点·对付计算机病毒的要点(查杀病毒措施)2.3 网络系统的评价2.3.1 系统评价·系统能力的限制·潜在问题分析·系统评价要点2.3.2 改进系统的建议·系统生命周期·系统经济效益·系统的可扩充性·建议改进系统的要点3. 网络系统实现技术3.1 网络协议·商用网络协议(SNA/APPN、IPX/SPX、AppleTalk、TCP/IP)·商务协议(XML、CORBA、COM/DCOM、EJB)· Web 服务(WSDL、SOAP、UDDI)3.2 可靠性设计·硬件高可靠性技术·软件高可靠性技术·系统维护高可靠性技术·容错技术·通信质量3.3 网络设施3.3.1 xDSL调制解调器3.3.2 ISDN路由器·接口·功能(非通信控制功能、NAT功能)3.3.3 FRAD(帧装配/拆装)、CLAD(信元装配/拆装)·接口·功能3.3.4 远程访问服务器·功能和机制3.3.5 办公室个人手持系统(PHS)·数字无绳电话的功能特性3.3.6 中继式HUB·倍速集线器(功能和机制)3.3.7 L2、L3、L4及多层交换机功能和机制3.3.8 IP路由器功能和控制3.3.9 虚拟网(功能与机制)3.3.10 与其他协议的共存(多协议路由器、IP隧道)3.4 网络应用服务3.4.1 地址服务·机制、DHCP、IPv6(机制和传输技术)3.4.2 DNS(功能、机制)·域名、FQDN3.4.3 电子邮件(功能、机制)· SMPT、POP、MIME、IMAP4、LDAP·邮件列表· Web Mail3.4.4 电子新闻(功能和机制、NNTP)3.4.5 Web服务(功能和机制、HTTP)3.4.6 负载分布(Web交换)3.4.7 电子身份验证(功能、机制、认证授权、电子证书)3.4.8 服务机制·服务供应商、供应商漫游服务、拨号IP连接、CATV连接、IP电话、因特网广播和组播、电子商务、电子政务、移动通信、EZweb、主机服务提供者、EDI(规则、表单、Web EDI)、B2B、B2C、ASP、数据中心4. 网络新技术4.1 光纤网· ATM-PDS、STM-PDS·无源光网PON(APON、EPON)4.2 无线网·移动电话系统(WLL、WCDMA、CDMA2000、TD-SCDMA)·高速固定无线接入(FWA)· 802.11a、802.11b、802.11g·微波接入(MMDS LMDS)·卫星接入·篮牙接入4.3 主干网· IPoverSONET/SDH· IpoverOptical· IpoverDWDM4.4 通信服务·全天候IP连接服务(租用线路IP服务)·本地IP网(NAPT)· Ipv64.5 网络管理·基于TMN的网络管理·基于CORMBA的网络管理4.6 网格结算网络工程师复习结构1.计算机与网络知识试题分析[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、Visual C++)的基本机制·面向对象数据库、分布式对象的概念计算机软件水平考试-软件设计师考试大纲(八)4.安全性知识·安全性基本概念·防治计算机病毒、防范计算机犯罪·存取控制、防闯入、安全管理措施·加密与解密机制·风险分析、风险类型、抗风险措施和内部控制5.标准化知识·标准化意识、标准化的发展、标准制订过程·国际标准、国家标准、行业标准、企业标准基本知识·代码标准、文件格式标准、安全标准、软件开发规范和文档标准知识·标准化机构计算机软件水平考试-软件设计师考试大纲(九)6.信息化基础知识·信息化意识·全球信息化趋势、国家信息化战略、企业信息化战略和策略·有关的法律、法规·远程教育、电子商务、电子政务等基础知识·企业信息资源管理基础知识7.计算机专业英语·掌握计算机技术的基本词汇·能正确阅读和理解计算机领域的英文资料计算机软件水平考试-软件设计师考试大纲(十)软件设计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、Visual C++中任一种程序设计语言,以便能指导程序员进行编程和测试,并进行必要的优化4.4 系统测试·指导程序员进行模块测试,并进行验收·准备系统集成测试环境和测试工具·准备测试数据·写出测试报告计算机软件水平考试-软件设计师考试大纲(十四)5.软件工程·软件生存期模型(瀑布模型、螺旋模型、喷泉模型)和软件成本模型·定义软件需求(系统化的目标、配置、功能、性能和约束)·描述软件需求的方法(功能层次模型、数据流模型、控制流模型、面向数据的模型、面向对象的模型等)·定义软件需求的方法(结构化分析方法、面向对象分析方法)·软件设计(分析与集成、逐步求精、抽象、信息隐蔽)·软件设计方法(结构化设计方法、Jackson方法、Warnier方法、面向对象设计方法)·程序设计(结构化程序设计、面向对象程序设计)·软件测试的原则与方法·软件质量(软件质量特性、软件质量控制)·软件过程评估基本方法、软件能力成熟度评估基本方法·软件开发环境和开发工具(分析工具、设计工具、编程工具、测试工具、维护工具、CASE)·软件工程发展趋势(面向构件,统一建模语言(UML))·软件过程改进模型和方法国计算机软考软件设计师英语试题及答案解析(1)Enterprise JavaBeans (EJB) technology is the (1) component architecture for the Java 2 Plat- form, Enterprise Edition (J2EE) platform. EJB technology enables rapid and simplified development of(2),(3), secure and portable applications based on Java technology. In EJB 2. x,there are three kinds of enterprise beans : (4), ( 5 ) ,message - driver bean.( 1 ) A. client - sideB. server - sideC. database - sideD. HTTFP – side(2), ( 3 ) A. distributedB. integrationC. transactionalD. international(4) ,(5)A. instance beanB. entity beanC. transaction beanD. session bean答案:(1)B (2)A (3)C (4)B (5)D解析:企业级JavaBeans(EJB)技术是Jaya 2平台上服务器端的组建架构体系。

2012(上半年)软件设计师(下午)试题及答案

2012(上半年)软件设计师(下午)试题及答案

2012年上半年软件设计师下午试题试题一(共15分)阅读下列说明和图,回答问题1至问题4,将解答填入答题纸的对应栏内。

【说明】某学校开发图书管理系统,以记录图书馆藏图书及其借出和归还情况,提供给借阅者借阅图书功能,提供给图书馆管理员管理和定期更新图书表功能。

主要功能的具体描述如下:(1)处理借阅。

借阅者要借阅图书时,系统必须对其身份(借阅者ID)进行检查。

通过与教务处维护的学生数据库、人事处维护的职工数据库中的数据进行比对,以验证借阅者ID是否合法,若合法,则检查借阅者在逾期未还图书表中是否有逾期未还图书,以及罚金表中的罚金是否超过限额。

如果没有逾期未还图书并且罚金未超过限额,则允许借阅图书,更新图书表,并将借阅的图书存入借出图书表,借阅者归还所借图书时,先由图书馆管理员检查图书是否缺失或损坏,若是,则对借阅者处以相应罚金并存入罚金表;然后,检查所还图书是否逾期,若是,执行“处理逾期”操作;最后,更新图书表,删除借出图书表中的相应记录。

(2)维护图书。

图书馆管理员查询图书信息;在新进图书时录入图书信息,存入图书表;在图书丢失或损坏严重时,从图书表中删除该图书记录。

(3)处理逾期。

系统在每周一统计逾期未还图书,逾期未还的图书按规则计算罚金,并记入罚金表,并给有逾期未还图书的借阅者发送提醒消息。

借阅者在借阅和归还图书时,若罚金超过限额,管理员收取罚金,并更新罚金表中的罚金额度。

现采用结构化方法对该图书管理系统进行分析与设计,获得如图1-1所示的顶层数据流图和图1.2所示的0层数据流图。

【问题1】(4分)使用说明中的词语,给出图1-1中的实体E1-E4的名称。

答案:E1: 借阅者 E2:图书管理员E3/E4: 学生数据库/职工数据库【问题2】(4分)使用说明中的词语,给出图1-2中的数据存储D1~D4的名称。

答案:D1: 图书表 D2: 借出图书表D3: 逾期未还图书表 D4: 罚金表【问题3】(5分)在DFD建模时,需要对有些复杂加工(处理)进行进一步精化,绘制下层数据流图。

软件考试大纲

软件考试大纲

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

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

3.本考试设置的科目包括:(1) 计算机与软件工程知识,考试时间为 150 分钟,笔试;(2) 软件设计,考试时间为 150 分钟,笔试。

二、考试范围考试科目一:计算机与软件工程知识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、Visual C++ )的基本机制面向对象数据库、分布式对象的概念4.安全性知识安全性基本概念防治计算机病毒、防范计算机犯罪存取控制、防闯入、安全管理措施加密与解密机制风险分析、风险类型、抗风险措施和内部控制5.标准化知识标准化意识、标准化的发展、标准制订过程国际标准、国家标准、行业标准、企业标准基本知识代码标准、文件格式标准、安全标准、软件开发规范和文档标准知识标准化机构6.信息化基础知识信息化意识全球信息化趋势、国家信息化战略、企业信息化战略和策略有关的法律、法规远程教育、电子商务、电子政务等基础知识企业信息资源管理基础知识7.计算机专业英语掌握计算机技术的基本词汇能正确阅读和理解计算机领域的英文资料考试科目二:软件设计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、Visual C++中任一种程序设计语言,以便能指导程序员进行编程和测试,并进行必要的优化4.4 系统测试指导程序员进行模块测试,并进行验收准备系统集成测试环境和测试工具准备测试数据写出测试报告5.软件工程软件生存期模型(瀑布模型、螺旋模型、喷泉模型)和软件成本模型定义软件需求(系统化的目标、配置、功能、性能和约束)描述软件需求的方法(功能层次模型、数据流模型、控制流模型、面向数据的模型、面向对象的模型等)定义软件需求的方法(结构化分析方法、面向对象分析方法)软件设计(分析与集成、逐步求精、抽象、信息隐蔽)软件设计方法(结构化设计方法、Jackson 方法、 Warnier 方法、面向对象设计方法)程序设计(结构化程序设计、面向对象程序设计)软件测试的原则与方法软件质量(软件质量特性、软件质量控制)软件过程评估基本方法、软件能力成熟度评估基本方法软件开发环境和开发工具(分析工具、设计工具、编程工具、测试工具、维护工具、CASE)软件工程发展趋势(面向构件,统一建模语言( UML))软件过程改进模型和方法。

软件设计师每章考纲

软件设计师每章考纲

第一章计算机系统知识1. 数值及其转换二进制、十进制和十六进制等常用数制及其相互转换2. 计算机内数据的表示●数的表示(原码、反码、补码、移码表示,整数和实数的机内表示,精度和溢出)●非数值表示(字符和汉字表示、声音表示、图像表示)、校验方法和校验码3. 算术运算和逻辑运算●计算机中的二进制数运算方法●逻辑代数的基本运算4. 其他数学基础知识5. 计算机系统的组成、体系结构的分类及特性●CPU和存储器的组成、性能和基本工作原理●常用I/O设备、通信设备的性能以及基本工作原理●I/O接口的功能、类型和特性●CISC/RISC、流水线操作、多处理机、并行处理6. 存储系统●虚拟存储器的基本工作原理、多级存储体系●RAID的类型和特性7. 可靠性与系统性能评测的基础知识●诊断和容错●系统可靠性分析评价●计算机系统性能评测方式2013下半年上午1~6 6分Cache主存的地址映像、指令寄存器、逻辑运算、吞吐率、RISC特点、寻址范围2013上半年上午1~6 6分存储器构成、中断向量、多级中断嵌套、DMA工作方式、内存容量2012下半年上午1~6 6分CPU的部件、校验码、数的表示、存储器分类、CPU与外设的交换方式、系统总线组成2012上半年上午1~6 6分CPU对Cache的访问、存储单元、相联存储器、寻址方式、指令的执行过程命题特点纵观历次试卷,本章知识点是以选择题的形式出现在试卷中。

在历次考试上午试卷中,所考查的题量大约为6道选择题,所占分值为6分(约占试卷总分值75分中的8%)。

本章试题主要考蠢考生是否掌握了相关的理论知识,难度中等。

第二章程序语言基础知识●汇编、编译、解释系统的基础知识和基本工作原理●程序设计语言的基本成分(数据、运算、控制和传输),程序调用的实现机制●各类程序设计语言的主要特点和适用情况2013下半年上午20~22、48~50 6分参数传递、文法、后缀式、中间代码、有穷自动机、弱类型语言2013上半年上午20~22、48~50 6分编译和解释程序、传值调用与引用调用、编译过程、正规表达式、声明语句与可执行语句2012下半年上午20~22、48~50 6分程序语言、正规式、后缀式、编译程序功能、中间代码、程序2012上半年上午20~22、48~50 6分逻辑表达式、存储方式、后缀式、有限自动机、参数传递、编译与解释命题特点纵观历次试卷,本章知识点是以选择题的形式出现在试卷中。

2012年全国计算机等级考试大纲汇总

2012年全国计算机等级考试大纲汇总

二、程序设计基础1. 程序设计方法与风格。

2. 结构化程序设计。

3. 面向对象白勺程序设计方法,对象,方法,属性及继承与多态性。

三、软件工程基础1. 软件工程基本概念,软件生命周戎概念,软件工具与软件开发环境。

2. 结构化分析方法,数据流图,数据字典,软件需求规格说明书。

3. 结构化设计方法,总体设计与详细设计。

4. 软件测试白勺方法,白盒测试与黑盒测试,测试用例设计,软件测试白勺实施,单元测试、集成测试和系统测试。

5. 程序白勺调试,静态调试与动态调试。

四、数据库设计基础1. 数据库白勺基本概念:数据库,数据库管理系统,数据库系统。

2. 数据模型,实体联系模型及E-R图,从E-R图导出关系数据模型。

3. 关系代数运算,包括集合运算及选择、投影、连接运算,数据库规范化理论。

4. 数据库设计方法和步骤:需求分析、概念设计、逻辑设计和物理设计白勺相关策略。

考试方式1、公共基础白勺考试方式为笔试,与C语言(VisualBASIC、Visual FoxPro、Java、Ac cess、Visual C++)白勺笔试部分合为一张试卷。

公共基础部分占全卷白勺30分。

2、公共基础知识有10道选择题和5道填空题。

《C语言程序设计》◆基本要求1.熟悉 Visual C++ 6.0 集成开发环境。

2.掌握结构化程序设计白勺方法,具有良好白勺程序设计风格。

3.掌握程序设计中简单白勺数据结构和算法并能阅读简单白勺程序。

4.在 Visual C++ 6.0 集成环境下,能够编写简单白勺C程序,并具有基本白勺纠错和调试程序白勺能力◆考试内容一、C语言程序白勺结构1.程序白勺构成,main函数和其他函数。

2.头文件,数据说明,函数白勺开始和结束标志以及程序中白勺注释。

3.源程序白勺书写格式。

4.C语言白勺风格。

二、数据类型及其运算1.C白勺数据类型(基本类型,构造类型,指针类型,无值类型)及其定义方法。

2.C运算符白勺种类、运算优先级和结合性。

2012年上半年 软件设计师 详细答案

2012年上半年 软件设计师 详细答案

位于CPU与主存之间的高速缓冲存储器(Cache)用于存放部分主存数据的拷贝, 主存地址与Cache地址之间的转换工作由(1)完成。

(1)A.硬件 B.软件 C.用户 D.程序员【答案】A【解析】本题考查髙速缓冲存储器(Cache)的工作特点。

提供“高速缓存”的目的是为了让数据存取的速度适应CPU的处理速度,其基于的原理是内存中“程序执行与数据访问的局域性行为”,即一定程序执行时间和空间内,被访问的代码集中于一部分。

为了充分发挥高速缓存的作用,不仅依靠“暂存刚刚访问过的数据”,还要使用硬件实现的指令预测与数据预取技术,即尽可能把将要使用的数据预先从内存中取到高速缓存中。

一般而言,主存使用DRAM技术,而Cache使用昂贵但较快速的SRAM技术。

目前微计算机上使用的AMD或Intel微处理器都在芯片内部集成了大小不等的数据高速缓存和指令高速缓存,通称为L1高速缓存(LI Cache,即第一级片上高速缓冲存储器);而比L1容量更大的L2高速缓存曾经被放在CPU外部(主板或者CPU接口卡上), 但是现在已经成为CPU内部的标准组件;更昂贵的顶级家用和工作站CPU甚至会配备比L2高速缓存还要大的L3高速缓存。

内存单元按字节编址,地址OOOOAOOOH〜OOOOBFFFH共有(2)个存储单元。

(2)A.8192K B.1024K C.13K D.8K【答案】D【解析】本题考查存储器的地址计算知识。

每个地址编号为一个存储单元(容量为1个字节),地址区间OOOOAOOOH〜OOOOBFFFH 共有1FFF+1个地址编号(即213),1K=1024,因此该地址区间的存储单元数也就是8K。

相联存储器按(3)访问。

(3)A.地址 B.先入后出的方式 C.内容 D.先入先出的方式【答案】C【解析】本题考查相联存储器的概念。

相联存储器是一种按内容访问的存储器。

其工作原理就是把数据或数据的某一部分作为关键字,将该关键字与存储器中的每一单元进行比较,找出存储器中所有与关键字相同的数据字。

2012年上半年软考中级和高级考纲

2012年上半年软考中级和高级考纲

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

网络工程师:考试要求:(1)熟悉计算机系统的基础知识;(2)熟悉网络操作系统的基础知识;(3)理解计算机应用系统的设计和开发方法;(4)熟悉数据通信的基础知识;(5)熟悉系统安全和数据安全的基础知识;(6)掌握网络安全的基本概念和主要的安全机制与安全协议;(7)掌握计算机网络体系结构和网络协议的基本原理;(8)掌握计算机网络有关的标准化知识;(9)掌握局域网组网技术,理解城域网和广域网基本技术;(10)掌握计算机网络互联技术;(11)掌握TCP/IP协议网络的联网方法和网络应用技术;(12)理解接入网与接入技术;(13)掌握网络管理的基本原理和操作方法;(14)熟悉网络系统的性能测试和优化技术,以及可靠性设计技术;(15)理解网络应用的基本原理和技术;(16)理解网络新技术及其发展趋势;(17)了解有关知识产权和互联网的法律法规;(18)正确阅读和理解计算机领域的英文资料。

数据库系统工程师:考试要求:掌握计算机体系结构以及各主要部件的性能和基本工作原理;掌握操作系统、程序设计语言的基础知识,了解编译程序的基本知识;熟练掌握常用数据结构和常用算法;熟悉软件工程和软件开发项目管理的基础知识;熟悉计算机网络的原理和技术;掌握数据库原理及基本理论;掌握常用的大型数据库管理系统的应用技术;掌握数据库应用系统的设计方法和开发过程;熟悉数据库系统的管理和维护方法,了解相关的安全技术;了解数据库发展趋势与新技术;掌握常用信息技术标准、安全性,以及有关法律、法规的基本知识;了解信息化、计算机应用的基础知识;正确阅读和理解计算机领域的英文资料。

2012年软件设计师复习资料(软考)基础知识精解

2012年软件设计师复习资料(软考)基础知识精解

软件工程理论知识软件工程基础知识精解一.什么是软件? (4)二.软件危机以及产生软件危机的原因? (4)三.有哪些流行的软件工程方法学及其要素? (4)四.什么是软件生存周期?有哪些活动? (4)4.1软件生存周期 (4)4.2 开发活动 (4)4.3 各活动阶段主要文档 (4)4.3.1可行性分析和项目开发计划 (4)4.3.2需求分析中的文档 (5)4.3.3 概要设计阶段文档 (5)4.4.4 详细设计阶段 (5)4.4.5 编码 (5)4.4.5 测试 (5)4.4.6 系统测试阶段 (5)五.有哪些主要生存期模型? (5)5.1 瀑布模型(传统的软件周期模型) (5)5.2 原型模型 (6)5.2.1 快速原型模型 (6)5.2.2 演化模型 (6)5.2.3增量模型(渐增式) (6)5.2.4 原型模型小结 (6)5.3 螺旋模型 (6)5.4 喷泉模型 (7)5.5 迭代软件开发技术 (7)5.6极限编程(XP) (8)六.软件过程基础知识 (8)6.1 软件过程 (8)6.2 评估工具 (8)七.软件工程项目管理基本知识 (9)7.1时间管理 (9)7.1.1 Gantt图 (9)7.1.2 PERT网图与关键路径 (9)7.2成本管理 (10)7.3风险管理 (11)7.3.1 风险的定义 (11)7.3.2 风险的类型 (11)7.3.3 风险管理活动 (11)7.3.3 风险曝光度 (11)八.模块化基本知识 (12)8.1模块特性 (12)8.1.1 可分解性 (12)8.1.2 可组装性 (12)8.1.3 可理解性 (12)8.1.5 保护性 (12)8.2 模块与模块的耦合性(7种) (12)8.2.1 内容耦合 (12)8.2.2 公共耦合 (12)8.2.3 外部耦合 (12)8.2.4 控制耦合 (12)8.2.5 标记耦合 (12)8.2.6 数据耦合 (12)8.2.7 非直接耦合(无耦合) (12)8.3 模块的内聚性 (12)8.4 模块的深度、宽度、扇出与扇入 (13)8.5 模块作用域和控制域 (13)8.6 模块化基础知识小结 (13)九.什么是软件开发方法?有哪些主要方法? (13)9.1 结构化方法学 (13)9.1.1数据流图(DFD图) (13)9.1.2 数据字典 (15)9.1.3 结构化语言 (15)9.1.4 实体-关系图(E-R图) (15)9.2 结构化设计 (16)9.2.1 概要设计 (16)9.2.2 详细设计 (18)9.3 Jackson方法 (18)9.4 面向对象分析方法(00A) (18)十.软件工具 (18)十一. 软件开发环境 (19)十二. 软件质量管理基础知识 (19)12.1 软件质量 (19)12.2 软件质量保证 (19)12.3 代码评审技术 (20)十三.成本-效益分析可用哪些指标进行度量? (20)十四.第四代语言(4GL)的主要特征? (20)十五.软件测试 (20)15.1 软件测试经过的步骤 (20)15.2 测试与软件开发各阶段的关系 (20)15.3 白盒测试 (20)15.4 黑盒测试 (21)15.4灰盒测试 (22)15.5 回归测试 (22)15.6 单元测试 (22)15.7集成测试 (22)15.8 确认测试 (22)15.9 系统测试 (22)十六.软件工程标准和软件文档 (23)17.1 软件维护类型 (23)十八.软件的可靠性 (24)一.什么是软件?1.满足用户功能需求和性能的指令或计算机程序集合;2.处理信息的数据结构;3.描述程序功能以及程序如何操作和使用所要求的文档;以上三部分的组合构成了软件二.软件危机以及产生软件危机的原因?1.软件开发生产率提高的速度,远远跟不上计算机迅速普及的趋势。

2012年专业大纲解析

2012年专业大纲解析

数据结构2012年的统考大纲对数据结构的考查目标定位为掌握数据结构的基本概念、基本原理和基本方法,掌握数据的逻辑结构、存储结构以及基本操作的实现;能够对算法进行基本的时间复杂度和空间复杂度的分析;能够运用数据结构的基本原理和方法进行问题的分析求解,具备采用C、C++或JAVA语言设计程序与实现算法的能力。

当然,考生也不必因此而专门复习一遍C或C++程序设计,毕竟复习时间有限,而且数据结构要求的重点在于算法设计的能力,而不是编写代码的能力,因此,只要能用类似伪代码的形式把思路表达清楚就行,不用强求写出一个没有任何语法错误的程序。

下面我们来解析一下知识点。

线性表这一章里面的知识点不多,但要做到深刻理解,能够应用相关知识点解决实际问题。

链表上插入、删除节点时的指针操作是选择题的一个常考点,诸如双向链表等一些相对复杂的链表上的操作也是可以出现在综合应用题当中的。

栈、队列和数组可以考查的知识点相比链表来说要多一些。

最基本的,是栈与队列FILO和FIFO的特点。

比如针对栈FILO的特点,进栈出栈序列的问题常出现在选择题中。

其次,是栈和队列的顺序和链式存储结构,这里一个常考点是不同存储结构下栈顶指针、队首指针以及队尾指针的操作,特别是循环队列判满和判空的2种判断方法。

再次,是特殊矩阵的压缩存储,这个考点复习的重点可以放在二维矩阵与一维数组相互转换时,下标的计算方法,比如与对角线平行的若干行上数据非零的矩阵存放在一维数组后,各个数据点相应的下标的计算。

这一章可能的大题点,在于利用堆栈或队列的特性,将它们作为基础的数据结构,支持实际问题求解算法的设计,例如用栈解决递归问题,用队列解决图的遍历问题等等。

树和二叉树。

这一章中我们从顺序式的数据结构,转向层次式的数据结构,要掌握树、二叉树的各种性质、树和二叉树的不同存储结构、森林、树和二叉树之间的转换、线索化二叉树、二叉树的应用(二叉排序树、平衡二叉树和Huffman树),重点要熟练掌握的,是森林、树以及二叉树的前中后三种遍历方式,要能进行相应的算法设计。

《软件开发工具》上机考核大纲(2012)

《软件开发工具》上机考核大纲(2012)

上海市高等教育自学考试计算机信息管理专业(独立本科段)《软件开发工具》上机考核大纲一、考核目标熟悉Eclipse cpp + MinGW 的安装、配置;能使用eclipse编程环境,完成一个C项目的创建、编辑、调试到运行的生命周期过程。

二、考核要求实现Eclipse cpp + MinGW 的安装、配置,C项目运行的输出与试题的要求基本一致。

三、软件环境操作系统:Windows XP。

四、考核方式闭卷考试,用时一个半小时。

每个考生按试题的要求安装、配置开发环境eclipse,完善一个C程序。

五、考核范围∙ Eclipse Galileo + MinGW 5.1.6集成开发环境的安装、配置、使用:新建工程、编辑C程序、编译文件与项目、调试程序、运行程序。

∙数组、线性表、栈、队列和串等数据结构上的基本算法,数组、线性表、栈、队列和串等的简单应用,选择排序、冒泡排序、插入排序、基排序、快速排序及其应用;顺序查找、二分法查找及其应用。

∙程序输出到文件,从文件读入并处理。

六、结果提交要求考生在运行eclipse时,设置工作空间为C:\temp\ workspace,在C:\temp\ workspace 下创建工程(目录),考试时,将源程序文件,以及系统产生的工作文件都保存在这个工程目录之下。

考试结束时,将工程目录下的源程序文件和输出文件提交到服务器。

要求源程序文件按以下格式命名:试题代码考号.c,输出文件名为output.txt。

其中考号是考生参加本课程上机考试的准考证号,试题代码是上机考试时使用的试题代码。

例如,某考生的考号为2012001,试卷代码为B,则源程序文件名为:B2012001.c。

七、试题形式给定系统软件eclipse-cpp-galileo-SR2-win32和MinGW516。

给定试题要求以及实现要求的源程序的部分源代码。

八、例题给定一个程序和一个函数,程序的功能是按要求自动生成数列并排序、函数的功能是在数列中查找3的倍数。

2012年上半年 软件设计师 综合知识

2012年上半年 软件设计师 综合知识

全国计算机技术与软件专业技术资格(水平)考试2012年上半年软件设计师上午试卷(考试时间 9 : 00~11 : 30 共 150 分钟)1. 在答题卡的指定位置上正确写入你的姓名和准考证号,并用正规 2B 铅笔在你写入的准考证号下填涂准考证号。

2. 本试卷的试题中共有 75 个空格,需要全部解答,每个空格 1 分,满分75 分。

3. 每个空格对应一个序号,有 A、B、C、D 四个选项,请选择一个最恰当的选项作为解答,在答题卡相应序号下填涂该选项。

4. 解答前务必阅读例题和答题卡上的例题填涂样式及填涂注意事项。

解答时用正规 2B 铅笔正确填涂选项,如需修改,请用橡皮擦干净,否则会导致不能正确评分。

例题● 2012 年上半年全国计算机技术与软件专业技术资格(水平)考试日期是(88)月(89)日。

(88)A. 3 B. 4 C. 5 D. 6 (89)A. 20 B. 21 C. 22 D. 23 因为考试日期是“5 月 20 日”,故(88)选 C,(89)选 A,应在答题卡序号 88 下对 C 填涂,在序号 89 下对 A 填涂(参看答题卡)。

●位于CPU与主存之间的高速缓冲存储器(Cache)用于存放部分主存数据的拷贝, 主存地址与Cache地址之间的转换工作由(1)完成。

(1)A.硬件 B.软件 C.用户 D.程序员●内存单元按字节编址,地址OOOOAOOOH〜OOOOBFFFH共有(2)个存储单元。

(2)A.8192K B.1024K C.13K D.8K●相联存储器按(3)访问。

(3)A.地址 B.先入后出的方式 C.内容 D.先入先出的方式●若CPU要执行的指令为:MOV R1, #45 (即将数值45传送到寄存器R1中),则该指令中采用的寻址方式为(4)。

(4)A.直接寻址和立即寻址 B.寄存器寻址和立即寻址C.相对寻址和直接寻址D.寄存器间接寻址和直接寻址●一条指令的执行过程可以分解为取指、分析和执行三步,在取指时间t取ft=3Δt、分析时间t分析=2Δt、执行时间t执行=4Δt的情况下,若按串行方式执行,则10条指令全部执行完需要(5)Δt。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

考试科目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、Visual C++)的基本机制· 面向对象数据库、分布式对象的概念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、Visual C++中任一种程序设计语言,以便能指导程序员进行编程和测试,并进行必要的优化4.4 系统测试· 指导程序员进行模块测试,并进行验收· 准备系统集成测试环境和测试工具· 准备测试数据· 写出测试报告5.软件工程·软件生存期模型(瀑布模型、螺旋模型、喷泉模型)和软件成本模型·定义软件需求(系统化的目标、配置、功能、性能和约束)·描述软件需求的方法(功能层次模型、数据流模型、控制流模型、面向数据的模型、面向对象的模型等)·定义软件需求的方法(结构化分析方法、面向对象分析方法)·软件设计(分析与集成、逐步求精、抽象、信息隐蔽)·软件设计方法(结构化设计方法、Jackson方法、Warnier方法、面向对象设计方法)·程序设计(结构化程序设计、面向对象程序设计)· 软件测试的原则与方法· 软件质量(软件质量特性、软件质量控制)·软件过程评估基本方法、软件能力成熟度评估基本方法·软件开发环境和开发工具(分析工具、设计工具、编程工具、测试工具、维护工具、CASE)·软件工程发展趋势(面向构件,统一建模语言(UML))·软件过程改进模型和方法考试科目一为上午的考试范围;考试科目二为下午的考试范围。

相关文档
最新文档