软件考试大纲

合集下载

软考嵌入式软件工程师考试大纲

软考嵌入式软件工程师考试大纲

软考嵌入式软件工程师考试大纲软考嵌入式软件工程师考试大纲主要包括以下几个方面:一、嵌入式系统基础知识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软件测试考试大纲及常考题(个人考试总结,颜色标注)

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.其它未尽事宜,按照相关规定执行。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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))〃软件过程改进模型和方法。

相关文档
最新文档