软件考试大纲
软考嵌入式软件工程师考试大纲
软考嵌入式软件工程师考试大纲软考嵌入式软件工程师考试大纲主要包括以下几个方面:一、嵌入式系统基础知识1. 计算机科学基础* 数制及转换:二进制、八进制、十进制和十六进制等常用数制及其相互转换* 数据的表示:数的机内表示(原码、反码、补码、移码,定点和浮点,精度和溢出)* 字符、汉字、声音、图像的编码方式* 校验方法和校验码(奇偶验码、海明校验码、循环校验码)* 算术和逻辑运算:计算机中的二进制数运算方法* 逻辑代数的基本运算和逻辑表达式的化简* 计算机系统结构和重要部件的基本工作原理:CPU和存储器的组成、性能、基本工作原理* 常用I/O设备、通信设备的性能,以及基本工作原理* I/O接口的功能、类型和特点* 虚拟存储存储基本工作原理,多级存储体系* 安全性、可靠性与系统性能评测基础知识:诊断与容错* 系统可靠性分析评价* 计算机系统性能评测方法2. 嵌入式系统硬件知识* 数字电路和逻辑电路基础* 组合电路和时序电路二、嵌入式系统软件知识1. 操作系统基础知识2. 嵌入式软件开发环境与工具3. 嵌入式软件设计模式与架构设计4. 嵌入式软件系统分析与评估5. 嵌入式软件测试与可靠性技术6. 嵌入式软件系统安全与防护7. 嵌入式软件系统维护与升级8. 嵌入式软件系统应用开发与实例分析9. 嵌入式软件系统新技术与发展趋势10. 其他相关领域知识:如物联网、智能家居等新兴领域的知识。
三、嵌入式系统开发实践1. 嵌入式系统开发流程与方法论2. 嵌入式系统硬件平台选型与评估3. 嵌入式系统软件开发环境搭建与配置4. 嵌入式系统软件设计、编码与调试技术5. 嵌入式系统测试与可靠性评估方法6. 嵌入式系统维护与升级策略制定与实践操作7. 嵌入式系统安全防护措施实施方案设计与实践操作8. 其他相关领域实践经验分享与案例分析。
ISTQB软件测试考试大纲及常考题(个人考试总结,颜色标注)
0.3 可考核的学习目标和知识认知级别学习目标支持商业价值,并且用于生成认证测试员基础级考试题。
本大纲中除了简介和附录外,考核通常包含了所有 K1 级别的内容。
因此,应试者可能会被考到本大纲中要求识别(recognize)、牢记(remember)或记忆(recall)的关键词或概念。
在本大纲中,每章开始都会给出相应学习目标和知识认知级别要求:⚫K1:牢记(remember)⚫K2:理解(understand)⚫K3:应用(apply)更多的细节和学习目标的例子可以参考附录B。
1. 软件测试基础(175 分钟)关键词覆盖(c o v e r a g e)、调试(d e b u g g i n g)、缺陷(d e f e c t)、错误(e r r o r)、失效(f a i l u r e)、质量(q u a l i t y)、质量保证(quality assurance)、根本原因(root cause)、测试分析(test analysis)、测试依据(test basis)、测试用例(test case)、测试结束(test completion)、测试条件(test condition)、测试控制(test control)、测试数据(test data)、测试设计(test design)、测试执行(test execution)、测试实施(test implementation)、测试监督(test monitoring)、测试对象(test object)、测试目标(test objective)、测试结果参照物(test oracle)、测试计划(test planning)、测试规程(test procedure)、测试过程(test process)、测试套件(test sui te)、测试(test ing)、测试件(testware)、可追溯性(traceability)、确认(validation)、验证(verification)软件测试基础的学习目标1.1 什么是测试?FL-1.1.1 (K1) 识别典型的测试目标FL-1.1.2 (K2) 区分测试与调试的不同1.2 为什么需要测试?FL-1.2.1 (K2) 给出为什么需要测试的例子FL-1.2.2 (K2) 描述测试与质量保证之间的关系,举例说明测试如何提高软件质量FL-1.2.3 (K2) 辨别错误、缺陷和失效FL-1.2.4 (K2) 辨别引起缺陷的根本原因及其影响1.3 七项测试的基本原则FL-1.3.1 (K2) 解释测试的七项基本原则1.4 测试过程FL-1.4.1 (K2) 解释测试过程中的环境影响FL-1.4.2 (K2) 描述测试过程中的测试活动和各自的任务FL-1.4.3 (K2) 区分用于支持测试过程的工作产品FL-1.4.4 (K2) 解释在测试依据和测试工作产品之间保持可追溯性的价值认证测试工程师基础级大纲1.1. 什么是测试 软件系统是生活中不可或缺的一部分,包括从商业应用(比如银行系统)到消费产品(比如汽 车)的各个领域。
软件工程基础综合考试大纲
885软件工程专业基础综合一、考查目标软件工程专业基础综合涵盖程序设计、数据结构等学科专业基础课程。
要求考生系统地掌握上述专业基础课程的概念、基本原理和方法,能够运用基本原理和基本方法分析和解决有关理论问题和实际问题。
二、考试形式和试卷结构试卷满分及考试时间本试卷满分为150分,考试时间为180分钟答题方式闭卷、笔试试卷内容结构程序设计75分数据结构75分试卷题型结构单项选择题20分程序填空题15分编程题50分简答题50分算法设计题15分三、考查范围程序设计部分1.考试内容⑴数据类型:常量、变量、数组、字符串、指针,变量的初始化、变量存储类型;⑵运算符与表达式:运算符的运算规则和优先级、表达式、类型转换;⑶程序的控制:程序的三种基本结构、语句、数据的输入输出;⑷函数:函数的定义、函数的调用、参数传递、带参数的主函数、函数的递归;⑸结构与联合:构造数据类型的概念、结构的定义与引用、联合的定义与引用、链表;⑹文件:文件的概念、文件指针、文件的打开、关闭及操作;2.考试要求⑴掌握C程序设计语言的基本语法。
⑵掌握常见的程序设计方法。
⑶掌握基本的数值、排序等算法,以及穷举、递推、递归等方法。
3.分值75分4.题型单项选择题10分程序填空题15分编程题50分数据结构部分1.考试内容⑴基本概念:数据结构,数据,数据元素,数据对象,抽象数据类型,算法,算法的时间复杂度和空间复杂度。
⑵线性表:线性表的逻辑结构和基本操作,顺序和链式存储结构,简单应用与实现。
⑶栈和队列:栈和队列的基本概念,存储结构,基本操作,简单应用与实现。
⑷数组和广义表:数组的定义及顺序存储结构,矩阵的压缩存储,数组的简单应用,广义表的定义与基本操作。
⑸树和二叉树:树的定义和基本操作,二叉树的概念和基本性质,二叉树的存储结构,遍历二叉树和线索二叉树,树和森林与二叉树的关系,哈夫曼树和哈夫曼编码,树的简单应用。
⑹图:图的基本概念,图的存储结构,图的遍历,图的应用,图的连通性,有向无环图及其应用,最短路径,关键路径。
软件测评师考试大纲
一、考试说明1. 考试要求(1)熟悉运算机基础知识;(2)熟悉操作系统、数据库、中间件、程序设计语言基础知识;(3)熟悉运算机网络基础知识;(4)熟悉软件工程知识,明白得软件开发方式及进程;(5)熟悉软件质量及软件质量治理基础知识;(6)熟悉软件测试标准;(7)把握软件测试技术及方式;(8)把握软件测试项目治理知识;(9)把握C语言和C++或Java语言程序设计技术;(10)了解信息化及信息平安基础知识;(11)熟悉知识产权相关法律、法规;(12)正确阅读并明白得相关领域的英文资料。
二、考试范围考试科目1:软件工程与软件测试基础知识1.运算机系统基础知识运算机系统组成及硬件基础知识·运算机系统的组成1.运算机的大体硬件系统:运算器、操纵器、存储器、输入设备、输出设置1)运算器和操纵器组成CPU(中央处置单元,是硬件系统的核心)2)存储器:内部存储器(速度高、容量小)、外部存储器(容量大、速度慢)3)输入设备和输出设备:合称外部设备(外设)2.CPU4)功能:程序操纵、操作操纵、时刻操纵、数据处置5)组成:运算器、操纵器、寄放器组、内部总线运算器是一种执行部件,由算术逻辑单元(ALU)、累加寄放器、数据缓冲器存期、状态条件寄放器组成算术逻辑单元(ALU):实现对数据的运算累加寄放器(AC):为ALU提供工作区,运算器中至少有一个累加寄放器数据缓冲寄放器(DR):作为CPU、内存、外围设备之间数据传送的中转站状态条件寄放器(PSW):为运算结果成立各类条形码,保留当前指令执行完成后的状态,通常一个算术操作产生一个云算计过,而一个逻辑操作产生一个裁决操纵器用于操纵整个CPU的工作,它决定了运算机运行进程的自动化。
由指令操纵逻辑、时序操纵逻辑、总线操纵逻辑、中断操纵逻辑指令操纵逻辑:完成取指令、分析指令、执行指令,指令寄放器(IR)、程序计数器(PC)、地址寄放器(AR)、指令译码器(ID)·处置机·大体输入输出设备·存储系统操作系统基础知识·操作系统的中断操纵、进程治理、线程治理·处置机治理、存储治理、设备治理、文件治理、作业治理·网络操作系统和嵌入式操作系统基础知识·操作系统的配置数据库基础知识·数据库大体原理·数据库治理系统的功能和特点·数据库语言与编程中间件基础知识运算机网络基础知识·网络分类、体系结构与网络协议·经常使用网络设备·Internet基础知识及其应用·网络治理程序设计语言知识·汇编、编译、说明系统的基础知识·程序设计语言的大体成份(数据、运算、操纵和传输、进程(函数)挪用)·面向对象程序设计·C语言和C++(或Java)语言程序设计基础知识2.标准化基础知识·标准化的概念(标准化的意义、标准化的进展、标准化机构)·标准的层次(国际标准、国家标准、行业标准、企业标准)·标准的类别及生命周期3.信息平安知识·信息平安大体概念·运算机病毒及防范·网络入侵手腕及防范·加密与解密机制4.信息化基础知识·信息化相关概念·与知识产权相关的法律、法规·信息网络系统、信息应用系统、信息资源系统基础知识5.软件工程知识软件工程基础·软件工程概念·需求分析·软件系统设计·软件组件设计·软件编码·软件测试·软件保护软件开发方式及进程·结构化开发方式·面向对象开发方式·瀑布模型·快速原型模型·螺旋模型软件质量治理·软件质量及软件质量治理概念·软件质量治理体系·软件质量治理的目标、内容、方式和技术软件进程治理·软件进程治理概念·软件进程改良·软件能力成熟度模型软件配置治理·软件配置治理的意义·软件配置治理的进程、方式和技术软件开发风险基础知识·风险治理·风险防范及应付软件工程有关的标准·软件工程术语·运算机软件开发标准·运算机软件产品开发文件编制指南·运算机软件需求标准说明编制指南·运算机软件测试文件编制标准·运算机软件配置治理打算标准·运算机软件质量保证打算标准·数据流图、程序流程图、系统流程图、程序网络图和系统资源图的文件编制符号及约定6.软件评测师职业素养要求·软件评测师职业特点与职位职责·软件评测师行为准那么与职业道德要求·软件评测师的能力要求7.软件评测知识软件测试大体概念·软件质量与软件测试·软件测试概念软件测试的经典概念是在规定条件下对程度进行操作,以发觉错误,对软件质量进行评估·软件测试目的测试时程序的执行进程,目的在于发觉错误一个好的测试用例在于能发觉至今未发觉的错误一个成功的测试时发觉了至今为发觉的错误的测试测试的目的,是想以最少的人力、物理和时刻找出软件中潜在的各类错误和缺点,通过修正各类错误和缺点提高软件质量,回避软件发布后youyu7qianzai的软件缺点和错误造成的隐患所带来的商业风险·软件测试原那么所有的软件测试都应追溯到用户需求应当把及早的和不断的进行软件测试作为软件测试者的座右铭完全测试是不可能的,测试需求终止测试无法显示软件潜在的缺点充分一一测试中的群集现象程序员应幸免检查自己的程序尽可能幸免测试的随意性·软件测试对象测试对象:程序、数据、文档测试分类:单元测试、集成测试、确认测试、系统测试、验收测试软件测试进程模型·V模型V模型指出:单元和集成测试是验证程序设计;系统测实验证系统设计;确认测试和验收测试确信软件的实现是不是知足用户需求或合同的要求局限性:需求分析时期隐藏的问题一直到后期的验收测试才被发觉(不能表现及早的和不断进行软件测试的原那么)·W模型此模型提昂掉:测试伴随着整个软件发开周期,而且测试的对象不单单是程序,需求、功能和设计一样要测试,测试和开发是同步进行的局限性:软件开发和测试维持一种线性的前后关系,需要有严格的指令表示上一时期完全终止,才可正式开始下一时期,如此就无法支持迭代、自发性和变更调整。
软考软件测评师考试大纲 软考项目管理
软考软件测评师考试大纲主要包括以下内容:
1. 软件测试基础知识:包括软件测试的基本概念、软件测试的目的和原则、软件测试的分类和方法等。
2. 软件测试技术:包括测试计划与策略、测试设计与执行、测试评估与报告等。
3. 软件测试工具与环境:包括测试工具的选择与使用、测试环境的搭建与管理等。
4. 软件测试管理:包括测试项目管理、测试团队管理、测试风险管理等。
5. 软件质量保证:包括软件质量标准、软件质量评估、软件质量改进等。
软考项目管理考试大纲主要包括以下内容:
1. 项目管理基础知识:包括项目管理的基本概念、项目管理的历史与发展、项目管理的知识体系等。
2. 项目管理过程:包括项目启动、项目计划、项目执行、项目监控和项目收尾等。
3. 项目管理技术:包括项目范围管理、项目进度管理、项目成本管理、项目质量管理、项目风险管理等。
4. 项目管理工具与技术:包括项目管理软件的使用、项目管理办公自动化软件的使用、项目管理沟通与协调技术等。
5. 项目管理案例分析:包括项目管理成功案例的分析、项目管理失败案例的分析等。
以上是软考软件测评师考试大纲和软考项目管理考试大纲的主要内容,具体考试内容和考试形式可能会根据不同的考试机构和不同的考试年度而有所不同,考生需要根据实际情况进行准备。
软件工程师考试大纲
一、考试说明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))。
软件评测师考试大纲
选择题:软件评测的主要目的是什么?A. 发现软件中的错误B. 证明软件的正确性C. 对软件进行性能优化D. 确保软件满足用户需求(正确答案)在软件评测中,哪项活动不属于动态测试?A. 单元测试B. 集成测试C. 系统测试D. 代码走查(正确答案)下列哪项是软件评测计划的主要内容?A. 测试用例的详细描述B. 测试环境的配置说明C. 测试策略、方法、资源和进度安排(正确答案)D. 缺陷跟踪和修复的记录在黑盒测试中,测试用例的设计主要基于什么?A. 程序的内部结构B. 程序的功能需求规格说明(正确答案)C. 程序的源代码D. 程序的复杂度分析哪种测试方法主要用于验证软件功能与性能是否与需求规格说明书一致?A. 回归测试B. 验收测试(正确答案)C. 单元测试D. 压力测试在软件测试中,缺陷的严重程度通常分为几个等级?A. 2个B. 3个C. 4个(正确答案)D. 5个下列哪项不属于软件测试的基本原则?A. 在测试用例中一个必须对预期输出或结果进行定义B. 避免测试自己编写的程序C. 设计测试用例时,应充分考虑合理和不合理的输入条件D. 软件开发人员不需要参与软件测试(正确答案)自动化测试工具主要用于提高软件测试的什么方面?A. 可靠性B. 有效性C. 效率(正确答案)D. 完整性在软件测试过程中,发现缺陷后应该采取的首要步骤是什么?A. 立即修复缺陷B. 分析缺陷原因并报告给开发人员(正确答案)C. 记录缺陷并关闭测试用例D. 忽略不影响功能的缺陷。
软考中级软件设计师考试大纲
软考中级软件设计师考试大纲一、考试科目名称:软件设计师。
二、考试目的和要求:1.考试目的:本考试旨在通过对能力培养和能力评价的结合,评估考生在软件设计领域的专业技能和实际应用能力。
2.考试要求:考生应该具备以下能力和知识:(1)深入理解面向对象设计思想和UML建模方法;(2)熟练掌握面向对象及面向过程编程,并具备独立开发复杂系统的能力;(3)掌握软件工程的基本理论和方法,并能运用这些方法规范自己的工作;(4)掌握数据库设计和开发、网络编程、高性能编程等技术;(5)了解软件测试和维护的方法,掌握软件开发工具和开发环境的使用。
三、考试内容和方式:1.考试内容:本考试分为两个模块:理论考试和实操考试。
(1)理论考试:涵盖需求分析、系统设计、详细设计、实现、测试、维护等软件开发的各个阶段。
其中,需求分析、系统设计和详细设计占50分,实现和测试占30分,维护占20分。
(2)实操考试:主要测试考生的程序设计实现能力,涉及面向对象设计、数据库设计和开发、网络编程、高性能编程等方面。
考试时间为4小时,实操测试占总分的50%。
2.考试方式:本考试采用笔试和机试相结合的方式进行。
理论考试为闭卷,实操考试为开卷。
笔试时间为3小时,机试时间为4小时。
笔试和机试在同一天进行。
四、考核标准:1.考试满分为100分,及格分数为60分;2.理论考试占50%,实操考试占50%;3.笔试和机试分别按照一定比例进行成绩计算;4.考生需经实操考试和理论考试均达标后才能获得证书。
五、考试参加条件和报名方法:1.参加条件:(1)拥有在读或已毕业的大专及以上学历;(2)已具备1年及以上的软件设计和开发经验。
2.报名方法:(1)通过官方网站注册并填写报名表;(2)缴纳报名费用;(3)提供相关证明材料(如学历证书等)。
(4)领取考试准考证。
六、其他事项:1.考试时间和地点将在考试前通知;2.考试过程中不允许使用手机、计算器等通信工具;3.考试期间不得离开考场;4.其它未尽事宜,按照相关规定执行。
801软件基础考纲
801软件基础考纲801软件基础考纲是指软件基础考试的教学大纲,下面我将介绍801软件基础考纲。
801软件基础考纲是一个规范性的文档,它对于软件基础考试的内容、要求和目标进行了明确和详尽的阐述,为考试的准备工作提供了指导和依据。
801软件基础考纲主要包括以下几个方面的内容:一、考试科目1.软件基础概论:主要包括计算机软件的概念、分类、组成和发展历程等方面的知识。
2.计算机编程语言:主要包括常用的高级编程语言,如C、C++、Java等的基本语法和常用数据类型、控制结构等方面的知识。
3.数据库技术:主要包括关系数据库的数据模型、SQL语言的基本知识和数据库设计等方面的知识。
4.操作系统:主要包括操作系统的概念、功能和原理等方面的知识。
5.软件工程:主要包括软件工程的基本概念、软件开发过程和软件测试等方面的知识。
二、考试要求1.了解和理解软件基础概念、原理和基本知识。
2.掌握计算机编程语言的基本语法和常用的编程技巧。
3.熟悉数据库技术的基本原理和常用的SQL语句。
4.掌握操作系统的基本功能和常用的操作命令。
5.了解软件工程的基本概念、原理和过程。
三、考试目标1.培养学生对软件基础概念和原理的理解和把握能力。
2.培养学生掌握常用编程语言的基本语法和编程技巧的能力。
3.培养学生熟悉数据库技术和常用的SQL语句的操作能力。
4.培养学生掌握操作系统基本功能和常用的操作命令的能力。
5.培养学生了解软件工程的基本概念、原理和过程的能力。
四、考试形式801软件基础考试通常采用笔试方式进行,包括选择题和简答题等形式。
选择题主要考察学生对知识点的理解和记忆能力,而简答题则更注重学生的思维和分析能力,要求学生能够用自己的语言进行解释和阐述。
总的来说,801软件基础考纲旨在培养学生对软件基础知识的掌握和应用能力,为学生今后从事软件开发和计算机相关工作打下坚实的基础。
通过考试,学生不仅能够获得相应的学分,还可以提高自己在软件基础方面的知识水平,增强就业竞争力。
软件设计师考试大纲
软件设计师考试大纲
软件设计师考试大纲通常分为以下几个部分:
1. 软件开发基础知识:包括计算机科学基础、数据结构与算法、操作系统、数据库等基础知识。
考查考生对计算机科学理论和基础知识的了解程度。
2. 软件需求分析与规格说明:考查考生对软件需求分析和规格说明的理解和应用能力。
包括需求收集、需求分析、需求验证等各个阶段的方法和技巧。
3. 软件架构与设计:考查考生对软件架构和设计的理解和应用能力。
包括软件架构设计、概要设计、详细设计等各个层次的设计。
4. 软件开发方法与过程管理:考查考生对软件开发方法和过程管理的理解和应用能力。
包括软件开发方法的选择、项目管理、质量管理、配置管理等相关知识。
5. 软件测试与验证:考查考生对软件测试与验证方法和技术的理解和应用能力。
包括测试策略、测试用例设计、测试执行与评估等知识。
6. 软件质量与评估:考查考生对软件质量和评估方法的理解和应用能力。
包括软件质量属性、软件质量度量、软件评估模型等知识。
7. 软件维护与演化:考查考生对软件维护和演化的理解和应用能力。
包括软件维护类型、软件维护过程、软件演化管理等相关知识。
8. 软件工程伦理与职业道德:考查考生对软件工程伦理和职业道德的了解和应用能力。
包括软件工程的道德准则、伦理决策、职业素养等相关知识。
计算机技术与软件专业技术资格考试大纲2024年
计算机技术与软件专业技术资格考试大纲2024年第一章:考试概述计算机技术与软件专业技术资格考试是为了评估从事计算机技术与软件相关工作的人员专业水平而设立的考试。
该考试旨在确保参与者具备扎实的理论基础和实际操作能力,以应对现代计算机技术与软件开发领域的挑战。
本大纲将对2024年计算机技术与软件专业技术资格考试进行全面介绍。
第二章:考试范围本章节将详细列出2024年计算机技术与软件专业技术资格考试的考试范围。
考试范围包括但不限于以下主题:- 计算机基础知识:包括计算机硬件、操作系统、网络基础等方面的知识;- 软件工程与开发:包括软件需求分析、设计、开发、测试与维护等环节;- 数据库与数据管理:包括数据库理论、数据库设计与管理、数据备份与恢复等内容;- 网络与通信技术:包括网络协议、网络架构、网络安全等方面的知识;- 嵌入式系统:包括嵌入式系统设计与开发、硬件与软件集成等内容;- 人工智能与机器学习:包括机器学习算法、人工智能应用等方面的知识。
第三章:考试要求本章节将详细介绍考试对参与者的要求,包括但不限于以下方面:- 理论知识掌握:参与者应具备扎实的计算机技术与软件理论知识,包括基本概念、原理和常用算法等;- 实践操作能力:参与者应能熟练运用计算机技术与软件开发工具,进行实际项目的开发、测试和维护;- 问题分析与解决能力:参与者应能够独立分析和解决计算机技术与软件开发中遇到的问题;- 项目管理与团队协作能力:参与者应具备良好的项目管理与团队协作能力,并能在实际项目中发挥作用。
第四章:考试内容与形式本章节将具体介绍2024年计算机技术与软件专业技术资格考试的内容和形式:- 笔试内容:包括选择题、填空题、简答题和论述题等形式,涵盖考试范围内的各个主题;- 上机实验:参与者需要完成一系列与计算机技术与软件开发有关的实际操作任务,以验证其实践能力;- 项目实践:参与者需要参与一个实际项目,完成项目的需求分析、设计、开发、测试和维护等环节,并撰写相关文档;- 考试时间与地点:考试时间和地点将在官方网站上公布,参与者需按时参加考试。
2023软考软件设计师考试大纲
2023软考软件设计师考试大纲软件设计师考试是软考中的一门重要考试科目,旨在测试考生在软件设计领域的专业知识与技能。
了解并掌握考试大纲是备考的基础,本文将详细介绍2023软考软件设计师考试大纲,帮助考生更好地准备考试。
一、考试科目概述软件设计师考试主要考察考生在软件工程领域的知识和技能,包括软件需求分析与设计、软件开发、软件测试和调试、软件维护等方面的内容。
考试采用闭卷方式进行,分为笔试和实操两个环节。
二、考试大纲结构2023软考软件设计师考试大纲按照考试科目内容划分为多个模块,每个模块包含若干个知识点。
以下是考试大纲的结构:1. 软件工程基础知识模块1.1 软件工程概述1.2 软件开发生命周期1.3 需求工程1.4 软件设计原则与方法1.5 软件项目管理2. 面向对象分析与设计模块2.1 面向对象的基本概念 2.2 面向对象分析方法2.3 面向对象设计方法2.4 UML建模3. 软件架构与设计模式模块 3.1 软件架构的基本概念 3.2 常见软件架构类型3.3 设计模式的基本概念3.4 常用设计模式4. 软件测试模块4.1 软件测试基本概念4.2 测试方法与技术4.3 软件质量保证5. 软件开发工具与环境模块 5.1 集成开发环境5.2 版本管理工具5.3 软件配置管理工具5.4 软件测试工具三、备考建议为了顺利通过软件设计师考试,考生需要系统地学习和掌握考试大纲中的各个模块。
以下是备考建议:1. 充分理解考试大纲:仔细阅读考试大纲,了解每个模块的知识点和重点。
对于不熟悉的知识点,可参考相关教材进行学习。
2. 制定学习计划:根据考试大纲的结构和自己的实际情况,制定合理的学习计划。
合理分配时间,保证每个模块都能够得到充分的学习和复习。
3. 多做练习题:通过做大量的练习题,加强对于知识点的理解和应用能力。
可以选择一些经典的软考试题集进行练习,同时注意分析解题过程和思路。
4. 进行模拟考试:在备考过程中,进行模拟考试可以帮助考生了解考试形式和时间分配,增强应试能力和心理素质。
软考中级软件评测师考试大纲
软考中级软件评测师考试大纲
软考中级软件评测师考试大纲分为三个部分:理论知识、试题内容和考试要求。
一、理论知识:
1. 软件工程基础知识
2. 软件测试知识
3. 软件质量保证和质量控制知识
4. 软件评测知识
5. 软件评测报告和评测结论
二、试题内容:
1. 理论知识题:考察考生对理论知识的理解和运用能力。
2. 分析填空题:考察考生对软件开发和测试过程中的问题分析和解决能力。
3. 简答题:考察考生对软件评测常见问题的理解和解决能力。
4. 案例分析题:考察考生对实际软件评测过程中的问题分析和解决能力。
三、考试要求:
1. 考试方式为闭卷考试,考试时间为3小时。
2. 考试成绩由选择题和简答题的总分组成,选择题占70%,简答题占30%。
3. 考试成绩达到60分及以上为合格,80分及以上为优秀。
4. 考试内容以大纲为准,考生要重点掌握理论知识,并能够熟练运用到实际案例中进行分析和解决问题。
软件评测师考试大纲
1.计算机系统基础知识1.1 计算机系统构成及硬件基础知识·计算机系统的构成·处理机·基本输入输出设备·存储系统1.2 操作系统基础知识·操作系统的中断控制、进程管理、线程管理·处理机管理、存储管理、设备管理、文件管理、作业管理·网络操作系统和嵌入式操作系统基础知识·操作系统的配置1.3 数据库基础知识·数据库基本原理·数据库管理系统的功能和特征·数据库语言与编程1.4 中间件基础知识1.5 计算机网络基础知识·网络分类、体系结构与网络协议·常用网络设备·Internet基础知识及其应用·网络管理1.6 程序设计语言知识·汇编、编译、解释系统的基础知识·程序设计语言的基本成分(数据、运算、控制和传输、过程(函数)调用)·面向对象程序设计·各类程序设计语言的主要特点和适用情况·C语言以及C++(或Java)语言程序设计基础知识2.标准化基础知识·标准化的概念(标准化的意义、标准化的发展、标准化机构)·标准的层次(国际标准、国家标准、行业标准、企业标准)·标准的类别及生命周期3.信息安全知识·信息安全基本概念·计算机病毒及防范·网络入侵手段及防范·加密与解密机制4.信息化基础知识·信息化相关概念·与知识产权相关的法律、法规·信息网络系统、信息应用系统、信息资源系统基础知识5.软件工程知识5.1 软件工程基础·软件工程概念·需求分析·软件系统设计·软件组件设计·软件编码·软件测试·软件维护5.2 软件开发方法及过程·结构化开发方法·面向对象开发方法·瀑布模型·快速原型模型·螺旋模型5.3 软件质量管理·软件质量及软件质量管理概念·软件质量管理体系·软件质量管理的目标、内容、方法和技术5.4 软件过程管理·软件过程管理概念·软件过程改进·软件能力成熟度模型5.5 软件配置管理·软件配置管理的意义·软件配置管理的过程、方法和技术5.6软件开发风险基础知识·风险管理·风险防范及应对5.7 软件工程有关的标准·软件工程术语·计算机软件开发规范·计算机软件产品开发文件编制指南·计算机软件需求规范说明编制指南·计算机软件测试文件编制规范·计算机软件配置管理计划规范·计算机软件质量保证计划规范·数据流图、程序流程图、系统流程图、程序网络图和系统资源图的文件编制符号及约定6.软件评测师职业素质要求·软件评测师职业特点与岗位职责·软件评测师行为准则与职业道德要求·软件评测师的能力要求7.软件评测知识7.1 软件测试基本概念·软件质量与软件测试·软件测试定义·软件测试目的·软件测试原则·软件测试对象7.2 软件测试过程模型·V模型·W模型·H模型·测试模型的使用7.3 软件测试类型·单元测试、集成测试、系统测试·确认测试、验收测试·开发方测试、用户测试、第三方测试·动态测试、静态测试·白盒测试、黑盒测试、灰盒测试7.4 软件问题分类·软件错误·软件缺陷·软件故障·软件失效7.5 测试标准7.5.1 GB/T 16260.1 – 2003 软件工程产品质量第1部分:质量模型7.5.2 GB/T 18905.1 – 2002 软件工程产品评价第1部分:概述7.5.3 GB/T 18905.5 – 2002 软件工程产品评价第5部分:评价者用的过程8.软件评测现状与发展·国内外现状·软件评测发展趋势9.专业英语·正确阅读并理解相关领域的英文资料考试科目2:软件测试应用技术1. 软件生命周期测试策略1.1 设计阶段的评审·需求评审·设计评审·测试计划与设计1.2 开发与运行阶段的测试·单元测试·集成测试·系统(确认)测试·验收测试2. 测试用例设计方法2.1 白盒测试设计·白盒测试基本技术·白盒测试方法2.2 黑盒测试用例设计·测试用例设计方法·测试用例的编写2.3 面向对象测试用例设计2.4 测试方法选择的策略·黑盒测试方法选择策略·白盒测试方法选择策略·面向对象软件的测试策略3. 软件测试技术与应用3.1 软件自动化测试·软件自动化测试基本概念·选择自动化测试工具·功能自动化测试·负载压力自动化测试3.2 面向对象软件的测试·面向对象测试模型·面向对象分析的测试·面向对象设计的测试·面向对象编程的测试·面向对象的单元测试·面向对象的集成测试·面向对象的系统测试3.3 负载压力测试·负载压力测试基本概念·负载压力测试解决方案·负载压力测试指标分析·负载压力测试实施3.4 Web应用测试·Web应用的测试策略·Web应用设计测试·Web应用开发测试·Web应用运行测试3.5 网络测试·网络系统全生命周期测试策略·网络仿真技术·网络性能测试·网络应用测试3.6 安全测试·测试内容·测试策略·测试方法3.7 兼容性测试·硬件兼容性测试·软件兼容性测试·数据兼容性测试·新旧系统数据迁移测试·平台软件测试3.8 易用性测试·功能易用性测试·用户界面测试3.9 文档测试·文档测试的范围·用户文档的内容·用户文档测试的要点·用户手册的测试·在线帮助的测试4. 测试项目管理·测试过程的特性与要求·软件测试与配置管理·测试的组织与人员·测试文档·软件测试风险分析·软件测试的成本管理三、题型举例(一)选择题·下面的哪一项测试步骤中需要进行局部数据结构测试:(1)(1)A. 单元测试 B. 集成测试 C. 确认测试 D.系统测试·软件的六大质量特性包括:(2)(2) A. 功能性、可靠性、可用性、效率、可维护、可移植B. 功能性、可靠性、可用性、效率、稳定性、可移植C. 功能性、可靠性、可扩展性、效率、稳定性、可移植D. 功能性、可靠性、兼容性、效率、稳定性、可移植(二)问答题1.白盒测试方法中的代码检查法需要重点考虑代码的执行效率,阅读以下两个循环,回答问题1和问题2。
程序员考试大纲
程序员考试大纲
以下是一个简单的程序员考试大纲:
1. 编程语言和工具
- 熟悉常用的编程语言,如Python、Java、C++等
- 熟悉使用开发工具和集成开发环境(IDE)
- 掌握调试和测试工具的使用
2. 数据结构和算法
- 理解基本的数据结构,如数组、链表、栈、队列、树等 - 熟悉常见的算法,如排序、搜索、图算法等
- 能够分析算法的时间复杂度和空间复杂度
3. 数据库
- 熟悉关系型数据库和非关系型数据库的概念和使用
- 掌握SQL语言的基本语法
- 理解数据库的设计原则和优化技术
4. 网络和操作系统
- 理解计算机网络的基本概念,如TCP/IP协议、HTTP 协议等
- 掌握常见的网络编程技术
- 熟悉操作系统的基本原理和常用命令
5. Web开发
- 熟悉Web开发的基本概念和流程
- 掌握HTML、CSS和JavaScript等前端技术
- 熟悉常见的后端框架和数据库连接
6. 软件工程
- 了解软件开发的基本流程,如需求分析、设计、编码、测试等
- 熟悉软件项目管理的方法和工具
- 了解软件质量保证和代码规范的原则
以上大纲仅作为参考,实际的考试内容可能根据不同的学校或公司有所不同。
同时,考试的详细内容和难度也会根据考试的级别和目标而有所差异。
建议参与考试的人员提前准备,并参考所在学校或公司的具体要求。
初级软考程序员考试大纲
初级软考程序员考试大纲初级软考程序员考试大纲如下:
一、程序设计基础
1. 程序设计概述
2. 算法与流程控制
3. 数据类型与变量
4. 函数与模块
二、面向对象程序设计
1. 面向对象的概念与特点
2. 类与对象的定义与使用
3. 继承与多态
4. 异常处理
三、数据库基础
1. 关系数据库的基本概念
2. SQL语言的基本操作
3. 数据库设计与规范
4. 数据库连接与事务处理
四、网络编程基础
1. 网络协议与通信模型
2. TCP/IP协议与socket编程
3. HTTP协议与Web编程
4. 客户端与服务器编程
五、操作系统基础
1. 操作系统的概念与原理
2. 进程与线程
3. 内存管理与文件系统
4. 并发与同步
六、软件工程基础
1. 软件生命周期与开发模型
2. 需求分析与规格说明
3. 软件设计与编码规范
4. 软件测试与质量控制
七、项目管理与开发
1. 项目管理方法与工具
2. 软件配置管理与版本控制
3. 需求管理与变更控制
4. 软件开发流程与方法
以上是初级软考程序员考试大纲的主要内容,具体的考试内容可以根据考试要求进行调整。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
计算机技术与软件专业技术资格(水平)考试简介软件设计师考试大纲一、考试说明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))〃软件过程改进模型和方法。