软考软件设计师考试大纲(2009版)_第1页
软考软件设计师考试大纲(2009版)_第2页
软考软件设计师考试大纲(2009版)_第3页
软考软件设计师考试大纲(2009版)_第4页
软考软件设计师考试大纲(2009版)_第5页
已阅读5页,还剩3页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

软件设计人员考试概述一、考试说明1.考试目标通过本考试的合格人员可以根据软件开发项目管理和软件工程的要求,按照系统范围的设计规范手册进行软件设计,编写程序设计规范手册等相应文档,编写、调试程序,优化和集成软件,开发符合系统整体设计要求的高质量软件。具有工程师的实际工作能力和业务水平。2.考试要求(1)确定计算机内的数据表示、算术和逻辑运算方法。(2)掌握相关应用数学和离散数学的基本知识。(3)了解计算机体系结构以及每个主要组件的性能和基本工作原理。(4)掌握操作系统、编程语言的基础,了解程序编译的基础。(5)熟练掌握常用数据结构和常用算法;(6)熟悉数据库、网络和多媒体的基本知识。(7)掌握c编程语言和c、Java的编程语言。(8)熟悉软件工程、软件流程改进和软件开发项目管理的基本知识。(9)掌握软件设计方法和技术。(十)了解信息、一般信息技术标准、安全和相关法律法规的基本情况。(11)正确阅读和理解计算机领域的英语资料。3.考试科目(1)计算机及软件工程知识,考试时间为150分钟,笔试,选择题;(2)软件设计,考试时间为150分钟,笔试,问答。二、考试范围考试科目1:计算机和软件工程知识1.计算机科学基础1.1数值系统及其转换一般数字系统(例如二进制、八进制、十进制和十六进制)及其相互转换1.2计算机中的数据表示数字的表示法(补充表示法、整数和实数的表示法、精度和溢出)非数字表达(文字和汉字表达、声音表达、图像表达)1.3算术和逻辑运算计算机的二进制运算方法逻辑代数的基本运算1.4其他数学基础一般数值计算排序组合,应用概率论,应用统计(数据的统计分析)编码基础知识命题逻辑、谓词逻辑、形式逻辑的基础运营管理的基本方法2.计算机系统知识2.1计算机硬件基础知识2.1.1计算机系统的配置、体系结构分类和特性CPU、存储的配置、性能和基本工作原理典型I/O设备、通信设备的性能和基本工作原理I/o接口的功能、类型和特性CISC/RISC,流水线操作,多处理器,并行处理2.1.2存储系统虚拟存储基本工作原理,多级存储系统RAID类型和属性2.1.3可靠性和系统性能评估基础知识诊断和容错系统可靠性分析与评估计算机系统性能评价方法2.2计算机软件知识2.2.1数据结构和算法知识阵列链接的列表队列,堆栈树贴花的定义、保存和基本操作散列(哈希表)常用排序算法、查找算法、数值计算、字符串处理、数据压缩算法、递归算法、图形的相关算法算法说明和分析2.2.2操作系统知识操作系统内核处理器管理存储管理设备管理文件管理管理工作网络操作系统和嵌入式操作系统基础知识操作系统配置2.2.3编程语言和语言处理程序知识组装、编译、解释系统的基本知识和基本工作原理编程语言的基本组件(数据、计算、控制和传输)、程序调用的实现机制多种编程语言的主要特征及应用2.2.4数据库知识数据库模型(概念模式、外部模式、内部模式)数据模型,ER图表,标准化操作数据数据库语言数据库管理系统的功能和特点数据库的控制功能数据仓库和分布式数据库基础知识2.3计算机网络知识网络体系结构传输介质、传输技术、传输方法、传输控制常用网络设备和各种通信设备特性Client-Server结构,Browser-Server结构LAN(拓扑、访问控制、网络、网络之间的互连)internet和intranet基础知识和应用程序互联网软件网络管理,网络性能分析2.4多媒体基础知识多媒体系统基础知识简单的图形绘制,图像文件处理方法音频和视频信息应用程序多媒体应用程序开发过程3.系统开发和操作知识3.1软件工程知识软件生命周期和软件生命周期模型软件开发方法软件开发项目管理软件开发工具和软件开发环境3.2系统分析基础知识系统分析的主要阶段机构分析方法3.3系统设计基础知识摘要设计和详细设计的基本任务系统设计的基本原理系统模块结构设计结构化设计方法面向数据结构的设计方法系统详细设计3.4系统实施基础知识系统实施的基本内容编程方法编程的基本模块系统测试系统转换3.5系统操作和维护基础知识系统可维护性概念系统维护类型系统评估的概念和类型3.6软件质量管理基础知识软件质量属性(ISO/IEC 9126软件质量模型)软件质量保证软件复杂性概念和测量方法(McCabe测量方法)软件审查(设计质量审查、程序质量审查)软件容错技术3.7软件流程改进基础知识软件能力成熟度模型CMM集成流程(UP)和extreme programming(XP)的基本概念4.面向对象的基础知识面向对象的基本概念面向对象的分析和设计知识分析模式和设计模式知识面向对象编程知识面向对象的数据库,分布式对象基础知识5.信息安全知识信息系统安全基础知识信息系统安全管理确保完整性和可用性的措施加密解密机制基础知识风险管理(风险分析、风险类型、风险防范措施和内部控制)与计算机安全相关的法律法规基础知识6.标准化、信息和知识产权基础知识6.1标准化基础知识标准化识别、标准化组织、标准的内容、分类、代码和编号规定以及标准开发流程国际标准、国家标准、行业标准、企业标准代码标准、文件格式标准、安全标准、与internet相关的标准、软件开发规范和文档标准,以及基于组件的软件标准6.2信息基础知识全球信息化趋势、国家信息化战略、企业信息化战略和战略互联网相关法律、法规隐私规则远程教育、电子商务、电子政府等基本知识企业信息资源管理基础知识6.3知识产权基础知识有关保护知识产权的法律法规计算机专业英语工程师要求的英语阅读水平理解这个领域的英语术语考试科目2:软件设计1.外部设计1.1了解系统要求说明1.2系统开发准备选择开发方法,准备开发环境,制定开发计划1.3设计系统功能选择系统结构每个子系统的功能和接口设计设计安全策略、要求和实施方法开发详细的工作流和数据流1.4设计数据模型设计器模型和其他数据模型1.5创建外部设计文档系统布局,每个子系统图系统流程图,系统功能指南输入输出规格说明、数据规格说明和用户指南框架设计系统测试要求1.6外部设计研究2.内部设计2.1设计软件结构依元件分解,以确定元件功能、规格和元件之间的介面数据结构和算法设计使用中间件和工具2.2设计I/o2.3物理数据设计2.4创建和重用零部件建立元件,重复使用元件使用子程序库或类库2.5创建内部设计文档元件区间、元件间的介面、元件处理指示屏幕界面设计文档、报表设计文档、文件设计文档、数据库设计文档2.6内部设计研究3.数据库应用程序分析与设计设计关系模式数据库语言(SQL)数据库访问4.编程4.1分割模组4.2编写编程文档4.3编程审查5.系统实现5.1计算机系统和环境配置5.2选择适当的编程语言使用5.3 c编程语言和c、Java中的编程语言之一的编程语言5.4系统测试指导程序员测试和接受模块准备系统集成测试环境和测试工具准备测试数据编写测试报告软件工程应用6.1软件开发周期模型6.2需求分析6.3软件设计软件设计的基

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论