《2022年上半软件设计师考试大纲.docx》由会员分享,可在线阅读,更多相关《2022年上半软件设计师考试大纲.docx(11页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、精品学习资源软件设计师考试大纲一、考试说明1. 考试要求 :1 把握数据表示、算术和规律运算 ;2 把握相关的应用数学、离散数学的基础学问;3 把握电脑体系结构以及各主要部件的性能和基本工作原理;4 把握操作系统、程序设计语言的基础学问,明白编译程 序的基本学问 ; 5 娴熟把握常用数据结构和常用算法 ;6 熟识数据库、网络和多媒体的基础学问;7 把握 C 程序设计语言 , 以及 C+、 Java、 Visual 、 Basic 、 Visual C+ 中的一种程序设计语言 ;8 熟识软件工程、软件过程改良和软件开发项目治理的基础学问; 9 熟识把握软件设计的方法和技术 ;10 把握常用信息技
2、术标准、安全性,以及有关法律、法 规的基本学问 ; 11 明白信息化、电脑应用的基础学问 ;12 正确阅读和懂得电脑领域的英文资料;2. 通过本考试的合格人员能依据软件开发项目治理和软件工程的要求 ,依据系统总体设计规格说明书进行软件设计 ,欢迎下载精品学习资源编写程序设计规格说明书等相应的文档 ,组织和指导程序员 编写、调试程序 ,并对软件进行优化和集成测试 ,开发出符 合系统总体设计要求的高质量软件 ;具有工程的实际工作能 力和业务水平;3. 本考试设置的科目包括 :1 电脑与软件工程学问 ,考试时间为 150 分钟,笔试; 2 软件设计 ,考试时间为 150 分钟,笔试;二、考试范畴考试
3、科目 1:电脑与软件工程学问1. 电脑科学基础1.1 数制及其转换# 二进制、十进制和十六进制等常用制数制及其相互转换1.2 数据的表示# 数的表示 原码、反码、补码、移码表示 ,整数和实数的 机内表示 ,精度和溢出# 非数值表示 字符和汉字表示、声音表示、图像表示# 校验方法和校验码 奇偶校验码、海明校验码、循环冗余校验码1.3 算术运算和规律运算# 电脑中的二进制数运算方法# 规律代数的基本运算和规律表达式的化简1.4 数学基础学问# 命题规律、谓词规律、形式规律的基础学问# 常用数值运算 误差、矩阵和行列式、近似求解方程、插值、数值积分欢迎下载精品学习资源# 排列组合、概率论应用、应用统
4、计 数据的统计分析 # 运算基本方法 猜测与决策、线性规划、网络图、模拟1.5 常用数据结构# 数组静态数组、动态数组 、线性表、链表 单向链表、 双向链表、循环链表 、队列、栈、树 二叉树、查找树、 平稳树、线索树、线索树、堆 、图等的定义、储备和操作 # Hash储备地址运算 ,冲突处理1.6 常用算法# 排序算法、查找算法、数值运算方法、字符串处理方法、数据压缩算法、递归算法、图的相关算法# 算法与数据结构的关系、算法效率、算法设计、算法描述流程图、伪代码、决策表 、算法的复杂性2. 电脑系统学问2.1 硬件学问2.1.1 电脑系统的组成、体系结构分类及特性 # CPU 和储备器的组成、
5、性能和基本工作原理# 常用 I/O 设备、通信设备的性能 ,以及基本工作原理 # I/O 接口的功能、类型和特性# I/O 掌握方式 中断系统、 DMA 、 I/O 处理机方式# CISC/RISC,流水线操作 ,多处理机 ,并行处理2.1.2 储备系统# 主存 -Cache储备系统的工作原理# 虚拟储备器基本工作原理 ,多级储备体系的性能价格 # RAID 类型和特性欢迎下载精品学习资源2.1.3 安全性、牢靠性与系统性能评测基础学问# 诊断与容错# 系统牢靠性分析评判# 电脑系统性能评测方式2.2 软件学问2.2.1 操作系统学问# 操作系统的内核 中断掌握 、进程、线程概念# 处理机治理
6、 状态转换、共享与互斥、分时轮转、抢占、死锁# 储备治理 主存爱护、动态连接安排、分段、分页、虚存# 设备治理 I/O 掌握、假脱机# 文件治理 文件目录、文件组织、存取方法、存取掌握、复原处理# 作业治理 作业调度、作业掌握语言 JCL 、多道程序设 计# 汉字处理 ,多媒体处理 ,人机界面# 网络操作系统和嵌入式操作系统基础学问# 操作系统的配置2.2.2 程序设计语言和语言处理程序的学问# 汇编、编译、说明系统的基础学问和基本工作原理# 程序设计语言的基本成分:数据、运算、掌握和传输 ,过 程函数调用# 各类程序设计语言主要特点和适用情形欢迎下载精品学习资源2.3 电脑网络学问# 网络体
7、系结构 网络拓扑、 OSI/RM、基本的网络协议 # 传输介质、传输技术、传输方法、传输掌握# 常用网络设备和各类通信设备# Client/Server 结构、 Browser/Server结构# LAN 拓扑,存取掌握 , LAN 的组网, LAN 间连接, LAN-WAN连接# 因特网基础学问以及应用# 网络软件# 网络治理# 网络性能分析2.4 数据库学问# 数据库治理系统的功能和特点# 数据库模型 概念模式、外模式、内模式# 数据模型 , ER 图,第一范式、其次范式、第三范式# 数据操作 集合运算和关系运算# 数据库语言 SQL# 数据库的掌握功能 并发掌握、复原、安全性、完整性#
8、数据仓库和分布式数据库基础学问2.5 多媒体学问# 多媒体系统基础学问 ,多媒体设备的性能特性 ,常用多媒 体文件格式欢迎下载精品学习资源# 简洁图形的绘制 ,图像文件的处理方法# 音频和视频信息的应用# 多媒体应用开发过程2.6 系统性能学问# 性能指标 响应时间、吞吐量、周转时间和性能设计# 性能测试和性能评估# 牢靠性指标及运算、牢靠性设计# 牢靠性测试和牢靠性评估2.7 电脑应用基础学问#信息治理、数据处理、帮助设计、自动掌握、科学运算、人工智能等基础知识# 远程通信服务基础学问# 常用应用系统3. 系统开发和运行学问3.1 软件工程、软件过程改良和软件开发项目治理学问# 软件工程学问
9、# 软件开发生命周期各阶段的目标和任务# 软件开发项目治理基础学问 时间治理、成本治理、质量 治理、人力资源治理、风险治理等及其常用治理工具# 主要的软件开发方法 生命周期法、 原型法、面对对象法、 CASE# 软件开发工具与环境学问# 软件过程改良学问欢迎下载精品学习资源# 软件质量治理学问# 软件开发过程评估、软件才能成熟评估基础学问3.2 系统分析基础学问 # 系统分析的目的和任务#结构化分析方法 数据流图 DFD 、数据字典 DD 、实体 关系图 ERD 、描述加工处理的结构化语言# 统一建模语言 UML # 系统规格说明书3.3 系统设计学问# 系统设计的目的和任务# 结构化设计方法
10、和工具 系统流程图、 HIPO 图、掌握流程 图# 系统总体结构设计 总体布局、 设计原就、 模块结构设计、 数据储备设计、系统配置方案# 系统具体设计 代码设计、数据库设计、用户界面设计、处理过程设计# 系统设计说明书3.4 系统实施学问# 系统实施的主要任务# 结构化程序设计、面对对象程序设计、可视化程序设计# 程序设计风格欢迎下载精品学习资源# 程序设计语言的挑选# 系统测试的目的、类型 ,系统测试方法 黑盒测试、白盒 测试、灰盒测试# 测试设计和治理 错误曲线、 错误排除、 收敛、 注入故障、 测试用例设计、系统测试报告# 系统转换基础学问3.5 系统运行和爱护学问# 系统运行治理基础
11、学问# 系统爱护基础学问# 系统评判基础学问3.6 面对对象开发方法# 面对对象开发概念 类、对象、属性、封装性、继承性、多态性、对象之间的引用# 面对对象开发方法的优越性以及有效领域# 面对对象设计方法 体系结构、 类的设计、 用户接口设计 # 面对对象实现方法挑选程序设计语言、类的实现、方法的实现、用户接口的实现、预备测试数据# 面对对象程序设计语言 如 C+、 Java、 Visual 、 Bsasic 、 Visual C+的基本机制# 面对对象数据库、分布式对象的概念4. 安全性学问欢迎下载精品学习资源# 安全性基本概念# 防治电脑病毒、防范电脑犯罪# 存取掌握、防闯入、安全治理措施
12、# 加密与解密机制#风险分析、风险类型、抗风险措施和内部掌握5. 标准化学问# 标准化意识、标准化的进展、标准制订过程# 国际标准、国家标准、行业标准、企业标准基本学问# 代码标准、文件格式标准、安全标准、软件开发标准和文档标准学问# 标准化机构6. 信息化基础学问# 信息化意识# 全球信息化趋势、国家信息化战略、企业信息化战略和策略# 有关的法律、法规# 远程训练、电子商务、电子政务等基础学问# 企业信息资源治理基础学问7. 电脑专业英语# 把握电脑技术的基本词汇# 能正确阅读和懂得电脑领域的英文资料欢迎下载精品学习资源考试科目 2:软件设计1. 外部设计1.1 懂得系统需求说明1.2 系统
13、开发的预备# 挑选开发方法、预备开发环境、制订开发方案1.3 设计系统功能# 挑选系统结构 ,设计各子系统的功能和接口 ,设计安全性 策略、需求和实现方法,制订具体的工作流和数据流 1.4 设计数据模型# 设计 ER 模型、数据模型1.5 编写外部设计文档# 系统配置图、各子系统关系图、系统流程图、系统功能说明书、输入输出规格说明、数据规格说明、用户手册框架# 设计系统测试要求1.6 设计评审2. 内部设计2.1 设计软件结构#按构件分解 ,确定构件功能规格以及构件之间的接口# 采纳中间件和工具 2.2 设计输入输出 # 屏幕界面设计、设计输入输出检查方法和检查信息 2.3 设计物理数据 #
14、分析数据特性,确定规律数据组织方式、储备介质,设计 记录格式和处理方式 # 将规律数据结构换成物理数据结构,运算容量, 进行优化 2.4 构件的创建和重用 # 创建、重用构件的概念 # 使用子程序库或类库2.5 编写内部设计文档 # 构件划分图、构件间的接口、构件处理说明、屏幕设计文欢迎下载精品学习资源档、报表设计文档、文件设计文档、数据库设计文档2.6 设计评审 3程序设计 3.1 模块划分原就、方法、标准3.2 编写程序设计文档 # 模块规格说明书 功能和接口说明、 程序处理规律的描述、 输入输出数据格式的描述 # 测试要求说明书测试类型和目标、测试用例、测试方法3.3 程序设计评审 4系
15、统实施4.1 配置电脑系统及其环境 4.2 挑选合适的程序设计语言 4.3 把握 C 程序设计语言,以及 C+、Java、Visual 、Basic、 Visual C+ 中任一种程序设计语言,以便能指导程序员进行 编程和测试,并进行必要的优化4.4 系统测试 # 指导程序员进行模块测试,并进行验收 # 预备系统集成测试环境和测试工具# 预备测试数据 # 写出测试报告 5软件工程 # 软件生存期模型瀑布模型、螺旋模型、喷泉模型和软件成本模型 # 定义软件需求系统化的目标、配置、功能、性能和约束# 描述软件需求的方法功能层次模型、数据流模型、掌握流模型、面对数据的模型、面 向对象的模型等 # 定义软件需求的方法结构化分析方法、面对对象分析方法 # 软件设计分析与集成、逐步求精、抽象、信息隐藏 # 软件设计方法结构化设计方法、 Jackson方法、 Warnier 方法、面对对象设计方法 # 程序设计结构化程序设计、面对对象程序设计# 软件测试的原就与方法 # 软件质量软件质量特性、软件质量掌握# 软件过程评估基本方法、软件才能成熟度评估基本方法# 软件开发环境和开发工具分析工具、设计工具、编程工 具、测试工具、爱护工具、 CASE # 软件工程进展趋势面对构件,统一建模语言 UML #软件过程改良模型和方法欢迎下载
限制150内