当前位置:首页 > 岗位职能 > 软件设计师考试大纲(最新)

软件设计师考试大纲(最新)

时间:2023-05-18 23:00:13

2014年软考软件设计师最新的考试大纲与培训指南考试内容
  说明:
  “I”、“II”和“III
  “I
  “II”
  “III
  考试科目
  1
  1. 计算机科学基础知识
  1.1数制及其转换
  二进制、八进制、十进制和十六进制等常用数制及其相互转换1.2 计算机内数据的表示
  数的表示
  1.3算术运算和逻辑运算
  计算机中的二进制数运算方法
  I
  逻辑代数的基本运算
  1.4其他数学基础知识
  常用数值计算
  矩阵和行列式、近似求解、插值、数值积分、常微分方程等常用的数值运算I
  I
  ASC
  奇偶校验码、海明码、霍夫曼码、循环冗余码的编码方法及I
  命题逻辑、谓词逻辑、形式逻辑的基础知识
  I
  2. 计算机系统基础知识
  2.1计算机硬件基础知识
  2.1.1计算机系统的组成、体系结构分类及特性CPU、存储器的组成、性能和基本工作原理
  CPU
  I
  Cache
  常用I/O
  I
  I/O接口的功能、类型和特性
  CPU在与
  I/O
  I
  CPU
  I/O
  CPU通过接口对外设进行控制的方式程序查询方式、中断处理方式、
  DMA
  CISC/RISC
  RISCCISC复杂指令集计算机,
  I
  I
  单指令流单数据流SISD、单指令流多数据流SIMD、多指令流单数据流MISD、多指令流多数据流MIMD
  I
  2.1.2存储系统
  I
  RAID类型和特性
  RAID
  I
  RAID 0RAID 7、RAID 10、RAID 53
  I
  2.1.3可靠性与系统性能评测基础知识
  诊断与容错
  I
  系统可靠性分析评价
  I
  并联系统特点
  I
  计算机系统性能评测方法
  MTBF
  I
  MTRF
  I
  I
  2.2计算机软件基础知识
  2.2.1数据结构与算法知识
  数组
  I
  I
  链表
  I
  I
  队列和栈
  树
  平衡二叉树、B-树、B+
  图
  常用算法
  希尔排序、快速排序、堆排序、归并排序方法
  图的遍历算法、求最小生成树算法、拓扑排序算法、求最短路径算法、求关算法描述和分析
  杂凑
  I
  I
  I
  I
  2.2.2 操作系统知识
  操作系统的内核
  处理机管理
  II
  I
  存储管理
  虚拟地址、地
  II
  II
  设备管理
  III
  I
  PV
  II
  II
  II
  I
  I
  I
  通道、DMA
  I Spooling
  Simultaneous Peripheral Operations On LineI
  First-Come First-Served
  FCFS
  最短寻道时间优先SSTF
  Shortest Seek Time First
  SCAN
  CSCAN
  II
  文件管理
  I
  构的基本概念
  I
  I
  I
  作业管理
  I
  先来先服务、短作业优先、响应比高优先作业调度算法思想II
  II
  网络操作系统和嵌入式操作系统基础知识
  I
  I
  I
  2.2.3 程序设计语言和语言处理程序知识
  I
  汇编、编译、解释系统的基础知识和基本工作原理正规表达式的定义、构造及特点
  函数的参数传递机制
  各类程序设计语言的主要特点和适用情况
  过程式程序语言、面向对象程序设计语言、函数式程序设计I
  2.2.4 数据库知识
  I
  I
  I
  I
  I
  I
  I
  /内模式映像、外模式
  /
  E-RER
  E-R
  E-R
  数据操作
  5
  数据库语言
  数据定义语言(DDL)CREATE TABLE (创建表)
  数据操纵语言(DML)SELECT(查询)、INSERT(插入)、DELETE(删除)和UPDATE(修改
  )
  完整性(integrity)PRIMARY KEY、FOREIGN KEY REFERENCES使用
  、复合属性、单值属性、多值属性、NULL
  属性、派生属性111nm
  n
  权限管理(authorization)
  数据库管理系统的功能和特征
  数据库管理系统
  数据库的控制功能
  并发控制中活锁
  /
  数据仓库和分布式数据库基础知识
  分
  2.3 计算机网络知识
  Data Warehouse
  DW
  GRANT和
  REVORK
  /
  死锁、可串行性、两
  网络体系结构
  OSI/RM
  Client-Server结构、
  Browser-Server
  拓扑结构
  存取控制
  网间互连
  Internet 和
  Intranet
  2.4 多媒体基础知识
  多媒体系统基础知识
  像文件的处理方法
  局域网
  TCP/IP
  /
  JPEG、MPEG和
  H.261
  音频和视频信息的应用
  3
  3.1 软件工程基础知识
  软件生存周期与软件生存周期模型
  软件开发方法
  软件开发项目管理
  Gantt图、
  PERT
  软件工具与软件开发环境
  分析工具、设计工具、编程工具、测试工具、维护工具、CASE
  3.2 系统分析基础知识
  结构化分析方法
  3.3 系统设计基础知识
  概要设计与详细设计的基本任务
  系统设计的基本原理
  系统模块结构设计
  表、
  系统详细设计
  输入
  /
  3.4 系统实施基础知识
  程序设计方法
  系统测试
  理解单元测试、
  系统转换
  3.5 系统运行和维护基础知识
  系统维护的类型
  Jackson
  3.6 软件质量管理基础知识
  ISO/IEC 9126
  McCabe
  软件容错技术
  3.7 软件过程改进基础知识
  软件能力成熟度模型
  CMM
  UP
  XP
  4
  4.1 面向对象的基本概念
  4.2 面向对象分析与设计知识
  面向对象分析的基本活动
  认定对象、组织对象、描述对象间的相互作用、定义对象的操作、定义对象面向对象分析与设计方法
  Peter Coad和Edward Yourdon的OOA和
  OOD
  Booch的
  OOD
  OMT
  UMLUML
  的各种模型绘制面向对
  4.3 分析模式与设计模式知识
  4.4 面向对象程序设计知识
  程序设计语言中的面向对象机制
  4.5
  5. 信息安全知识
  信息系统安全
  信息系统安全管理
  防治计算机病毒、防范计算机犯罪、存取控制、防闯入、防灾6. 标准化、信息化和知识产权基础知识
  6.1 标准化基础知识
  标准化基础知识
  标准分类
  国际标准、国家标准、行业
  代码标准、文件格式标准、安全标准、软件开发规范和文档标准、互联网相关标准、软件开发规范和文档标准、基于构件的软件标准软件开发规范和文档标准、互联网相关标准方面的基本概念、6.2 信息化基础知识
  I
  6.3 知识产权基础知识
  保护知识产权有关的法律、法规
  7. 计算机专业英语
  考试科目
  2
  1
  1.1
  1.2 准备进行系统开发
  I
  1.3 设计系统功能
  II
  II
  II
  II
  1.4 设计数据模型
  设计ER模型及其他数据模型
  掌握E-R模型、UML
  E-R
  1.5 编写外部设计文档
  I
  I
  I
  I
  1.6
  I
  2
  2.1 设计软件结构
  数据结构与算法设计
  数据结构设计:
  线性表、查找表、树、图的顺序存储结构和链表存储结构的设算法设计:
  迭代、穷举搜索、递推、递归、回溯、贪心、动态规划、分治等算I
  2.2 设计输入输出
  II
  II 模型的定义、
  相关知
  2.3
  2.4 构件的创建和重用
  I
  使用子程序库或类库
  AWT、Swing
  I
  Java
  Java
  Java
  Java
  C++
  C++
  C++
  C++
  C++
  C
  2.5 编写内部设计文档
  I
  2.6
  I
  3
  设计关系模式 II I
  掌握给定一个实际的应用问题如何设计E-R
  掌握给定一个实际的应用问题如何用
  SQL
  数据库访问
  4
  4.1
  4.2 编写程序设计文档
  II
  II
  4.3
  5
  5.1
  5.2
  5.3 用C程序设计语言以及C++、Java中的任一种程序设计语言进行程序设计
  用
  C
  用C++
  用
  Java
  5.4 系统测试
  I SQL E-R
  模型转换成关
  准备系统集
  I 6 软件工程应用
  6.1
  6.2 需求分析
  描述软件需求
  定义软件需求的方法
  使用结构化分
  以
  UML
  6.3软件设计
  软件设计的基本原则
  I
  I
  I
  I DFD
  UMLJackson方法、Warnier
  方法、面向对象
  Jackson
  I
  6.4
  6.5
  6.6
  6.7软件开发环境和开发工具,分析工具,设计工具,编程工具,测试工具,维护工具,CASE
  6.8面向对象技术
  I
  UML
  UML
  6.9
  I UML
  标准的