2009软件设计师考试大纲:技术要求与考试科目

需积分: 4 19 下载量 13 浏览量 更新于2024-12-30 收藏 86KB DOC 举报
"2009年软件设计师考试大纲涵盖了软件设计与开发所需的专业知识,旨在测试考生在软件工程、编程语言、数据结构、算法、操作系统、数据库、网络、多媒体、软件项目管理、软件设计技术、信息安全、法律法规等多个方面的理解和应用能力。考生应具备根据项目需求进行软件设计、编写文档、指导编程、调试程序、优化和测试软件的能力,并能正确阅读和理解英文技术资料。考试分为两个科目,一是计算机与软件工程知识,二是软件设计,均为150分钟的笔试。" 详细知识点解析: 1. **计算机科学基础** - 数制转换:了解二进制、十进制和十六进制之间的转换。 - 数据表示:理解数的机器表示(原码、反码、补码、移码),处理精度和溢出问题,以及非数值数据(字符、声音、图像)的表示。 - 校验码:学习奇偶校验码、海明校验码和CRC校验码的原理和应用。 2. **数学基础知识** - 逻辑运算:掌握逻辑代数的基本运算,简化逻辑表达式。 - 数值计算:理解误差分析,矩阵和行列式,近似求解方程,数值积分等。 - 统计与概率:运用排列组合、概率论以及统计数据分析数据。 3. **数据结构与算法** - 常用数据结构:包括数组、线性表、链表、队列、栈、树(如二叉树、查找树、平衡树)和图的定义、存储和操作。 - Hash:理解哈希函数的计算和冲突解决策略。 4. **计算机体系结构** - 掌握计算机硬件的主要部件性能和工作原理,包括CPU、内存、输入/输出系统等。 5. **操作系统** - 熟悉操作系统的基本概念,如进程、线程、调度、内存管理和文件系统。 6. **程序设计语言** - 掌握C语言,以及C++、Java等至少一种高级编程语言。 7. **软件工程** - 了解软件生命周期,软件过程改进,项目管理基础,如WBS、Gantt图、风险管理等。 8. **软件设计** - 掌握软件设计原则、方法和技术,如模块化、抽象、封装、继承和多态。 9. **数据库与网络** - 理解数据库基础,如SQL查询,关系模型。 - 熟悉网络基础知识,TCP/IP协议,以及网络编程。 10. **多媒体与安全** - 熟悉多媒体数据处理的基本概念。 - 掌握信息安全的基本原则,如加密、认证、访问控制等。 11. **法律法规与标准化** - 了解信息化、信息技术标准,如ISO/IEC标准。 - 知悉与计算机领域相关的法律法规,如知识产权、数据保护法等。 通过这个考试,考生将具备软件开发的全方位技能,不仅能够编写代码,还能进行系统设计,管理项目,并确保软件质量和合规性。