2009软件设计师考试大纲:重点与要求

需积分: 0 0 下载量 188 浏览量 更新于2024-11-10 收藏 52KB DOC 举报
"2009年下半年的软件设计师考试大纲主要涵盖了软件设计和开发所需的各种基础知识及技术能力。考试内容包括计算机科学基础、应用数学、计算机体系结构、操作系统、编程语言、数据结构、软件工程、项目管理、软件设计方法、信息技术标准、安全性和法律法规等。考生需要具备使用C语言以及至少一种其他编程语言(如C++、Java或Visual Basic)的能力,同时熟悉软件开发的全过程,包括需求分析、设计、编程、调试、优化和测试。此外,考生还需要能够阅读和理解英文技术资料,具备一定的软件设计文档编写能力,并了解信息化和计算机应用的基本知识。考试分为两个科目,分别为计算机与软件工程知识和软件设计,均为150分钟的笔试。" 在这个考试大纲中,考生需要掌握的关键知识点包括: 1. 数据表示和运算:理解不同进制之间的转换,熟悉数的机器表示形式(原码、反码、补码、移码),以及数值和非数值数据的表示,如字符、声音和图像。同时,要掌握校验码的类型和用途。 2. 应用数学与离散数学:理解命题逻辑、谓词逻辑和形式逻辑的基本概念,掌握数值计算方法,如矩阵运算、近似求解方程和数值积分,以及概率论和统计学的应用。 3. 计算机体系结构:了解计算机硬件的主要组成部分,如CPU、内存和I/O设备的性能和工作原理。 4. 操作系统与编程语言:掌握操作系统的基本概念,如进程、线程和内存管理,熟悉至少一种高级编程语言,理解编译器的工作原理。 5. 数据结构与算法:熟练运用数组、链表、队列、栈、树和图等常见数据结构,以及与之相关的算法,如排序和查找。 6. 软件工程与项目管理:理解软件开发的生命周期,包括需求分析、设计、编码、测试和维护,了解软件过程改进和项目管理方法。 7. 软件设计:能根据系统设计规格说明书进行软件设计,编写相应的技术文档,组织和指导程序员工作,确保软件质量。 8. 信息技术标准、安全性与法律法规:了解常用的信息技术标准,如ISO/IEC标准,理解软件的安全性问题,以及相关法律和法规,如知识产权法。 9. 信息化与计算机应用:具备基本的信息化知识,理解计算机在各个领域中的应用。 通过这个考试,考生将证明自己具备开发高质量软件所需的理论知识和实践技能,能够有效地参与到软件开发项目中,解决实际问题。