2015年软考软件设计师最新的考试大纲与培训指南

 时间:2015-06-16  贡献者:aponysos1

导读:考试辅导 同步 软件设计师考试大纲 版 5 第 软件设计师教程 软件设计,2014 年软考软件设计师最新的考试大纲与培训指南考试内容说明: “I” 、 “II”和“III”表示掌握或熟悉的程度 “I”是指对所列知识要理解其内容及含义理解。 “II “IIII2.计算

考试辅导 同步 软件设计师考试大纲 版 5 第 软件设计师教程 软件设计
考试辅导 同步 软件设计师考试大纲 版 5 第 软件设计师教程 软件设计

2014 年软考软件设计师最新的考试大纲与培训指南考试内容说明: “I” 、 “II”和“III”表示掌握或熟悉的程度 “I”是指对所列知识要理解其内容及含义理解。

“II “IIII2.计算机系统基础知识2.1. 计算机硬件基础知识 2.1.1. 计算机系统的组成、体系结构分类及特性叙述和 综合应用。

 CPU、存储器的组成、性能和基本工作原理  CPU I    常用 I/O I/O 接口的功能、类型和特性  CPU 在与 I/OCache I考试科目 11. 计算机科学基础知识计算机与软件工程知识1.1. 数制及其转换 二进制、八进制、十进制和十六进制等常用数制及其相互转换Ⅱ1.2. 计算机内数据的表示 数的表示   1.3. 算术运算和逻辑运算  计算机中的二进制数运算方法  逻辑代数的基本运算  II  CPU 与外设之间的数据交换必须通过接口来完成 I/O Ⅱ  CPU 通过接口对外设进行控制的方式程序查 询方式、中断处理方式、DMA CISC/RISC 流水线操作多处理机并行处理  RISC CISC 复杂指令集计算机, I   I  单指令流单数据流 SISD、单指令流多数据流 SIMD、多指令流单数据流 MISD、多指令流多数据流 MIMD  I1.4. 其他数学基础知识 常用数值计算  矩阵和行列式、近似求解、插值、数值积分、常微分方程等常用的数值 I  I  ASC 冗余码、奇偶校验码、海明码、霍夫曼码、循环冗余码的编码方法及指 I2.1.2. 存储系统 虚拟存储器基本工作原理多级存储体系  I  RAID 类型和特性  RAID I  RAID0、RAID7、RAID10、RAID53 等规范的特征I2.1.3. 可靠性与系统性能评测基础知识

诊断与容错  I     计算机系统性能评测方法  MTBF  MTRF  II  I I I 2.2. 计算机软件基础知识 2.2.1. 数据结构与算法知识 数组     链表     队列和栈   树      I I I I  平衡二叉树、B-树、B+ I  图  I  I   哈希 常用算法  插入排序、冒泡排序、选择排序算法Ⅲ  希尔排序、快速排序、堆排序、归并排序方法及特点Ⅱ  顺序查找、二分查找方法及特点Ⅲ  模式匹配算法Ⅱ  图的遍历算法、求最小生成树算法、拓扑排序算法、求最短路径算法、 求关键路径算法的算法思想Ⅱ  递归算法的设计方法Ⅱ 算法描述和分析  算法的实现与数据结构的关系Ⅱ  算法的效率分析Ⅱ  算法的流程图、伪代码描述方式Ⅱ  算法的时间复杂性和空间复杂性概念 I2.2.2. 操作系统知识 操作系统的内核  操作系统内核的功能和基本组成 I  内核与用户程序的运行方式差别 I  内核运行、中断控制的基本知识 I 处理机管理  I  模型 II  进程间的通信同步与互斥、临界资源、临界区、信号量、PV 操作 II  管程的概念 I  进程调度方式及常用的进程调度算法 II

 死锁的定义、产生死锁的原因、产生死锁的必要条件 II 存储管理  虚拟地址、地址空间、存储空间、地址重定位的基本概念 I  分页存储管理 II  I  页面置换算法最佳置换算法、先进先出置换算法、最近最久未使用置换 算法、最近未用置换算法 II  I  通道、DMA I  Spooling SimultaneousPeripheralOperationsOnLine I 磁盘调度算法  First-ComeFirst-Served FCFS、最短寻道时间优先 SSTF ShortestSeekTimeFirst SCAN CSCAN、 II 文件管理  I  表结构的基本概念 I  I  I  I 作业管理  I  先来先服务、短作业优先、响应比高优先作业调度算法思想 II  II 网络操作系统和嵌入式操作系统基础知识  I  I  I2.2.3. 程序设计语言和语言处理程序知识 汇编、编译、解释系统的基础知识和基本工作原理  I  I  I  I    I   程序设计语言的数据、运算、控制及输入输出处理机制 I  函数的参数传递机制传值、传地址Ⅱ 各类程序设计语言的主要特点和适用情况  过程式程序语言、面向对象程序设计语言、函数式程序设计语言、逻辑 程序设计语言的基本特点 I  脚本语言的特点 I2.2.4. 数据库知识 数据库模型概念模式、外模式、内模式  概念模式模式、外模式用户模式或子模式、内模式物理模式的基本概念 Ⅱ  三级模式和两级映像模式/内模式映像、外模式/模式映像的基本概念Ⅱ  数据的独立性数据的逻辑独立性、数据的物理独立性的基本概念Ⅱ ER  数据模型层次模型、网状模型、关系模型、面向对象模型的基本概念Ⅰ  关系模型的应用方法Ⅱ  数据模型的三要素数据结构、数据操作、数据的约束条件的含义Ⅰ  E-R E-R 图 E-R 模型向关系模型的转换的基本 方法Ⅱ  实体中主键、候选键、外键方面的基本概念Ⅱ  联系类型一对多 11、一对多 1n、多对多 mn 的基础知识Ⅱ  属性简单属性、复合属性、单值属性、多值属性、NULL 属性、派生属

性的含义Ⅰ  关系模式规范化的程度第一、第二、第三范式Ⅰ 数据操作  关系数据库、关系数据库模式的基本概念Ⅱ  关系模型的完整性规则实体完整性、参照完整性、用户定义完整性的基 本概念Ⅰ  5 种基本的关系运算并、差、笛卡尔积、投影、选择的基本概念Ⅰ  扩展的关系运算中选择、投影、连接运算方法Ⅱ  扩展的关系运算中的除法、外联接方面的基本概念Ⅰ 数据库语言  数据定义语言(DDL)CREATETABLE(创建表)使用方法Ⅱ  数据操纵语言(DML)SELECT(查询)、INSERT(插入)、DELETE(删除)和 UPDATE(修改)使用方法Ⅱ  完整性(integrity)定义 PRIMARYKEY、FOREIGNKEYREFERENCES 使 用方法Ⅱ  权限管理(authorization)GRANT 和 REVORK 使用方法Ⅱ 数据库管理系统的功能和特征  据库管理系统的差异的基本概念Ⅰ 数据库的控制功能  事务的基本概念、事务的特性、故障的类型的基础知识Ⅰ  数据不一致性丢失修改、不可重复读、读脏数据的基础知识Ⅰ  并发控制中活锁/死锁、可串行性、两段锁协议的基本概念Ⅰ  安全控制权限机制、视图机制、加密机制的基本概念Ⅰ  事务、事务的特性、事务的状态、事务状态的转换的基本概念Ⅰ  故障的类型、故障的恢复技术、恢复策略的基础知识Ⅰ  并发控制后会产生丢失修改、不可重复读、读脏数据三类数据不一致性   造成数据不一致性的原因Ⅱ 并发控制中事务的调度串行调度、并行调度、活锁/死锁、可串行性、两 段锁协议的基础知识Ⅰ  安全控制权限机制、视图机制、加密机制的基本概念Ⅰ 数据仓库和分布式数据库基础知识  数据仓库 DataWarehouse DW 基本特性、数据模式、体系结构的基本 概念Ⅰ 数据仓库模型企业仓库、数据集市和虚拟仓库的基本概念Ⅰ 分布式数据库的定义、体系结构、设计目标、分布数据独立的基本概念 Ⅰ2.3. 计算机网络知识 网络体系结构  网络拓扑Ⅱ  OSI/RM TCP/IPⅡ  常用的网络协议Ⅱ   常用网络设备和各类通信设备的功能和特点Ⅰ  Client-Server 结构、Browser-Server 结构的特点Ⅰ  局域网拓扑结构Ⅱ  存取控制Ⅰ  网间互连Ⅰ  Internet 和 Intranet 基础知识以及应用Ⅱ  网络软件Ⅰ  网络管理及网络性能分析Ⅰ2.4. 多媒体基础知识 多媒体系统基础知识  本概念Ⅰ  多媒体、超媒体、流媒体的基本概念Ⅰ  色彩的三基色、彩色空间、三要素基本概念Ⅰ  压缩标准的基本概念Ⅱ/   JPEG、MPEG 和 H.261 等编码及压缩标准方面的基本概念Ⅰ  图像文件的处理方法的基础知识Ⅰ 音频和视频信息的应用

  常见的声音文件格式Ⅰ 数字声音信号、波形声音的基本概念Ⅰ用户界面设计的基本原则Ⅰ3.4. 系统实施基础知识  系统实施的基本内容Ⅰ 程序设计方法  结构化程序设计方法、面向对象程序设计方法的基本概念Ⅱ  程序设计的基本模块Ⅰ 系统测试  系统测试的基本原则Ⅰ  用黑盒法设计测试用例等价类划分、边界值划分、错误推测、因果图Ⅱ  用白盒法设计测试用例逻辑覆盖、循环覆盖、基本路径测试Ⅱ  理解单元测试、集成测试、确认测试与系统测试的基本内容Ⅱ 系统转换3.系统开发和运行知识3.1. 软件工程基础知识    软件生存周期与软件生存周期模型  瀑布模型、演化模型、螺旋模型、喷泉模型Ⅱ 软件开发方法  结构化方法、面向对象方法的基本概念Ⅱ 软件开发项目管理  成本估算、风险分析、进度管理 Gantt 图、PERT 图、人员管理Ⅰ 软件工具与软件开发环境  分析工具、设计工具、编程工具、测试工具、维护工具、CASEⅠ3.5. 系统运行和维护基础知识  系统可维护性的概念Ⅰ 系统维护的类型  正确性维护、适应性维护、完善性维护、预防性维护的基本概念Ⅱ  系统评价的概念与类型Ⅰ3.2. 系统分析基础知识  系统分析的主要步骤Ⅰ 结构化分析方法  数据流图的基本构成、 数据字典、 加工逻辑的描述结构化语言、 决策表、 决策树Ⅱ3.6. 软件质量管理基础知识 软件质量特性 ISO/IEC9126 软件质量模型Ⅰ  软件质量保证Ⅰ  软件复杂性的概念及度量方法 McCabe 度量法Ⅰ  软件评审设计质量评审、程序质量评审Ⅰ 软件容错技术  容错软件的定义、容错的一般方法结构冗余、信息冗余、时间冗余、冗 余附加技术Ⅰ3.3. 系统设计基础知识   概要设计与详细设计的基本任务Ⅰ 系统设计的基本原理  抽象、模块化、信息隐蔽、模块独立耦合、内聚的基本概念Ⅰ 系统模块结构设计  模块的概念、模块结构图的构成与内涵Ⅰ  结构化设计方法变换分析、事务分析的概念及基本步骤Ⅰ  面向数据结构的设计方法 Jackson 方法的设计步骤Ⅰ 系统详细设计  代码设计的基本原则Ⅰ  输入/输出设计的基本原则Ⅰ  处理过程的设计程序流程图、盒图、决策树、决策表Ⅰ3.7. 软件过程改进基础知识  软件能力成熟度模型 CMMⅡ 统一过程 UP 与极限编程 XP 的基本概念Ⅱ4.向对象基础知识4.1. 面向对象的基本概念

对象、消息、类、继承单继承、多继承、多态动态绑定机制Ⅱ4.2. 面向对象分析与设计知识 面向对象分析的基本活动  认定对象、组织对象、描述对象间的相互作用、定义对象的操作、定义 对象的内部信息Ⅱ 面向对象分析与设计方法  PeterCoad 和 EdwardYourdon 的 OOA 和 OOD 方法Ⅰ  Booch 的 OOD 方法Ⅰ  OMT 的分析与设计方法Ⅰ  UML UML 的各种模型绘制面 向对象分析与设计模型Ⅱ  面向对象测试的基本概念Ⅰ 风险管理风险分析、风险类型、抗风险措施和内部控制Ⅰ 计算机安全相关的法律、法规基础知识Ⅰ6.标准化、信息化和知识产权基础知识6.1. 标准化基础知识 标准化基础知识  标准化目的、意义、组织机构及内容方面的基本概念Ⅰ  标准化分类、代号与编号规定方面的基本概念Ⅰ  标准制订过程方面的基础知识Ⅰ 标准分类  国际标准、国家标准、行业标准、企业标准的表示方法Ⅱ 代码标准、文件格式标准、安全标准、软件开发规范和文档标准、互联网相 关标准、软件开发规范和文档标准、基于构件的软件标准  代码标准、文件格式标准、安全标准方面的基本概念Ⅰ  软件开发规范和文档标准、互联网相关标准方面的基本概念、基于构件 的软件标准Ⅱ  安全标准、互联网相关标准方面的基本概念Ⅰ 4.3. 分析模式与设计模式知识    设计模式的基本概念及其要素Ⅰ 创建型设计模式Ⅱ 结构型设计模式Ⅱ 行为型设计模式Ⅱ6.2. 信息化基础知识     全球信息化趋势、国家信息化战略、企业信息化战略和策略Ⅰ 互联网关的法律、法规知识Ⅰ 个人信息保护规则 I 远程教育、电子商务、电子政务等基础知识Ⅰ 企业信息资源管理基础知识Ⅰ4.4. 面向对象程序设计知识 程序设计语言中的面向对象机制  类与对象、对象自身引用、无实例的类Ⅱ  继承与类层次结构Ⅱ  消息传递与方法Ⅱ  重置与重载Ⅱ类库的概念Ⅱ6.3. 知识产权基础知识 保护知识产权有关的法律、法规  软件有关的法律、法规方面的基础知识Ⅰ  著作权法、软件保护条例及软件著作登记的基础知识Ⅰ  4.5. 面向对象数据库、分布式对象基础知识Ⅰ 5. 信息安全知识信息系统安全  计算机系统安全、网络安全、信息安全的基础知识Ⅰ 信息系统安全管理  防治计算机病毒、防范计算机犯罪、存取控制、防闯入、防灾Ⅰ  保障完整性与可用性的措施Ⅰ  加密与解密机制基础知识Ⅱ7.计算机专业英语

考试科目 21. 1.1. 1.2. 准备进行系统开发 I数据结构与算法设计  数据结构设计:线性表、查找表、树、图的顺序存储结构和链表存储结   算法设计:迭代、穷举搜索、递推、递归、回溯、贪心、动态规划、分 采用中间件和工具 I外部设计2.2. 设计输入输出   II II 屏幕界面设计、输入输出格式设计 II 理方式 II II II1.3. 设计系统功能    II2.3. 设计物理数据Ⅱ 2.4. 构件的创建和重用  创建构件、重用构件 I 使用子程序库或类库  AWT、Swing 用户界面与事件处理机制 I  Java 语言中流与文件的应用Ⅲ  Java 语言中的多线程的开发与应用Ⅲ  Java 语言中集合类库的应用Ⅲ  Java 语言中网络、数据库的开发与应用Ⅲ  C++标准类库中容器库的应用Ⅲ  C++标准类库中算法库的应用Ⅲ  C++标准类库中的迭代器的应用Ⅲ  C++标准类库中的字符串的应用Ⅲ  C++标准类库中的流与文件的应用Ⅲ  C 语言标准函数库Ⅲ1.4. 设计数据模型 设计 ER 模型及其他数据模型  掌握 E-R 模型、UML  系规范化的实际背景、理论及模式规范化的方法Ⅱ  掌握 E-R1.5. 编写外部设计文档    I I I I1.6. 2. 内部设计I2.5. 编写内部设计文档  构件划分图、构件间的接口、构件处理说明 I 屏幕界面设计文档、报表设计文档、文件设计文档、数据库设计文档 I2.1. 设计软件结构2.6. 内部设计的评审 I

3.数据库应用分析与设计设计关系模式  掌握给定一个实际的应用问题如何设计 E-R E-R 模型转换 准备测试数据 I 写出测试报告 I6.软件工程应用化的程度Ⅲ 数据库语言 SQL  掌握给定一个实际的应用问题如何用 SQL 进行数据定义创建表、视图、 完整性定义及权限定义Ⅲ 数据库访问  掌握常用数据库的访问方法Ⅱ6.1. 软件开发周期模型瀑布模型、螺旋模型、喷泉模型Ⅱ 6.2. 需求分析  功能需求Ⅱ 描述软件需求  使用面向数据流的模型和面向对象模型描述软件的功能需求和非功能 需求Ⅲ  描述软件需求的功能层次模型、控制流模型、面向数据结构的模型 I 定义软件需求的方法  DFD 采用决策表或决策树的方式描述加工逻辑 Ⅲ  UML 之间的关联Ⅲ  以 UML 状态图、活动图以及序列图所表达的软件需求Ⅱ4.程序设计4.1. 模块划分原则、方法、标准Ⅱ 4.2. 编写程序设计文档  描述 II 测试要求说明书测试类型和目标、测试用例、测试方法 II4.3. 程序设计评审Ⅱ 5. 系统实施5.1. 配置计算机系统及环境Ⅱ 5.2. 选择合适的程序设计语言Ⅱ 5.3. 用 C 程序设计语言以及 C++、Java 中的任一种程序设计语言进行 程序设计   用 C 语言实现常用的数据结构与算法及应用程序Ⅲ 用 C++语言实现常见的设计模式及应用程序Ⅲ 用 Java 语言实现常见的设计模式及应用程序Ⅲ6.3. 软件设计软件设计的基本原则  分析与集成、逐步求精、抽象、信息隐蔽、模块化 I 软件设计的方法结构化设计方法、Jackson 方法、Warnier 方法、面向对  准的设计模型Ⅲ Jackson 方法的基本理念及基本步骤 IUML 标6.4. 软件测试的原则与方法Ⅱ 6.5. 软件质量Ⅱ 6.6. 软件过程Ⅱ5.4. 系统测试  I 准备系统集成测试环境和测试工具 I

6.7 软件开发环境和开发工具,分析工具,设计工具,编程工具, 测试工具,维护工具,CASEⅡ6.7. 面向对象技术  面向构件技术 I 统一建模语言 UML  UML 的基本概念与作用Ⅲ  用例图的表示与应用Ⅲ  类图与对象图的表示与应用Ⅲ  序列图的表示与应用Ⅲ  活动图的表示与应用Ⅲ  通信图的表示与应用Ⅲ  组件图的表示与应用Ⅲ  部署图的表示与应用Ⅲ  状态图的表示与应用Ⅲ6.8. 网络环境软件技术 I