2009软件设计师大纲详解:考试要求与关键技术

需积分: 0 23 下载量 24 浏览量 更新于2024-12-30 收藏 43KB DOC 举报
"2009年软件设计师大纲强调了软件设计师应具备的广泛知识和技能。考试要求包括: 1. 基础理论:软件设计师需掌握数据表示、算术和逻辑运算,熟悉应用数学和离散数学的基础,这是理解和设计算法的基础。 2. 计算机体系结构:了解计算机硬件的性能和工作原理,如CPU、内存、输入输出设备等,这对于高效编程和优化至关重要。 3. 操作系统和编程语言:要求掌握至少一种编程语言,如C、C++、Java等,以及对操作系统原理和编译程序的理解,这是软件实现的核心。 4. 数据结构与算法:熟练运用常用的数据结构,如数组、线性表、链表、队列、栈、树和图,以及基本算法设计能力。 5. 软件工程:理解软件开发过程,包括软件设计方法和技术、项目管理和过程改进,能够编写和管理相关文档。 6. 技术标准和安全性:掌握信息技术标准,了解软件安全性和法律法规,确保软件开发符合行业规范。 7. 信息化与计算机应用:具备基本的信息化知识和计算机应用能力,包括理解英文资料的能力,以便在全球化的技术环境中工作。 8. 实践能力:通过考试的合格人员需要具备实际的软件开发能力,能够设计、编写、调试和测试高质量的软件,满足系统设计需求。 考试分为两个科目:计算机与软件工程知识和软件设计,每个科目的时间均为150分钟。计算机与软件工程知识部分涵盖了计算机科学基础,如数制转换、数据表示、算术逻辑运算、数学知识、数据结构等。软件设计科目则侧重于实际的软件设计过程和文档编写。 通过这个大纲,软件设计师考试旨在考察应聘者的理论知识、实践能力和对最新技术的适应性,以确保他们能够在快速发展的IT行业中胜任高级软件开发工作。"